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

52次阅读

共计 725 个字符,预计需要花费 2 分钟才能阅读完成。

接口中有参数 _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
}

正文完
 0