1.png (166.05 KB, 下载次数: 0)
下载附件
2024-3-7 02:02 上传
很容易看出https://fanyi.baidu.com/v2transapi?from=en&to=zh这个就是翻译接口,因为每次更换翻译单词的时候sign都会发生变化,所以我们需要逆向sign
首先复制标头的v2transapi?from到搜索窗口
2.png (201.26 KB, 下载次数: 0)
下载附件
2024-3-7 02:07 上传
看到只有一个js文件,我们直接双击,然后右键进入到源代码中
3.png (198.44 KB, 下载次数: 0)
下载附件
2024-3-7 02:09 上传
然后ctrl+f搜索:sign,可能会有搜到很多结果,一直搜就行,直到如下图这样。类似sign:xx() 这样的,然后下断点试试看翻译的时候能不能断下,如果不能断下则跳过继续往下找
7.png (208.63 KB, 下载次数: 0)
下载附件
2024-3-7 02:20 上传
断下之后,双击进入函数,我们发现参数t就是我们需要翻译的单词
9.png (227.67 KB, 下载次数: 0)
下载附件
2024-3-7 02:28 上传
把这个export函数扣到js文件里面尝试运行
10.png (200.68 KB, 下载次数: 0)
下载附件
2024-3-7 02:32 上传
报错了,r没定义,我们到源码发现,原来前面还有一句var r = null;
11.png (247.56 KB, 下载次数: 0)
下载附件
2024-3-7 02:34 上传
加上之后发现还是报错,我们没有window环境咋办,到源码中下断点看看r是否是固定值
image.png (185.33 KB, 下载次数: 0)
下载附件
2024-3-7 02:34 上传
经过测试发现r的确是固定值 等于"320305.131321201"
image.png (219.04 KB, 下载次数: 0)
下载附件
2024-3-7 02:36 上传
那么我们直接修改r就行了,如下图
image.png (18.53 KB, 下载次数: 0)
下载附件
2024-3-7 02:37 上传
那是不是可以正常运行了呢?发现还是报错。n这个函数我们没有扣,再到源码里面抠一下就好了
image.png (25.07 KB, 下载次数: 0)
下载附件
2024-3-7 02:38 上传
也就是这个函数
image.png (103.25 KB, 下载次数: 0)
下载附件
2024-3-7 02:40 上传
运行正常,得到了们想要的sign。这次逆向就到这里了
image.png (15.77 KB, 下载次数: 0)
下载附件
2024-3-7 02:41 上传
js代码已经打包下面了
翻译.rar
(1.33 KB, 下载次数: 39)
2024-3-7 17:01 上传
点击文件名下载附件
js源代码
下载积分: 吾爱币 -1 CB