【JS逆向百题斩】百度翻译接口逆向

百度翻译逆向爬虫

网站链接

https://fanyi.baidu.com/?aldtype=16047#auto/zh

接口链接

https://fanyi.baidu.com/v2transapi?from=zh&to=en

接口参数

sign,token

1.爬取步骤

  • 抓包查找值
  • 查找关键值,定位关键代码
    • 搜索查找

      • 小技巧:
        • 直接搜索参数
        • pwd=
        • pwd =
        • pwd:
        • pwd :
        • 密码框地方右键 检查 查看 id name type
    • xhr断点查找

    • DOM断点查找(不经常使用)

  • 定位到关键代码之后,定位到关键函数
  • 扣取代码或代码解密后用python语言复现
  • 输出加密结果

2.实际操作

  • 抓包查找值

    • token值:经过翻译不同的中文后,我们发现token值为固定写死的,或者我们也可以直接从HTML源码中提取token值,故而该值不需要逆向获取

    • sign值:经过翻译不同的中文后,我们发现sign值是动态变化的,所以我们需要进入js代码。

      • 首先,经过调试我们可以发现,翻译请求时,网页地址不发生变化,断定改请求为ajax请求。
      • 通过分析xhr请求页,发现接口链接为https://fanyi.baidu.com/v2transapi?from=zh&to=en在这里插入图片描述

      参数列表:在这里插入图片描述

  • 查找关键值,定位关键代码

    • 搜索查找
      • 查找sign:缩小范围,定位到js文件为index_5bbbfa0.js,关键参数位置在这里插入图片描述
        ,此时我们进入L(e)函数,可以看到函数内容在这里插入图片描述
  • 扣取关键代码

    function e(r) {
         
        function n(r, o) {
         
        for (var t = 0; t < o.length - 2; t += 3) {
         
            var a = o.charAt(t + 2);
            a = a >= "a" ? a.charCodeAt(0) - 87 : Number(a),
            a = "+" === o.charAt(t + 1) ? r >>> a : r << a,
            r = "+" === o.charAt(t) ? r + a & 4294967295 : r ^ a
        }
        return r
    }
        var o = r.match(/[\uD800-\u
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值