青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

子彈 の VISIONS

NEVER back down ~~

C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
  112 Posts :: 34 Stories :: 99 Comments :: 0 Trackbacks

Quote of the Day:
To create you must quiet your mind. You need a quiet mind so that ideas will have a chance of connecting.
--Eric Maisil

 

飛信 發(fā)短信 流程
Sending SMS Flow of Fection

Scratch from youwang’s MFCFetionSDK ,

一點(diǎn)說(shuō)明:我沒有分析過(guò)飛信的協(xié)議,甚至沒有研究過(guò)飛信的協(xié)議。故不能保證這些東西的準(zhǔn)確性。這些程序員角度的流程是從MFCFetionSDK的代碼中提取出來(lái)的。條件允許的話,可以自己寫個(gè)飛信發(fā)短信的程序;顯然,也可以使用現(xiàn)成的MFCFetionSDK。

可能會(huì)涉及到的一些技術(shù)細(xì)節(jié):
HTTP GET/POST, RFC2616,http://www.ietf.org/rfc/rfc2616.txt
CODEPAGE CONVERSION, UTF-8, UNICODE, http://msdn.microsoft.com/en-us/library/aa914568.aspx, libiconv, Unicode
MD5 HASH, CryptoAPI:http://msdn.microsoft.com/en-us/library/aa380252(VS.85).aspx
SOCKET, http://www.sockets.com/, http://msdn.microsoft.com/en-us/library/ms740673(VS.85).aspx
REGULAR EXPRESSION,http://www.boost.org/doc/libs/1_41_0/libs/regex/doc/html/index.html

------------------------------------------------------------------------
1. Get system config
1.0 Send post data(UTF-8) to: https://nav.fetion.com.cn/nav/getsystemconfig.aspx
1.1 Convert post data to UTF-8 code:
<config><user mobile-no="123456789" /><client type="PC" version="2.3.0230" platform="W5.1" /><servers version="0" /><service-no version="12" /><parameters version="15" /><hints version="13" /><http-applications version="14" /><client-config version="17" /></config>
1.2 Send post data(UTF-8 encoded) to above URL, HTTP POST
1.3 Receive post result (UTF-8 format)
1.4 Convert result to Unicode: system config xml

2. Parse the system config xml
2.1 get "ssi-app-sign-in" nodes
2.2 get "sipc-proxy" nodes

3. Get fection NO.
3.1 HTTP GET, URL= "ssi-app-sign-in".value + "?mobileno=123456789&pwd=111111"
3.2 get above GET result(UTF-8 format) xml
3.3 Convert GET result xml to Unicode
3.4 Parse xml and get "user" nodes and "uri" nodes and "user-id" nodes
3.5 Get "sip:{([0-9]+)}@fetion.com.cn" using RegEx
3.6 Get the fection NO.

4. SIPC
4.1 Init SIPC with "sipc-proxy".value
4.2 Parse the ip and port
4.3 Connect above ip and port using socket

5. Login
5.1 login xml data:
<args><device type="PC" version="6" client-version="2.3.0230" /><caps value="simple-im;im-session;temp-group" /><events value="contact;permission;system-message" /><user-info attributes="all" /><presence><basic value="400" desc="" /></presence></args>
5.2 Generate login request
Format("R %s SIP-C/2.0\r\nF: %s\r\nI: 1\r\nQ: 1 R\r\nL: %d\r\n\r\n"), domain, fetionNo, login xml length)
domain="fetion.com.cn"
fectionNO. from 3.6
5.3 Login data = login request + login xml
5.4 Convert to UTF-8 and send login data to SIPC using socket
5.5 Receive the response from above send using socket and convert from UTF-8 to Unicode, pause when find "\r\n\r\n", the HEADER
5.6 RegEx get matched "L: {([0-9]+)}", to parse out the buffer length
5.7 Get the left data(UTF-8) with the Length(above), convert to Unicode, the CONTENT
5.8 Above(HEADER+CONTENT) as the login response
5.9 Parse out "nonce=\"{([0-9A-Z]+)}\"" using RegEx
5.10 Calculate the NONCE
5.10.1 Get random number, convert to UTF-8 string, get MD5 Hash string in HEX, the nonceMD5
5.10.2 Format("%s:%s:%s", fectionNo, domain, pwd),  convert to UTF-8 string, get MD5 Hash string in HEX, the INFO_STRING_MD5
  fectionNO. from 3.6
  domain="fetion.com.cn"
  pwd=111111
5.10.3 Format(":%s:%s", nonce, nonceMD5), convert to UTF-8 string, the NONCE_STRING
  nonce from 5.9
  nonceMD5 from 5.10.1
5.10.4 INFO_STRING_MD5+NONCE_STRING, the LOGIN_STRING, MD5 of the LOGIN_STRING, the LOGIN_STRING_MD5
5.10.5 Format("REGISTER:%s", fetionNo), convert to UTF-8 string, get MD5 Hash string in HEX, REG_STRING_MD5
5.10.6 Format("%s:%s:%s", LOGIN_STRING_MD5, nonce, REG_STRING_MD5), convert to UTF-8 string, get MD5 Hash string in HEX, the nonceResponse
  LOGIN_STRING_MD5 from 5.10.4
  nonce from 5.9
  REG_STRING_MD5 from 5.10.5
5.11 the second login, login xml data:
<args><device type="PC" version="6" client-version="2.3.0230" /><caps value="simple-im;im-session;temp-group" /><events value="contact;permission;system-message" /><user-info attributes="all" /><presence><basic value="400" desc="" /></presence></args>
5.12 Generate login request
Format("R %s SIP-C/2.0\r\nF: %s\r\nI: 1\r\nQ: 2 R\r\nA: Digest response=\"%s\",cnonce=\"%s\"\r\nL: %d\r\n\r\n", domain, fetionNo, nonceResponse, nonceMD5, login xml length)
domain="fetion.com.cn"
fectionNO. from 3.6
nonceResponse from 5.10
nonceMD5 from 5.10.1
5.13 Login data = login request + login xml
5.14 Convert to UTF-8 and send login data to SIPC using socket
5.15 Receive the response from above send using socket

6. Send SMS to target phone
6.1 Convert sms content to UTF-8 format
6.2 Format("M %s SIP-C/2.0\r\nF: %s\r\nI: 2\r\nQ: 1 M\r\nT: tel:%s\r\nN: SendSMS\r\nL: %d\r\n\r\n", domain, fetionNo, phone, sms length)
domain="fetion.com.cn"
fectionNO. from 3.6
phone: target phone number
sms length: byte count, not character count
6.3 Send login data to SIPC using socket

7. Logout
7.1 logout request data:
Format("R %s SIP-C/2.0\r\nF: %s\r\nI: 1 \r\nQ: 3 R\r\nX: 0\r\n\r\n", domain, fetionNo)
7.2 Send login data to SIPC using socket

Hope it helps~
------------------------------------------------------------------------

歡迎補(bǔ)充~~

posted on 2010-01-06 13:50 子彈のVISIONS 閱讀(1200) 評(píng)論(1)  編輯 收藏 引用 所屬分類: 1.51 工具箱

Feedback

# re: [存照] 飛信 發(fā)短信 流程 2010-01-07 22:36 xiao
能不能幫忙修改一個(gè)飛信協(xié)議升級(jí)后不能使用的php代碼,如果可以,請(qǐng)聯(lián)系 xiaorf#gmail.com,謝謝了  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲视频免费看| 午夜在线视频一区二区区别| 国产精品老女人精品视频| 免费一级欧美片在线观看| 国产精品久久久久久久久搜平片| 欧美激情网站在线观看| 国产一在线精品一区在线观看| 亚洲深夜福利| 一区二区三区四区五区在线| 欧美国产日韩a欧美在线观看| 久久综合影视| 国产在线成人| 欧美在线观看网站| 欧美在线影院| 国产日韩精品一区观看| 亚洲宅男天堂在线观看无病毒| 一区二区成人精品| 欧美久久影院| 日韩一级黄色大片| 99国产精品久久久久久久成人热| 欧美mv日韩mv亚洲| 欧美激情第三页| 日韩一二三区视频| 欧美精品一区二区三区视频 | 久久精精品视频| 国产精品久久久久久久久免费| 日韩视频国产视频| 亚洲一区中文字幕在线观看| 国产精品成人免费| 亚洲女优在线| 久久亚洲不卡| 91久久精品视频| 欧美激情视频免费观看| 亚洲毛片av在线| 亚洲淫片在线视频| 国产日韩亚洲欧美综合| 欧美在线中文字幕| 欧美成人精品在线视频| 亚洲国内在线| 欧美人与性动交α欧美精品济南到 | 久久一区二区三区av| 国产一区二区三区久久 | 久久亚洲欧洲| 亚洲激情午夜| 中文亚洲视频在线| 国产精品网站在线播放| 欧美在线观看一区二区| 欧美国产一区二区| 亚洲午夜精品一区二区三区他趣| 国产精品视频xxxx| 久久久久久噜噜噜久久久精品| 欧美第一黄网免费网站| 亚洲图色在线| 伊人精品久久久久7777| 欧美日韩a区| 性久久久久久久久久久久| 亚洲高清av| 午夜在线成人av| 亚洲国产精彩中文乱码av在线播放| 欧美激情精品久久久久久黑人 | 一区二区三区久久精品| 美女爽到呻吟久久久久| 亚洲免费观看| 国产一区欧美| 欧美日韩一二三区| 久久躁狠狠躁夜夜爽| 一区二区不卡在线视频 午夜欧美不卡' | 久久久在线视频| 中文久久乱码一区二区| 黑人中文字幕一区二区三区| 欧美片在线观看| 久久久久综合网| 午夜精品99久久免费| 亚洲福利视频二区| 久久九九精品| 亚洲资源在线观看| 亚洲精品在线看| 尤妮丝一区二区裸体视频| 国产精品久久久久久久久久免费看 | 亚洲国产黄色| 国产午夜亚洲精品理论片色戒| 欧美久久精品午夜青青大伊人| 久久精品九九| 午夜精品福利在线| 一区二区三区av| 亚洲国产第一| 你懂的成人av| 久久久中精品2020中文| 欧美一区二区三区久久精品| 日韩一级精品| 最新国产精品拍自在线播放| 国内精品久久久久久久影视麻豆| 国产精品久久久久久福利一牛影视 | 欧美国产日韩一区二区三区| 欧美在线影院在线视频| 午夜精品福利一区二区三区av| 亚洲日本一区二区三区| 亚洲黄色尤物视频| 亚洲第一区中文99精品| 极品少妇一区二区三区| 国产一区二区三区在线观看网站 | 国内久久精品| 国产在线不卡| 黄色av一区| 亚洲第一区在线| 亚洲国产另类久久精品| 亚洲高清久久网| 伊人影院久久| 91久久精品一区二区三区| 激情成人综合网| 亚洲国产精品成人久久综合一区| 亚洲国产精品成人精品| 亚洲国产精品嫩草影院| 最新中文字幕亚洲| 亚洲麻豆国产自偷在线| 日韩网站在线观看| 亚洲视频一起| 欧美一区午夜视频在线观看| 久久爱91午夜羞羞| 久久亚洲精品一区| 蜜桃久久精品乱码一区二区| 欧美1区2区| 亚洲人成亚洲人成在线观看| 99riav久久精品riav| 亚洲影院色无极综合| 欧美一区综合| 欧美sm视频| 国产精品第十页| 国产在线播精品第三| 91久久精品www人人做人人爽| 一区二区高清视频| 性一交一乱一区二区洋洋av| 久久久久久久综合色一本| 亚洲国产精品久久91精品| 999亚洲国产精| 香蕉成人伊视频在线观看| 美女视频黄 久久| 欧美午夜在线观看| 国产一区二区三区在线观看精品 | 欧美国产高清| 国产精品一区在线观看| 亚洲国产精品久久久久| 在线一区二区三区四区| 性做久久久久久| 亚洲高清毛片| 欧美一区=区| 欧美日韩国产三区| 狠狠色狠狠色综合系列| 亚洲性人人天天夜夜摸| 老牛国产精品一区的观看方式| 亚洲精品一区二区三区蜜桃久 | 亚洲全部视频| 久久精品二区三区| 亚洲免费电影在线观看| 久久精品国产免费| 欧美视频在线观看免费| 亚洲福利久久| 欧美在线网址| 99人久久精品视频最新地址| 久久久久久久激情视频| 国产精品欧美日韩| 一区二区三区四区五区精品视频 | 老鸭窝91久久精品色噜噜导演| 亚洲另类黄色| 欧美成人精品影院| 国产专区精品视频| 亚洲一区二区三区成人在线视频精品| 美女日韩欧美| 久久xxxx精品视频| 国产精品一区二区你懂得| 99re成人精品视频| 亚洲高清不卡在线观看| 久久久人成影片一区二区三区| 国产精品伊人日日| 亚洲欧美日韩成人| 日韩视频在线一区二区| 欧美粗暴jizz性欧美20| 亚洲第一网站免费视频| 久久久国产一区二区| 午夜视频久久久| 国产精品日韩精品| 先锋资源久久| 亚洲一区免费观看| 国产精品美女久久久久久2018 | 国产精品普通话对白| 亚洲视频福利| 亚洲精品一级| 欧美日韩一级视频| 亚洲调教视频在线观看| 亚洲高清自拍| 欧美福利在线观看| 亚洲免费成人| 亚洲精品一区二区网址| 欧美欧美在线| 在线一区亚洲| 亚洲一区二区在线看| 国产精品日韩专区| 久久riav二区三区| 欧美在线观看一区二区| 亚洲成人在线观看视频|