mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-20 03:59:57 +08:00
添加加密代码
This commit is contained in:
parent
a78a812237
commit
fb417dac57
41
test_pc_小红书破解/client/小红书小程序请求测试.py
Normal file
41
test_pc_小红书破解/client/小红书小程序请求测试.py
Normal file
@ -0,0 +1,41 @@
|
||||
from docs.id import list_id
|
||||
import requests
|
||||
import time
|
||||
|
||||
|
||||
class XhsXcx(object):
|
||||
|
||||
def __init__(self):
|
||||
pass
|
||||
|
||||
def run(self):
|
||||
for id in list_id:
|
||||
url = "https://www.xiaohongshu.com/fe_api/burdock/weixin/v2/note/{}/single_feed".format(id)
|
||||
headers = {
|
||||
'authorization': 'wxmp.4c6fa7d5-8751-4453-a886-6401cdd953a7',
|
||||
'device-fingerprint': 'WHJMrwNw1k/GZQYJgbVP1Irq79+1/x50vwPhQb9WmH+GMj97c11DRUYb7oUhF9Zw3hXir1Fx'
|
||||
'TYBNZiDZc844KroG+bVIN7nwqdCW1tldyDzmauSxIJm5Txg==1487582755342',
|
||||
'x-sign': 'X1c27dbbd4466ca4178fe2cba1c6713ff',
|
||||
'User-Agent': 'Mozilla/5.0 (Linux; Android 8.1.0; Mi Note 3 Build/OPM1.171019.019; wv) '
|
||||
'AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.3904.62 XWEB/2887 '
|
||||
'MMWEBSDK/201201 Mobile Safari/537.36 MMWEBID/6371 MicroMessenger/7.0.22.'
|
||||
'1820(0x270016C6) Process/appbrand0 WeChat/arm64 Weixin NetType/WIFI Language'
|
||||
'/zh_CN ABI/arm64 MiniProgramEnv/android'
|
||||
}
|
||||
response = requests.request("GET", url, headers=headers)
|
||||
print(response.text)
|
||||
time.sleep(1000)
|
||||
|
||||
|
||||
class WebSignDownloaderMiddleware(object):
|
||||
screen_key = "WSUDD"
|
||||
|
||||
def process_request(self, request, spider):
|
||||
_st = request.url.split(".com")[-1] + self.screen_key
|
||||
md5String = spider.general_method.get_md5(_st).lower()
|
||||
request.headers['x-sign'] = "X" + md5String
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
xhs_xcx = XhsXcx()
|
||||
xhs_xcx.run()
|
0
test_pc_小红书破解/docs/__init__.py
Normal file
0
test_pc_小红书破解/docs/__init__.py
Normal file
10000
test_pc_小红书破解/docs/id.py
Normal file
10000
test_pc_小红书破解/docs/id.py
Normal file
File diff suppressed because it is too large
Load Diff
62
test_pc_小红书破解/x-sign.js
Normal file
62
test_pc_小红书破解/x-sign.js
Normal file
@ -0,0 +1,62 @@
|
||||
|
||||
X_Sign = function a(t) {
|
||||
|
||||
function T(t) {
|
||||
var e = t.slice;
|
||||
return t === o || t instanceof Array && e === o.slice ? r : e
|
||||
}
|
||||
|
||||
function E(t) {
|
||||
var e = t.indexOf;
|
||||
return t === o || t instanceof Array && e === o.indexOf ? r : e
|
||||
}
|
||||
|
||||
function A(t){
|
||||
var e = t.concat;
|
||||
return t === o || t instanceof Array && e === o.concat ? r : e
|
||||
}
|
||||
|
||||
function R(t, e) {
|
||||
if (null == t)
|
||||
throw new Error("Illegal argument " + t);
|
||||
var n = r.wordsToBytes(s(t, e));
|
||||
return e && e.asBytes ? n : e && e.asString ? a.bytesToString(n) : r.bytesToHex(n)
|
||||
}
|
||||
|
||||
function aaa(t, e, n) {
|
||||
if (!e)
|
||||
return t;
|
||||
var i;
|
||||
if (n)
|
||||
i = n(e);
|
||||
else if (r.isURLSearchParams(e))
|
||||
i = e.toString();
|
||||
else {
|
||||
var a = [];
|
||||
r.forEach(e, (function (t, e) {
|
||||
null != t && (r.isArray(t) ? e += "[]" : t = [t],
|
||||
r.forEach(t, (function (t) {
|
||||
r.isDate(t) ? t = t.toISOString() : r.isObject(t) && (t = JSON.stringify(t)),
|
||||
a.push(o(e) + "=" + o(t))
|
||||
}
|
||||
)))
|
||||
}
|
||||
)),
|
||||
i = a.join("&")
|
||||
}
|
||||
if (i) {
|
||||
var s = t.indexOf("#");
|
||||
-1 !== s && (t = t.slice(0, s)),
|
||||
t += (-1 === t.indexOf("?") ? "?" : "&") + i
|
||||
}
|
||||
return t
|
||||
};
|
||||
|
||||
|
||||
var n, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "X", o = t.url,
|
||||
i = void 0 === o ? "" : o, a = t.params, s = t.paramsSerializer;
|
||||
return i = T()(i).call(i, E()(i).call(i, "/fe_api/"), i.length),
|
||||
"X" === r ? A()(n = "".concat(r)).call(n, R()(aaa(i, a, s) + "WSUDD")) : ""
|
||||
}(t, aaa.http.buildURL);
|
||||
|
||||
console.log(X_Sign);
|
Loading…
x
Reference in New Issue
Block a user