学习通网络协议分析
網頁端
手機端
工具:Packet Capture
-------------------開始-------------------------------------
啟動app抓到36個包:
分析有數據的包:
POST /beacon/fetch/config/byappkey HTTP/1.1
Content-Type: application/x-www-form-urlencoded
User-Agent: Dalvik/2.1.0 (Linux; U; Android 7.1.2; MI 6 Build/N2G48B)
Host: beacon-api.aliyuncs.com
Connection: Keep-Alive
Accept-Encoding: gzip
Content-Length: 179
分析:
使用的協議:http,使用api接口訪問數據,交換數據格式為json
請求地址:
http://beacon-api.aliyuncs.com/beacon/fetch/config/byappkey
請求參數:
accountId=174658&appKey=24657847&appVer=4.8&beaconVer=1.0&deviceId=YE7MMn/TAY4DAA2A4j96N/PS&osType=Android&osVer=25&sdkId=httpdns&sign=1b53a099bad862e7622876ba3895535f86155875
其他有數據的包:
POST /pkl16.html HTTP/1.1
HOST: c.sayhi.360.cn:80
Accept: /
Md: 8f9b3a849eb545b17b312217627bcaa4
Dl: 1751
Content-Type:application/x-www-form-urlencoded
Content-Length: 1284
接口:
c.sayhi.360.cn:80/pkl16.html
登錄驗證:
我的模塊:
包1:
GET /analysis/ac_event?state=0&userId=87962155&request_path=about%3Ablank&time=20210315112838225&enc=1EE569187A9825A994E9CEF7D52F343E HTTP/1.1
Accept-Encoding: gzip
Accept-Language: zh_CN
Host: data.xxt.aichaoxing.com
Connection: Keep-Alive
User-Agent: Dalvik/2.1.0 (Linux; U; Android 7.1.2; MI 6 Build/N2G48B) com.chaoxing.mobile/ChaoXingStudy_3_4.8_android_phone_598_56 (@Kalimdor)_a06a69315a174554a57069132a27a60b
接口:
data.xxt.aichaoxing.com/analysis/ac_event?state=0&userId=87962155&request_path=about%3Ablank&time=20210315112838225&enc=1EE569187A9825A994E9CEF7D52F343E
消息:
GET /star3/120_120cQ50/81b73796cb3e121fbcbc67b7dfa76010.webp?rw=80&rh=80 HTTP/1.1
User-Agent: Dalvik/2.1.0 (Linux; U; Android 7.1.2; MI 6 Build/N2G48B) com.chaoxing.mobile/ChaoXingStudy_3_4.8_android_phone_598_56 (@Kalimdor)_a06a69315a174554a57069132a27a60b
Accept-Language: zh_CN
Host: p.ananas.chaoxing.com
Connection: Keep-Alive
Accept-Encoding: gzip
Cookie: lv=0; fid=22483; _uid=87962155; UID=87962155; vc=4252B9533624F7B21A724CA85B30D780; xxtenc=0babf51c5e1def40e3b3b2fb3e07b405; KI4SO_SERVER_EC=RERFSWdRQWdsckNwckxwM2pXeFFSVXdiVzZrQnRpRFlpOUV6dmVjbWdGRStjdVdHZFV3VzBJVzBI%0AaUJ3MmpJQUNPdGdxMXhwZmNPcApyTHAzald4UVJhdXlsbGdWOUh5Tk5tcWVYdXNtcnAvclJ1a0ZW%0AMy9nZ01FRXdUUWt5Q3dmV2RucnZJNGtkUC9yTldUSnA0VnRKekh1Ck5EcWZVcTVkdlRqQmZ0eDZ0%0AakgwWG9jL1QrcUl5UTlkOW5PLytCa0FMNXdmTWpUU1lpMFhsb1grbG16YjVGL1VKYS9IZldLLzlv%0AMkIKeW1ZVkZ3WjJuQ2FhbjRxelFlUENzakVOdzlNZGd3Wmg0aUxZT1NSRWxidWRBcXhLMHVkVkxF%0AUzNib2JiNDhLeU1RM0QweDBZR1hGSwpYR1JxajVzQm9Kbis2Y3p2RVlEaU5ndnM0aHJqd3JJeERj%0AUFRIUlhEMHViOGRKQVYxMlRGMEdvSldlRkZpSlRSSEhucE5nSk9sdWlwCkZLSHRMV052ejg5ZUEv%0AOUhmaXlkc3BmUmR0TDIzdWkrNGdwVFMwOEJrSDNyNmpSK2l4S1Y5TjBEemduMDh2VEgzbHJuP2Fw%0AcElkPTEma2V5SWQ9MQ%3D%3D; _tid=62757078; sso_puid=87962155; _industry=5; fidsCount=1; uf=da0883eb5260151e033aead2f051cc854d4b7cd13471675e2b3c6acea4a95ccfa2c0a3e607a3dab2944336c9f1987f9b913b662843f1f4ad6d92e371d7fdf644ee71455ad37f4cf6fd68be96b6183b1a0d63d654bd3cebfa1e99af1b653176d83834e5453515e355; _d=1615778627149; vc2=0E79E731D4033680BB36834AEFCD103B; vc3=LOIS0dIKcUXusPrpzoOp4Bb47%2FH%2Bk0K9%2BNZGyiqVORe226FG%2BR%2FO1fhtyKJuNYNUsKJMxm2G0uX82sVqzZaV0U0FQ9bAqrZHTBvXca8rpnOTnLctKH53IXwA0hDe3OIS%2FU6muI5rhKDAkxTLMOHdxbQV9n4Ue7W5YODeISBTbg4%3D669d49188a4ad827cffa514e1be146cb; DSSTASH_LOG=C_38-UN_338-US_87962155-T_1615778627151; jrose=6FA7A3357F28A2BB2FDB537BC6763299.fms-940493576-0xm4f
點擊課程:
GET /analysis/course/tab?u=87962155&sign=task&description=%E4%BB%BB%E5%8A%A1&enc=2096A238D6090B4E85D87B4853DA82A2&classid=37167878&courseid=216727864 HTTP/1.1
User-Agent: Dalvik/2.1.0 (Linux; U; Android 7.1.2; MI 6 Build/N2G48B) com.chaoxing.mobile/ChaoXingStudy_3_4.8_android_phone_598_56 (@Kalimdor)_a06a69315a174554a57069132a27a60b
Accept-Language: zh_CN
Host: data.xxt.aichaoxing.com
Connection: Keep-Alive
Accept-Encoding: gzip
換了一個抓包工具:
抓到響應數據格式為JSON
{“result”:1,“msg”:“success”,“data”:[{“cfid”:-1,“dataId”:184216335,“orderId”:21145309,“norder”:21145309,“cataName”:“云盤文件”,“cataid”:100000019,“dataName”:“viseo clip with sound.mp4”,“forbidDownload”:0,“id”:“2ef5347743de15dbf31b81c5529589ba”,“key”:“2ef5347743de15dbf31b81c5529589ba”,“content”:{“puid”:121853661,“size”:57671680,“isfile”:true,“name”:“viseo clip with sound.mp4”,“id”:“2ef5347743de15dbf31b81c5529589ba”,“suffix”:“mp4”,“objectId”:“2ef5347743de15dbf31b81c5529589ba”}},{“cfid”:-1,“dataId”:177134855,“orderId”:21145310,“norder”:21145310,“cataName”:“云盤文件”,“cataid”:100000019,“dataName”:“第一講課后作業資料.docx”,“forbidDownload”:0,“id”:“768c479c413287de44f553f2f47bd557”,“key”:“768c479c413287de44f553f2f47bd557”,“content”:{“puid”:121853661,“size”:5242880,“isfile”:true,“name”:“第一講課后作業資料.docx”,“id”:“768c479c413287de44f553f2f47bd557”,“suffix”:“docx”,“objectId”:“768c479c413287de44f553f2f47bd557”}},{“cfid”:-1,“dataId”:23189410,“orderId”:23189410,“norder”:23189410,“cataName”:“文件夾”,“cataid”:100000017,“dataName”:“翻譯茶座”,“forbidDownload”:0,“key”:23189410,“content”:{“cfid”:23189410,“isOpen”:“0”,“puid”:17414985,“pid”:-1,“folderName”:“翻譯茶座”,“shareType”:300}},{“cfid”:-1,“dataId”:23189416,“orderId”:23189416,“norder”:23189416,“cataName”:“文件夾”,“cataid”:100000017,“dataName”:“理論思考”,“forbidDownload”:0,“key”:23189416,“content”:{“cfid”:23189416,“isOpen”:“0”,“puid”:17414985,“pid”:-1,“folderName”:“理論思考”,“shareType”:300}},{“cfid”:-1,“dataId”:23190843,“orderId”:23190843,“norder”:23190843,“cataName”:“文件夾”,“cataid”:100000017,“dataName”:“人才培養”,“forbidDownload”:0,“key”:23190843,“content”:{“cfid”:23190843,“isOpen”:“0”,“puid”:17414985,“pid”:-1,“folderName”:“人才培養”,“shareType”:300}},{“cfid”:-1,“dataId”:23190959,“orderId”:23190959,“norder”:23190959,“cataName”:“文件夾”,“cataid”:100000017,“dataName”:“譯海拾貝”,“forbidDownload”:0,“key”:23190959,“content”:{“cfid”:23190959,“isOpen”:“0”,“puid”:17414985,“pid”:-1,“folderName”:“譯海拾貝”,“shareType”:300}},{“cfid”:-1,“dataId”:23191097,“orderId”:23191097,“norder”:23191097,“cataName”:“文件夾”,“cataid”:100000017,“dataName”:“譯家談譯”,“forbidDownload”:0,“key”:23191097,“content”:{“cfid”:23191097,“isOpen”:“0”,“puid”:17414985,“pid”:-1,“folderName”:“譯家談譯”,“shareType”:300}},{“cfid”:-1,“dataId”:23191115,“orderId”:23191115,“norder”:23191115,“cataName”:“文件夾”,“cataid”:100000017,“dataName”:“譯史鉤沉”,“forbidDownload”:0,“key”:23191115,“content”:{“cfid”:23191115,“isOpen”:“0”,“puid”:17414985,“pid”:-1,“folderName”:“譯史鉤沉”,“shareType”:300}},{“cfid”:-1,“dataId”:23191201,“orderId”:23191201,“norder”:23191201,“cataName”:“文件夾”,“cataid”:100000017,“dataName”:“英漢比讀”,“forbidDownload”:0,“key”:23191201,“content”:{“cfid”:23191201,“isOpen”:“0”,“puid”:17414985,“pid”:-1,“folderName”:“英漢比讀”,“shareType”:300}},{“cfid”:-1,“dataId”:187728138,“orderId”:187728138,“norder”:187728138,“cataName”:“文件夾”,“cataid”:100000017,“dataName”:“詞匯練習題”,“forbidDownload”:0,“key”:187728138,“content”:{“cfid”:187728138,“isOpen”:“0”,“puid”:17414985,“pid”:-1,“folderName”:“詞匯練習題”,“shareType”:300}},{“cfid”:-1,“dataId”:187729868,“orderId”:187729868,“norder”:187729868,“cataName”:“文件夾”,“cataid”:100000017,“dataName”:“句子翻譯題”,“forbidDownload”:0,“key”:187729868,“content”:{“cfid”:187729868,“isOpen”:“0”,“puid”:17414985,“pid”:-1,“folderName”:“句子翻譯題”,“shareType”:300}},{“cfid”:-1,“dataId”:187734454,“orderId”:187734454,“norder”:187734454,“cataName”:“文件夾”,“cataid”:100000017,“dataName”:“篇章翻譯題”,“forbidDownload”:0,“key”:187734454,“content”:{“cfid”:187734454,“isOpen”:“0”,“puid”:17414985,“pid”:-1,“folderName”:“篇章翻譯題”,“shareType”:300}},{“cfid”:-1,“dataId”:187736129,“orderId”:187736129,“norder”:187736129,“cataName”:“文件夾”,“cataid”:100000017,“dataName”:“課程測試”,“forbidDownload”:0,“key”:187736129,“content”:{“cfid”:187736129,“isOpen”:“0”,“puid”:17414985,“pid”:-1,“folderName”:“課程測試”,“shareType”:300}},{“cfid”:-1,“dataId”:196859121,“orderId”:196859121,“norder”:196859121,“cataName”:“云盤文件”,“cataid”:100000019,“dataName”:“第三講課后作業閱讀文檔.docx”,“forbidDownload”:0,“id”:“8dbe66565d40e3f76d0e653a34c7076d”,“key”:“8dbe66565d40e3f76d0e653a34c7076d”,“content”:{“puid”:121853661,“size”:7340032,“isfile”:true,“name”:“第三講課后作業閱讀文檔.docx”,“id”:“8dbe66565d40e3f76d0e653a34c7076d”,“suffix”:“docx”,“objectId”:“8dbe66565d40e3f76d0e653a34c7076d”}},{“cfid”:-1,“dataId”:199540689,“orderId”:199540689,“norder”:199540689,“cataName”:“云盤文件”,“cataid”:100000019,“dataName”:“第四講課后作業拓展閱讀材料.docx”,“forbidDownload”:0,“id”:“1d3db0341715d668c7fc23e32a92d8a0”,“key”:“1d3db0341715d668c7fc23e32a92d8a0”,“content”:{“puid”:121853661,“size”:20971520,“isfile”:true,“name”:“第四講課后作業拓展閱讀材料.docx”,“id”:“1d3db0341715d668c7fc23e32a92d8a0”,“suffix”:“docx”,“objectId”:“1d3db0341715d668c7fc23e32a92d8a0”}},{“cfid”:-1,“dataId”:208313217,“orderId”:208313217,“norder”:208313217,“cataName”:“云盤文件”,“cataid”:100000019,“dataName”:“第六講思考閱讀 -科學術語的翻譯.docx”,“forbidDownload”:0,“id”:“10f5311866d1afd9a4621d23c0c0a847”,“key”:“10f5311866d1afd9a4621d23c0c0a847”,“content”:{“puid”:121853661,“size”:8388608,“isfile”:true,“name”:“第六講思考閱讀 -科學術語的翻譯.docx”,“id”:“10f5311866d1afd9a4621d23c0c0a847”,“suffix”:“docx”,“objectId”:“10f5311866d1afd9a4621d23c0c0a847”}},{“cfid”:-1,“dataId”:220917833,“orderId”:220917833,“norder”:220917833,“cataName”:“云盤文件”,“cataid”:100000019,“dataName”:“第九講 被動語態的譯法 閱讀測驗.docx”,“forbidDownload”:0,“id”:“af766abb89fce65034ae8536feb1e06e”,“key”:“af766abb89fce65034ae8536feb1e06e”,“content”:{“puid”:121853661,“size”:12582912,“isfile”:true,“name”:“第九講 被動語態的譯法 閱讀測驗.docx”,“id”:“af766abb89fce65034ae8536feb1e06e”,“suffix”:“docx”,“objectId”:“af766abb89fce65034ae8536feb1e06e”}},{“cfid”:-1,“dataId”:230672230,“orderId”:230672230,“norder”:230672230,“cataName”:“云盤文件”,“cataid”:100000019,“dataName”:“第十講 拓展學習材料.docx”,“forbidDownload”:0,“id”:“d1aa29c1d45dac1f8c6aab9ad5ac17e8”,“key”:“d1aa29c1d45dac1f8c6aab9ad5ac17e8”,“content”:{“puid”:121853661,“size”:19922944,“isfile”:true,“name”:“第十講 拓展學習材料.docx”,“id”:“d1aa29c1d45dac1f8c6aab9ad5ac17e8”,“suffix”:“docx”,“objectId”:“d1aa29c1d45dac1f8c6aab9ad5ac17e8”}},{“cfid”:-1,“dataId”:235687619,“orderId”:235687619,“norder”:235687619,“cataName”:“云盤文件”,“cataid”:100000019,“dataName”:“第十一講拓展學習材料.docx”,“forbidDownload”:0,“id”:“b288c9e54e3df2bf6d17596bae917e06”,“key”:“b288c9e54e3df2bf6d17596bae917e06”,“content”:{“puid”:121853661,“size”:20971520,“isfile”:true,“name”:“第十一講拓展學習材料.docx”,“id”:“b288c9e54e3df2bf6d17596bae917e06”,“suffix”:“docx”,“objectId”:“b288c9e54e3df2bf6d17596bae917e06”}}],“count”:19,“from”:“99519177_37664364_87962155_13fd877d9cba4532f00ce8223d3d9ce6”,“status”:true}
總結:手機端采用http協議和web服務器進行數據交換,通過API接口訪問數據,json格式進行傳輸
總結
- 上一篇: Java年薪计算器
- 下一篇: Android - 键值对存储 Shar