上次完成了百度翻译,这次搞搞有道云翻译,连百度翻译都可以搞定,那有道云翻译算个屁啊
js逆向有道云翻译
![图片](https://s4.51cto.com/images/blog/202103/03/df3026221915e340b3b06a3f0d28f0e8.png)
比较两次的data的参数,有四个是变化的
![图片](https://s4.51cto.com/images/blog/202103/03/954d8bd89de5f8193ddc71353d844c7c.png)
一个salt,一个sign,一个ts,一个bv
同时注意到salt去掉最后一个数字就是bv,几次都是这样子
salt
我直接把salt搜出来,不一个一个往上找了,这种成功率还是可以的
![图片](https://s4.51cto.com/images/blog/202103/03/89960ec708770932fd92512687bcd434.png)
就是他们四个
![图片](https://s4.51cto.com/images/blog/202103/03/fb2a47fe05b94ad18846ab44a260a453.png)
r应该是个函数,往下看看
![图片](https://s4.51cto.com/images/blog/202103/03/09f94808ad7c3e1e717f2942e045066b.png)
不就全出来的吗?原来就是时间戳,一共14位,然后它
我记得time.time()是十位的、乘10000,
str(int(time.time()*10000) + random.random()*10)
这里还有ts参数
str(int(time.time()*10000+ random.random()*10))[:-1]
切个片就ok
还有一个bv,一个sign
bv和sign都是md5,python中的hashlib
现在去看下n这个是啥
一调试就跳到了这里,md5老套路,n就是执行md5方法的
e是ua,指在这个md5函数,不是上面的函数
![图片](https://s4.51cto.com/images/blog/202103/03/7bfbc5306d6501502084c6a7a0432a63.png)
就是将ua进行md5加密
最后一个sign
![图片](https://s4.51cto.com/images/blog/202103/03/50399c476d5c4cb6b1bba0adc2d6aac9.png)
都写明给你了,就搞定了
编写代码记得加cookic,不然不行我总觉得有的水,
![图片](https://s4.51cto.com/images/blog/202103/03/831f0e925bb66aee6083ad27f7a1472e.png)
回复【 有道翻译 】
一直原创,从未转载
请认准我,将我置标
转发,好看支持一下,感谢