接口中有参数 _signature
参数
间接全局搜寻这个参数,会在一个 index-*.js
中搜寻到, 尽管 captcha.js
中也有,不过没用
在文件中找到该字符串地位,打断点,调试。
持续下一步,调试会跳转到 acrawler.js
文件中.
acrawler.js
文件
下一步间接将 js 文件拿进去,执行。
1、简化 js
, 删除一些没有用的货色
参数后改为空列表即可
2、node
中 window
为 global
定义
var window = global;
继续执行,缺啥补啥(调试打印 Z[S]
,就能够晓得缺啥了)
.png-gg)
window.location = params.location;
window.navigator = params.navigator;
而后就能够进去短的了
有个问题加了上面的代码就会报错
window.byted_acrawler && window.byted_acrawler.init({
aid: 24,
dfp: !0
});
正文掉就能够,不晓得啥起因。
长的 _signature
须要加 cookie
, 把 cookie
放进去就 ok 了。放在次要加密函数的前面,放在后面没用。不失效
后果:
测试一下
申请 api/pc/feed
接口时,须要在后面加上 toutiao
进行加密。
cookie 中的 __ac_nonce __ac_signature
间接申请详情,不携带 cookie
, 会响应 cookie __ac_nonce
通过 __ac_nonce
生成 __ac_signature
间接调用下面的办法即可
function f2(__ac_nonce){ac_signature = window.byted_acrawler.sign("", __ac_nonce);
return ac_signature
}