快手sig签名和did egid的注册(操作太快了,请稍微休息一下)
文章轉(zhuǎn)載于:https://blog.csdn.net/heier_blue/article/details/126485621?spm=1001.2014.3001.5502
sig參數(shù)
sig生成原理:把url問號后面的參數(shù)轉(zhuǎn)成dict,同時把form_data參數(shù)放在同一個dict,然后對dict進行排序,排序后轉(zhuǎn)成字符串并且加salt,最后進行md5加密就可以了。
1.把url參數(shù)轉(zhuǎn)為dict
def get_map_from_string(str):"""把url的參數(shù)轉(zhuǎn)為dict:param str::return:"""map = {}str_list = str.split('&')for data in str_list:item = data.split('=')map[item[0]] = item[1]return map2.把url參數(shù)dict和form_data合并為一個dict并排序,轉(zhuǎn)為字符串,然后加鹽
def get_url_str(map1,map2,salt = '382700b563f4'):"""把url參數(shù)和formdata參數(shù)排序,加鹽,返回字符串:param map1:url參數(shù)dict:param map2:formdata參數(shù)dict:param salt:鹽,默認(rèn)382700b563f4,也有可能會變動:return:"""map = dict(map1,**map2)aps = sorted(map.items(), key = lambda d: d[0])data = {}for i in aps:if i[0] == 'sig' or i[0] == '__NS_sig3' or i[0] == '__NStokensig':passelse:data.update(dict({i[0]:i[1]}))url_str = ""for key,value in data.items():str = key + '=' + unquote(value)url_str += strreturn url_str + salt3.md5加密
def data_md5(content):m = hashlib.md5()m.update(content.encode("utf-8"))return m.hexdigest()def create_sig(query_str,post_arr):url_arr = get_map_from_string(query_str)str = get_url_str(url_arr, post_arr)return data_md5(str)url的部分參數(shù)是會變的,所以sig也會失效,有效期不超過兩天。
did和egid注冊
接口 https://gdfp.ksapisrv.com/rest/infra/gdfp/report/kuaishou/android
did 是本地生成的16進制 或者 獲取的 android_id
public static final Random f16237a = new Random(System.currentTimeMillis()); public static long m19668a() { return f16237a.nextLong(); } private static String m16457g() {try {return C4314az.m19633a(Long.toHexString(C4316bb.m19668a()), 16, '0');} catch (Throwable th) {th.printStackTrace();return null;}}接口傳輸數(shù)據(jù):
productName KUAISHOU ts 1595073602059 deviceInfo 3sCt3iAAMjE5NTY0Njg5AAIQAJ2ewbEC7J3ooFAJAAAkGUqVzgq%2B6ZBgbBLpGRojaWBHvg21P%2FEF%0A0iN01YrwCwIZSPntw6DoUwMzXr8oppoRkz7AGlYqAgwjxP1PhD6%2FZhgTnOZYiTXFyJ79ZTUFq30a%0Ai7elU%2Bppe3lEBOLxl3rzYZ6ZB2tARglqG2XiWRfVu5yrdI%2FiENYDLTbBqfVqJfcKxi0ESCSjbwZQ%0AsiK%2FRMw6MPwoRt60%2BEuORU5yAs6Rws0hYMe7eqs6sEEkQlcdShmtvj2yBTWV%2FRYf5DUXtpqTzWbJ%0Ahy4pS2meEEO9%2F73RpOKatCGhGg%2Foo1uK%2FaKNlZzNb0yIIh9alXI8OWIvTpuJ6paK2fuXxlf2W7wd%0AekGhEK3BrsSkkLpcanUslw9Dq5pMAJnlTl5C9CFK8PNk7B6pRzElnsntHFRHINLSZINLUbrcae4Z%0AfH0IHj78tSp569Isv%2Fsdc98fcQbaDofJOH0aBBYyzwg47HEqunqzVIWb3GmQF9unUwMYEtEOupiL%0Adj4WlCsfXwHnalMvVSPsmeaKCPjm%2FC3kt8SuIS7Q%2FQG7zvvEkX2TgLD%2BrGTkBynAlyaTLbSdhOBV%0AkjsZyomfwxJKYcg4jqpQESgAB%2F%2F5DlPiSKpY54U9os0y%2FyP0jfxmPPR2MGJlEHhF4wIvPjWwtb82%0A38nCeJGod0PwRo%2BWcB1xL2FQdw4POXISIarsC99Ah4FJufxMp7V1b8Htm1hi7EGc3jUAZTFUEfnN%0AymM8oe0CdVaofsLl900hbZpwAslPu35Lat04YVvVZKS1xTDt%2BiLqzyjhPKjD6fVxkppRGavKYh1w%0A9%2Bw2kqoLa9YnHnLvrtkDsr1%2FLmuf2CmjHxLbrlovJ06edV4zy10wAnkCNS7KN%2BBsshOnJmbb8pjp%0ADvF%2F7TtL8BwjdUcH%2BfS4NXiwhLvFpcPUmkZXOYqcQw21TZtaeMoHZlJf5zM2zQwHHNNiy04N6xxS%0A9Dw2z8iL3C1%2BYcX8icsgrSOTHXmBeMH1hgjsbCQtAKgCZaB8h6Z1Eci9GdC%2BFUZcshNRcOxPdrjo%0AZUrT7Llcfu8hd9hBlr3qUccsGiVRseTMr7USVQWr7Ki4tCglC0sy2PiGttV3z3GlkGv4EPf1AYPz%0AnouuNd8iR0H0njIGcKaOFQXUGTF%2FoFtctG0mTjj96gaRtVtnfY0x1Vbo6%2Fvgj7PQ2e8St66n8nzx%0AiOhghPpni3VVqiB%2BoMHMQP6FSxHTTGCN3ez3nVn8Sz%2BMDhFzh%2BxYjPbgf4IXV3jp0fj%2BmF0EvJQq%0AX4G3kODD67WQUR4ju2m1byV674ZDIsLQlVw539goCGlVPOqR9m9teBtOWkBF6fCTacIgQcmhdOJa%0A5lk7291BPvikTQzYbsdhlGHpt3sM2N25M6AS55hw09lw8uZZIzHekaifQg2CMzDn9hmtUfCgQ%2FII%0AXsk1qJ5kvFKeqkbq4NEiEknGKoJWqxnWyQrTJqy6lxB9hrNAU8KXIivfK%2FL%2FhsouE2ubXU8zPbxt%0AVQQZ6wASbe9cANu2NcFdR4tHOC3LUGvLqrdCVIwEiXgQe4QiR%2BUX%2FYQ9NtScA9vzKcS8b3h0jVgo%0ArbbzaHFvyZTYBEEpvJbT%2FAx3tZZLXqTzUCYY%2FNmsI6Ue3cPq6LI8OyqxrRrn%2FqIMMO4zRFWgeAOR%0A1n9N7suVla2bW3WVr1tQXxhWO0J%2B%2Bn%2BARhDYhamh%2FMQAyB%2FUfOj%2FZwf797YNMow5GLjPB%2FiAtwMM%0A0aZps1rqSg2RSa61rOsRDgLZUxSznFmWPXL1pcDCziapimWg3FIrcPdlBpTEhJ7PTx2oDeO64qEI%0Am5BBNkeIw8Al%2FAuL3mmhXl0zICFSBwi2L%2FaN%2Bf1928SAr6oldZx%2F92AAAXYOD8GVexG3tOQZI%2BLT%0AUEtgpzRotdCgSLDjnzjrIQALjnqNTG3mVBIMzMv17OwZRAXwg6Gq5ApzN5vdT66NBzj3jBfOEf57%0A%2Fg%2F5gigZoCLIL5nN8CIGGOwOX6jZu3uO78Pla6HVpvLICRD%2BlsEeChD5DkbMuKqYt2GYAWb44B%2Bp%0AHgi1hQ3aOkT9dWIc%2Bw4U5jimcCvDy0RWyTI4b7FvFPM7VM%2BPEopsuqCmyglHBf9Fdp%2B1xRMIyoL1%0A5%2BSMZs7ard1Zv0mHmkb8eflmVo%2BCvvU%2FTf25SZbFq64d2QNNJwAWuNGZyyrGnYEAJHhrQu1uen7o%0ALdANPPOn7OchweBoAiMVnYM0iDDGSRyv0jT5OPYuLdhMT%2B8ZsQ4V6mosOZZohA9LDcxoA87EzjPe%0ARIjVeb%2BaAQxnMKQKz66qc%2FEzNotP01DKyK%2BzZ4skVDWJuMZbkLxsgiBfE7%2BIk5rDNAhUignAa83J%0AqmU0v1WPCpuqe47vw%2BVrodWm8sgJEP6WwQdmJddfnDZz7p1YwpWTpGU3KUL80Ch6Wu5o4ddb5xw6%0AsmyqbSCTBbNC3%2FZvr%2FQuFNo2692n993d0E655JNM0WXbGGAq%2BPr4aVezc%2BYNsAhS0xHcLk1POoQM%0AHvle220aKLaF3zwPkoK8vQO0IwvH7nocI4DUqjGlkHsVaAnbMYTwDPZdjfgFPTP8aoRXctuqm%2Fp6%0AC%2BOrD1CwGKJCe1FpVSxPCynEUJq5YqHYtveA%2BH1Hc8%2FQer8uoDc2A1cmZc7oDuf6x4XSGsnPWoiM%0AbcQgfwAFZI6AcM6rFDlYIzIRBGVCBXsE8D6wPlWvAHYQz7BwZDUz8%2By1grZO7wYl4hMtbyZErgzI%0AIV4ktl7JrZ9nzV4bUhACmXEysdzdAn%2BM4I6C%2FBUzhyRw33WPK%2FoQGyPcQQ3A3RyZfSDfN0rnMgyE%0AsV655ANcWFaSyweqHdZK15PUM3kmDFVZZCWbXgdSWOfzrS04tOouKAx7OCF3B149%2Fw8Tl4am1q%2Bb%0AO0A770K9HXhOv4eId6JwRgds%2BnrcD3u%2BglChj6KkfcjmBoAYzlhS7IP%2FWcASrwmldIi207p3XMmv%0AkS3LcFy68W2en4JluUpfxhYZdm70oMVxRHBm6Oysz5XdU4J58AZ%2FtQ%2FFxbe0VIgefv3qtwY0iAv%2B%0AatUB%2BwbE%2FAvi4frlrK6iYwJ7F5yKxE%2FVZwu2Nh%2BAwYrsAgSbrVSUT8K6rpg1hUA%2B%2FR9zEC%2BdPnpM%0AOYSNqmNhclXeyixErKpUlSceJHSsIvgModdynT8%2BJma1eC33u9NA6j5IYBJICe0zf3jlYCNakjuh%0A6iQgnN4Oal%2FEsP7gFGt%2B8cXh1r1SGQ%3D%3D%0A sign 2195646899cf1cc7a6d51bfbff3cfd31e6d9930c37 sv 2 {k31=fuels:wZ2fk8aflZefxsefl5CfxJQ=, k30=Flyme 7.1.7.1A, k33=notExist, k32=KWE_NC, k35=8.1.0, k34=[3.0,1080,2124,3.0,318.976,320.386], k37=OPM1.171019.026, k36=1.1.7.5.1, k39=1594992720872, k38=KWE_NC, k40=Meizu/meizu_M1852_CN/M1852:8.1.0/OPM1.171019.026/1540458566:user/release-keys, k42=KWE_NC, k41=KWE_N, k44=release-keys, k43=KWE_PN, k46=3885793280, k45=KWE_NC, k48=KWE_NC, k47=unknown, k49=0, k51=2c951907b69eb332, k50=KWE_NC, k53=KWE_NC, k52=meizu_M1852_CN, k55=a2:25:cb:02:6c:d8, k54=notExist, k57=KWE_PN, k56=KWE_NC, k59=1, k58=M1852, k60=unknown, k62=KWE_NC, k61=Meizu, k64=852QLDV924G42, k63=flyme, k66=56c4bf75e79c15c6, k65=KWE_NC, k68=KWE_PN, k67=KWE_N, k69=KWE_NC, k71=KWE_NPN, k70=KWE_NC, k73=KWE_NPN, k72=KWE_NC, k75=KWE_PN, k74=KWE_PN, k77=KWE_PN, k76=KWE_NC, k79=KWE_NC, k78=KWE_NC, k80=KWE_NU, k82=[1,BMI160_ACCELEROMETER Accelerometer Non-wakeup,50463488,BOSCH,19.6133,2500,0.18,5.9820566E-4:1,BMI160_ACCELEROMETER Accelerometer Wakeup,50463488,BOSCH,19.6133,2500,0.18,5.9820566E-4:35,BMI160_ACCELEROMETER Accelerometer-Uncalibrated Non-wakeup,50463488,BOSCH,19.6133,2500,0.18,5.9820566E-4:35,BMI160_ACCELEROMETER Accelerometer-Uncalibrated Wakeup,50463488,BOSCH,19.6133,2500,0.18,5.9820566E-4:4,BMI160_GYROSCOPE Gyroscope Non-wakeup,50463488,BOSCH,2.1815972,5000,0.9,6.6577064E-5:4,BMI160_GYROSCOPE Gyroscope Wakeup,50463488,BOSCH,2.1815972,5000,0.9,6.6577064E-5:16,BMI160_GYROSCOPE Gyroscope-Uncalibrated Non-wakeup,50463488,BOSCH,2.1815972,5000,0.9,6.6577064E-5:16,BMI160_GYROSCOPE Gyroscope-Uncalibrated Wakeup,50463488,BOSCH,2.1815972,5000,0.9,6.6577064E-5:27,Device Orientation Non-wakeup,1,qualcomm,1.0,0,0.025,0.1:27,Device Orientation Wakeup,1,qualcomm,1.0,0,0.025,0.1:15,Game Rotation Vector Non-wakeup,1,qualcomm,1.0,5000,0.515,0.1], k81=KWE_NC, k84=27b63c793f46a83a, k83=KWE_FIRST, k86=KWE_N, k85=32622d8245dfe338, k88=noexsist, k87=3043341723, k89=1618696036, k91=1436926309, k90=KWE_NC, k93={"1":"0","0":6,"2":"false","8":"9","10":"KWE_N"}, k92=1595075739488, k95=0|183528f283c77d0cd0546206b607f638|7, k94=KWE_N, k97=09a0509a749e5304b670aabc548d508e, k96={"0":"1594988383000","1":"1"}, k99=KWE_NS, k98=KWE_NS, k1=KWE_NC, k2=WiFi, k3=com.smile.gifmaker, k4=KWE_NC, k5=54134046720, k6=0, k7=ANDROID_56c4bf75e79c15c6, k8=user, k9=3960YSZb8eGSEQuHyyHWM00lA2-UbYhFYDRRpstfiVo, k100=d7b7d042-d4f2-4012-be60-d97ff2429c17, k11=1, k10=0, k13=KWE_NC, k12=notExist, k15=KWE_NC, k14=AND:3193040869, k17=192.168.51.169, k16=Mz-Builder-L21, k19=sdm710, k18=isContent, k20=KWE_NC, k22=7.2.0.12758, k21=KWE_NC, k24=KWE_NC, k23=Meizu, k26=armeabi-v7a,armeabi, k25=0, k28=qcom, k27=M1852, k29=Dalvik/2.1.0 (Linux; U; Android 8.1.0; M1852 Build/OPM1.171019.026)}研究某手的時候,會發(fā)現(xiàn)某手接口中存在兩個參數(shù)至關(guān)重要,一個did,另外一個是egid。
它們也就是快手的雙參設(shè)備,如果從charles抓個設(shè)備包的話,請求頻率過多,就會遇到請求太快訪問頻繁的問題
先抓個設(shè)備參數(shù):
did: ANDROID_7c65a948b18ba4t5 egid:DFPB24F4EA19896D552C3C9578A09565335CDD5T20CF8991BECFDB15C69D974B解決辦法就是模擬請求,批量注冊設(shè)備,效果如下:
這里放幾個設(shè)備,有需要的小伙伴自取:
總結(jié)
以上是生活随笔為你收集整理的快手sig签名和did egid的注册(操作太快了,请稍微休息一下)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 洛谷-图的遍历-P2661-信息传递
- 下一篇: 19、Fragment