亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android簽名算法怎么實現

發布時間:2022-03-21 16:27:17 來源:億速云 閱讀:159 作者:iii 欄目:大數據

本文小編為大家詳細介紹“android簽名算法怎么實現”,內容詳細,步驟清晰,細節處理妥當,希望這篇“android簽名算法怎么實現”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

1、抓包工具抓取一個請求

POST /rest/n/feed/nearby?app=0&kpf=ANDROID_PHONE&ver=6.5&c=HUAWEI_KWAI&mod=HUAWEI%28HWI-AL00%29&appver=6.5.5.9591&ftt=&isp=CUCC&kpn=KUAISHOU&lon=102.698614&language=zh-cn&sys=ANDROID_9&max_memory=384&ud=0&country_code=cn&oc=HUAWEI_KWAI&hotfix_ver=&did_gt=1584622753889&iuid=&net=WIFI&did=ANDROID_9ba4839bf09a1834&lat=25.002707 HTTP/1.1 type=10&page=1&token=&count=20&id=9&refreshTimes=0&coldStart=false&source=1&browseType=1&seid=60ed7899-e25e-4b9b-b971-3f75b4df00fd&os=android&sig=75e33af6cb4a795c039e0f94a9bd27bf&client_key=3c2cd3f3

2、分析

       可以看到請求的參數中,有一個字段叫sig,我們主要要做的工作就是通過參數計算出這個sig,通過逆向分析發現,這個sig計算方式為:

把url中的參數放入map1中;
把表單中的參數放入map2中;
把map1和map2中的元素以key=value的形式放入arraylist中

對arraylist進行排序;
把arraylist中的元素按順序拼接成一個字符串str;
把str轉成bytearray;
調用CPU.getClock(),傳入str計算簽名;
CPU.getClock()是一個native方法,在libcore.so中實現

3、放代碼

from sig import signatureimport requestspara = {    "app":"0",    "kpf":"ANDROID_PHONE",    "ver":"6.5",    "c":"HUAWEI_KWAI",    "mod":"HUAWEI(HWI-AL00)",    "appver":"6.5.5.9591",    # "ftt":"",    "isp":"CUCC",    "kpn":"KUAISHOU",    # "lon":"102.698614",    "language":"zh-cn",    "sys":"ANDROID_9",    "max_memory":"384",    "ud":"0",    "country_code":"cn",    "oc":"HUAWEI_KWAI",    # "hotfix_ver":"",    "did_gt":"1584622753889",    # "iuid":"",    "net":"WIFI",    "did":"ANDROID_9ba4839bf09a1834",    # "lat":"25.002707"}post = {    "type":"10",    "page":"1",    "token":"",    "count":"20",    "id":"9",    "refreshTimes":"0",    "coldStart":"false",    "source":"1",    "browseType":"1",    "seid":"60ed7899-e25e-4b9b-b971-3f75b4df00fd",    "os":"android",    "client_key":"3c2cd3f3"}j = signature.WeChat_YY_yhzf.sig_post("https://apissl.ksapisrv.com/rest/n/feed/nearby",para,post)header = {"Content-Type":"application/x-www-form-urlencoded"} resp = requests.post(j["para"], data=j["data"],headers=header)print(resp.text)

請求結果如下:

android簽名算法怎么實現cdn.nlark.com/yuque/0/2020/png/97322/1606958397549-a4664517-e9df-496f-8f5f-8816042a6582.png?x-oss-process=image/resize,w_1500">

讀到這里,這篇“android簽名算法怎么實現”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永清县| 保定市| 石泉县| 南开区| 晋州市| 佛教| 江陵县| 呼伦贝尔市| 山阴县| 米林县| 嘉定区| 济阳县| 清镇市| 长阳| 天峻县| 星座| 栾城县| 梁山县| 丹阳市| 江阴市| 沽源县| 麟游县| 贵定县| 高州市| 安远县| 徐水县| 资源县| 吉安县| 永靖县| 偃师市| 建宁县| 保山市| 三明市| 伊宁县| 丰都县| 浑源县| 宁陵县| 交口县| 济阳县| 息烽县| 琼结县|