mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-20 03:59:57 +08:00
15综合加密-jsRPC练习-纯手撸版
This commit is contained in:
parent
54df402377
commit
0fc2b85901
@ -397,7 +397,7 @@ function _0x523e84(_0x4b88d3, _0x19c9ca) {
|
|||||||
_0x441de0 = _0x456e36['ZpFTV'](_0x49c830, _0x441de0, _0x338967, _0x12fc51, _0x44e2ab, _0x4b88d3[_0x46fa02 + 4], 6, -145523070);
|
_0x441de0 = _0x456e36['ZpFTV'](_0x49c830, _0x441de0, _0x338967, _0x12fc51, _0x44e2ab, _0x4b88d3[_0x46fa02 + 4], 6, -145523070);
|
||||||
_0x44e2ab = _0x456e36['nKJsJ'](_0x49c830, _0x44e2ab, _0x441de0, _0x338967, _0x12fc51, _0x4b88d3[_0x456e36.TgpcA(_0x46fa02, 11)], 10, -1120210379);
|
_0x44e2ab = _0x456e36['nKJsJ'](_0x49c830, _0x44e2ab, _0x441de0, _0x338967, _0x12fc51, _0x4b88d3[_0x456e36.TgpcA(_0x46fa02, 11)], 10, -1120210379);
|
||||||
_0x12fc51 = _0x456e36.nKJsJ(_0x49c830, _0x12fc51, _0x44e2ab, _0x441de0, _0x338967, _0x4b88d3[_0x456e36.KdHuK(_0x46fa02, 2)], 15, 718787259);
|
_0x12fc51 = _0x456e36.nKJsJ(_0x49c830, _0x12fc51, _0x44e2ab, _0x441de0, _0x338967, _0x4b88d3[_0x456e36.KdHuK(_0x46fa02, 2)], 15, 718787259);
|
||||||
_0x338967 = _0x456e36['CHXHa'](_0x49c830, _0x338967, _0x12fc51, _0x44e2ab, _0x441de0, _0x4b88d3[_0x46fa02 + 9], 21, -343485551);
|
_0x338967 = _0x456e36['CHXHa'](_0x49c830, _0x338967, _0x12fc51, _0x44e2ab, _0x441de0, _0x4b88d3[_0x46fa02 + 9], 21, -343485441);
|
||||||
_0x441de0 = _0x456e36['IetSY'](_0x5692e5, _0x441de0, _0xc661d2);
|
_0x441de0 = _0x456e36['IetSY'](_0x5692e5, _0x441de0, _0xc661d2);
|
||||||
_0x338967 = _0x456e36['ohjhW'](_0x5692e5, _0x338967, _0x553136);
|
_0x338967 = _0x456e36['ohjhW'](_0x5692e5, _0x338967, _0x553136);
|
||||||
_0x12fc51 = _0x5692e5(_0x12fc51, _0x5b7f40);
|
_0x12fc51 = _0x5692e5(_0x12fc51, _0x5b7f40);
|
||||||
@ -461,8 +461,10 @@ function safe(timestamp, num_sign) {
|
|||||||
|
|
||||||
// # [_0xd85f13+0xe],0x11,0x3bdacb0e8f70c800),
|
// # [_0xd85f13+0xe],0x11,0x3bdacb0e8f70c800),
|
||||||
// # 0xe)],0x11
|
// # 0xe)],0x11
|
||||||
|
// d779a97217b74b3060e9c2dd85caa273
|
||||||
|
// d779a97217b74b3060e9c2dd85caa273
|
||||||
|
|
||||||
// console.log(safe('1683619686', 0x6898f46a77893800));
|
console.log(safe('1684396228', 126338065469014340));
|
||||||
|
|
||||||
module.exports =
|
module.exports =
|
||||||
{
|
{
|
||||||
|
@ -36,7 +36,7 @@ def get_cityjson():
|
|||||||
'referer': 'https://www.python-spider.com/challenge/15',
|
'referer': 'https://www.python-spider.com/challenge/15',
|
||||||
'accept-encoding': 'gzip, deflate, br',
|
'accept-encoding': 'gzip, deflate, br',
|
||||||
'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
|
'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
|
||||||
'cookie': 'sessionid=xxxx'
|
'cookie': 'sessionid=pdsh5qmiyd2u4zcgf9ay7tuxfty1mf9f'
|
||||||
}
|
}
|
||||||
session.headers = headers
|
session.headers = headers
|
||||||
response = session.request("GET", url)
|
response = session.request("GET", url)
|
||||||
@ -64,7 +64,7 @@ def get_challenge15_js(timestamp):
|
|||||||
'referer': 'https://www.python-spider.com/challenge/15',
|
'referer': 'https://www.python-spider.com/challenge/15',
|
||||||
'accept-encoding': 'gzip, deflate, br',
|
'accept-encoding': 'gzip, deflate, br',
|
||||||
'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
|
'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
|
||||||
'cookie': 'sessionid=xxx'
|
'cookie': 'sessionid=pdsh5qmiyd2u4zcgf9ay7tuxfty1mf9f'
|
||||||
}
|
}
|
||||||
session.headers = headers
|
session.headers = headers
|
||||||
response = session.request("GET", url)
|
response = session.request("GET", url)
|
||||||
@ -90,7 +90,7 @@ def challenge15(page, sign):
|
|||||||
'referer': 'https://www.python-spider.com/challenge/15',
|
'referer': 'https://www.python-spider.com/challenge/15',
|
||||||
'accept-encoding': 'gzip, deflate, br',
|
'accept-encoding': 'gzip, deflate, br',
|
||||||
'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
|
'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8',
|
||||||
'cookie': 'sessionid=xxx'
|
'cookie': 'sessionid=pdsh5qmiyd2u4zcgf9ay7tuxfty1mf9f'
|
||||||
}
|
}
|
||||||
session.headers = headers
|
session.headers = headers
|
||||||
response = session.request("POST", url, data=payload)
|
response = session.request("POST", url, data=payload)
|
||||||
@ -109,8 +109,6 @@ def run():
|
|||||||
|
|
||||||
# 第二个返回js数据
|
# 第二个返回js数据
|
||||||
challenge15_js = get_challenge15_js(timestamp)
|
challenge15_js = get_challenge15_js(timestamp)
|
||||||
# [_0xd85f13+0xe],0x11,0x3bdacb0e8f70c800),
|
|
||||||
# 0xe)], 0x11
|
|
||||||
try:
|
try:
|
||||||
num_sign = re.findall(r'0xe\)],0x11,(.*?)\),_', challenge15_js)[0]
|
num_sign = re.findall(r'0xe\)],0x11,(.*?)\),_', challenge15_js)[0]
|
||||||
except Exception as a:
|
except Exception as a:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user