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

子彈 の 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>
            国产伦理精品不卡| 国产精品久久久久久模特| 在线不卡欧美| 欧美高清一区二区| 欧美aa在线视频| 亚洲日本国产| a4yy欧美一区二区三区| 欧美三级欧美一级| 欧美在线视频观看| 久久美女艺术照精彩视频福利播放| 一色屋精品视频在线观看网站| 久久这里只有精品视频首页| 欧美成人国产| 亚洲一区免费看| 久久精品国产69国产精品亚洲| 在线播放亚洲| 一区二区三区久久久| 国产午夜精品在线| 亚洲国产一成人久久精品| 欧美日韩日本视频| 久久国产色av| 欧美伦理在线观看| 久久久精品国产一区二区三区 | 久久久国产精品亚洲一区 | 伊人久久亚洲热| 亚洲精品国产品国语在线app| 国产精品久久久久久久久借妻 | 久久久久久夜精品精品免费| 蜜臀av在线播放一区二区三区 | 亚洲黄色在线看| 亚洲午夜在线观看视频在线| 尤物在线精品| 亚洲综合精品四区| 亚洲美女中文字幕| 欧美一区二区三区在线播放| 日韩一级视频免费观看在线| 久久国产精品99久久久久久老狼| 一区二区三区日韩精品视频| 欧美一区二区三区免费视频| 一区二区三区四区蜜桃| 久久尤物电影视频在线观看| 欧美一级夜夜爽| 欧美日本不卡视频| 欧美va天堂| 好看的av在线不卡观看| 亚洲一区二区三区四区视频| 亚洲欧洲精品一区二区| 亚洲一区二区三区四区五区黄| 亚洲黄色免费| 久久久精品欧美丰满| 欧美在线免费观看| 国产精品欧美在线| 亚洲人体大胆视频| 亚洲国产综合视频在线观看| 久久精品一级爱片| 久久福利毛片| 国产精品免费一区豆花| 亚洲日本欧美在线| 亚洲免费av片| 免费亚洲网站| 亚洲动漫精品| 亚洲乱码国产乱码精品精98午夜 | 久久成人精品一区二区三区| 日韩亚洲欧美综合| 国外视频精品毛片| 韩国一区二区三区美女美女秀| 夜夜嗨一区二区| 99在线热播精品免费| 久久综合久久综合这里只有精品| 久久欧美肥婆一二区| 国产精品久久久久国产精品日日| 一本久久a久久精品亚洲| 在线视频日本亚洲性| 欧美区在线播放| 亚洲美女区一区| 亚洲欧美日韩国产一区二区| 国产精品成人一区二区三区吃奶| 一本色道久久综合亚洲精品不| 亚洲私人黄色宅男| 国产精品一区二区久久精品| 亚洲欧美日韩一区在线| 久久国产手机看片| 狠狠色狠狠色综合| 久久综合给合久久狠狠色| 亚洲国产精品久久久久秋霞影院 | 亚洲视频中文| 国产精品久久久久免费a∨| 亚洲欧美日韩国产另类专区| 久久精视频免费在线久久完整在线看| 国内在线观看一区二区三区| 美日韩精品视频| 亚洲三级免费| 欧美在线播放高清精品| 亚洲大片免费看| 欧美精品在线观看91| 亚洲一区二区三区免费在线观看| 久久亚洲私人国产精品va媚药| 在线免费观看日韩欧美| 欧美精品久久99| 午夜日韩视频| 最新成人在线| 欧美呦呦网站| 99综合在线| 激情久久影院| 欧美系列电影免费观看| 久久久久久久999| 99re6这里只有精品视频在线观看| 欧美一区二区三区四区在线观看地址 | 欧美高清一区二区| 西西人体一区二区| 亚洲激情午夜| 国产亚洲午夜| 国产精品久久久久影院亚瑟| 久久久久久尹人网香蕉| 99在线精品视频| 欧美电影电视剧在线观看| 欧美在线观看日本一区| 99亚洲伊人久久精品影院红桃| 国产欧美一区二区三区久久| 欧美另类99xxxxx| 久久裸体视频| 亚洲欧美日韩另类| 日韩视频一区二区三区| 欧美 日韩 国产 一区| 久久国产精品99精品国产| 一本色道综合亚洲| 亚洲黄色天堂| 亚洲第一页在线| 国模精品娜娜一二三区| 欧美日韩一区二区三区免费看 | 亚洲一区国产精品| 亚洲精品久久久久久久久久久久| 老司机精品视频一区二区三区| 欧美亚洲专区| 欧美中文字幕视频| 亚洲男人的天堂在线aⅴ视频| 99国内精品| 亚洲裸体视频| 日韩网站免费观看| 亚洲激情视频在线观看| 亚洲激情中文1区| 尤妮丝一区二区裸体视频| 狠狠色狠狠色综合日日tαg| 国产一区二区三区直播精品电影| 欧美视频一区二区三区在线观看| 欧美精品一区二区三区在线播放| 蜜桃av综合| 欧美精品激情在线观看| 欧美屁股在线| 欧美三级在线视频| 国产精品久久久久久模特| 国产精品区二区三区日本| 欧美小视频在线观看| 欧美日韩国产123区| 欧美日韩直播| 国产精品视频精品视频| 国产一区二区三区黄| 在线观看欧美日韩国产| 亚洲日本成人| 在线视频欧美一区| 亚洲欧美日韩高清| 欧美在线你懂的| 久久综合色婷婷| 91久久精品国产91久久性色| 亚洲美女诱惑| 欧美一区国产在线| 久久综合图片| 欧美日韩中文字幕精品| 国产精品草草| 一区二区三区我不卡| 亚洲国产经典视频| 在线视频你懂得一区二区三区| 亚洲欧美国产精品桃花| 老**午夜毛片一区二区三区| 亚洲激情电影中文字幕| 一区二区电影免费在线观看| 欧美自拍偷拍午夜视频| 欧美高潮视频| 国产日韩精品视频一区| 亚洲国产成人不卡| 午夜精品久久久| 欧美91视频| 亚洲女女女同性video| 欧美呦呦网站| 欧美视频一区二区| 1024国产精品| 亚洲欧美日韩在线播放| 欧美成人自拍| 欧美伊人影院| 欧美三级资源在线| 在线观看精品一区| 香蕉成人久久| 亚洲另类在线视频| 老司机免费视频一区二区三区| 国产精品h在线观看| 亚洲三级免费观看| 久久夜色精品亚洲噜噜国产mv| 一区二区三区 在线观看视频| 猛干欧美女孩| 激情久久久久久久|