关于javascript:头条-signature-acnonce-acsignature参数

接口中有参数 _signature 参数

间接全局搜寻这个参数,会在一个 index-*.js 中搜寻到, 尽管 captcha.js 中也有,不过没用

在文件中找到该字符串地位,打断点,调试。

持续下一步,调试会跳转到 acrawler.js 文件中.

acrawler.js 文件

下一步间接将 js 文件拿进去, 执行。

1、简化 js, 删除一些没有用的货色

参数后改为空列表即可

2、nodewindowglobal

定义

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
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理