某度翻译的sign逆向

查看 97|回复 11
作者:hakerman   


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


下载次数, 下载附件

prience0118   


jjyy774447 发表于 2024-3-7 08:34
F12一打开就被  无限debugger的情况 咋办

hook代码 ,注入js[JavaScript] 纯文本查看 复制代码//1 .去除无限debugger
Function.prototype.__constructor_back = Function.prototype.constructor;
Function.prototype.constructor = function() {
    if(arguments && typeof arguments[0]==='string'){
        //alert("new function: "+ arguments[0]);
        if("debugger" === arguments[0]){
            //arguments[0]="console.log(\"anti debugger\");";
            //arguments[0]=";";
            return
        }
    }
   return Function.prototype.__constructor_back.apply(this,arguments);
}
jessylake   

对比了一下5年前的那个获取sign的函数,差不太多,第一个函数除了参数名称变了其他基本一样,第二个函数代码翻了一倍,不过获取这两个函数的方法基本一样,只是所在的js文件变了
losingstars   

谢谢大佬分享思路。
okmad   

没看懂,是直接post就可以获取翻译吗
fuvenusck   

技术不错,不过现在翻译应该没啥人用了吧,直接gpt呗
secowu   

樓主厲害,得到sign之后就可以做自己的翻譯界面了
jjyy774447   

F12一打开就被  无限debugger的情况 咋办
baliao   

谢谢大佬分享
xiaopacI   


jjyy774447 发表于 2024-3-7 08:34
F12一打开就被  无限debugger的情况 咋办

一般hook就能过
您需要登录后才可以回帖 登录 | 立即注册

返回顶部