某度翻译的sign逆向

发布于 2024年1月15日 | 作者: 元识AI

声明:内容仅为爬虫学习使用,请勿用作其他用途,如有侵权请联系客服删除

抓包

很容易看出https://fanyi.baidu.com/v2transapi?from=en&to=zh这个就是翻译接口,因为每次更换翻译单词的时候sign都会发生变化,所以我们需要逆向sign

首先复制标头的v2transapi?from到搜索窗口

开发者面板

看到只有一个js文件,我们直接双击,然后右键进入到源代码中

开发者面板

然后ctrl+f搜索:sign,可能会有搜到很多结果,一直搜就行,直到如下图这样。类似sign:xx() 这样的,然后下断点试试看翻译的时候能不能断下,如果不能断下则跳过继续往下找

开发者面板

断下之后,双击进入函数,我们发现参数t就是我们需要翻译的单词

开发者面板

把这个export函数扣到js文件里面尝试运行

开发者面板

报错了,r没定义,我们到源码发现,原来前面还有一句var r = null;

选择展示图片

加上之后发现还是报错,我们没有window环境咋办,到源码中下断点看看r是否是固定值

选择展示图片

经过测试发现r的确是固定值 等于"320305.131321201"

选择展示图片

那么我们直接修改r就行了,如下图

选择展示图片

那是不是可以正常运行了呢?发现还是报错。n这个函数我们没有扣,再到源码里面抠一下就好了

选择展示图片

也就是这个函数

选择展示图片

运行正常,得到了们想要的sign。这次逆向就到这里了

选择展示图片
联系客服
客服QQ
回到顶部