作者surimodo (摇滚少女!! 活力棉花糖!!)
看板Python
标题Re: [问题] python 爬虫得到加密的资料
时间Sat Nov 5 14:46:47 2022
: (1) 去把他的函数搞出来,自己执行
先上程式码
https://paste.ee/p/LNWfT
真不是普通麻烦
解密的函式 enc_dcr_xor(n, t)
n 是输入资料 t 是解密金钥
t 又是从 cookie 取得 v1 值
但是 魔鬼藏细节 这 t 有鬼
他函式在初始化有改过
经过 mod_x_init() 跟 mod_y_init()
function (c, k) { return ofdef1(c, k.split("").reverse().join("")); }
function (c, k) { return ofdef1(c, k + '1'); }
所以虽然过程式这样
function xcr_json_inner(n) {
var t = dcr_get_key(), i = enc_dcr_xor(n, t);
return JSON.parse(i)
}
t 假设在 xcr_json_inner 取得值是 85887732
但在进入 enc_dcr_xor 会被倒叙 + 1 变成 123778858
这没点除错能力跟懂JS 根本解不出来啊
还特别跟其他人请教浏览器中断点怎麽设才搞懂
剩下就是把 enc_dcr_xor 内容改成python版本
以上
(另外不知道有没有大神知道为啥 urllib 在这范例老是卡死 只好用requests
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.138.45.181 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1667630809.A.F2A.html
※ 编辑: surimodo (220.138.45.181 台湾), 11/05/2022 14:48:39
1F:→ TakiDog: urllib卡住猜transfer-encoding 或Server http不符标准 11/06 02:58
2F:推 andy19960407: 高手 11/06 03:03