91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

山丹县| 栾川县| 柳江县| 姜堰市| 瑞昌市| 赣榆县| 寿阳县| 专栏| 丘北县| 桂林市| 七台河市| 绵阳市| 巴彦淖尔市| 无锡市| 赤城县| 西充县| 方正县| 岳阳市| 玛沁县| 巴林左旗| 凤凰县| 左贡县| 阳城县| 嘉定区| 东港市| 襄垣县| 玉龙| 布尔津县| 南郑县| 龙陵县| 大埔县| 章丘市| 克东县| 鄯善县| 大竹县| 武城县| 石楼县| 雷山县| 枞阳县| 天全县| 满城县|