美文网首页
手把手教学反反爬实践:签名验证

手把手教学反反爬实践:签名验证

作者: 安森老叔叔 | 来源:发表于2020-02-27 12:19 被阅读0次

    开干!

    (备注:百度翻译就是签名验证反爬的例子,仅作学习交流使用)

    1. 打开百度翻译网站:https://fanyi.baidu.com/
    2. 打开chrome浏览器F12,输入“激动”进行翻译,建议勾选preserved log选项。
    3. 抓包获得


      image.png
    4. token和sign是我们需要解决的两个参数,我们逐一搜索,先是token:


      image.png

      "window."balabala,直觉让我们在网页源码中检索一下,


      image.png
      发现,只要请求页面,正则就能解决第一个参数!
      开始第二个参数sign的检索:
      image.png

      因为数量不多,所以我们都给打上断点调试,发现


      image.png
      emmm..检索到的第一个函数才是关键所在,我们找到对应的函数js源码,耐心调试。
      image.png
      发现:
    5. 除了引用到上面a和n两个函数外,没有其他复杂的引用。
      2.也有从网页源码获取gtk值:
    u = null !== i ? i : (i = window[l] || "") || "";
    

    由于后面我们要运行js的方法,要window变量比较麻烦(不嫌麻烦可以试一下jsdom),所以我们可以同样正则获取gtk。

    运行js

    安装js2py,用于在python中运行js脚本,也可选择exejs。

    pip install js2py
    

    怎么使用可以简单看一下这个:https://www.cnblogs.com/qingsheng/p/9594200.html

    执行脚本时如果发生编码错误,记得在js前加r。

    image.png

    其他的就是顺其自然了。差不多就到这了。
    代码在:https://github.com/UncleAnson/js_crack/tree/master/%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91
    有问题请留言~

    相关文章

      网友评论

          本文标题:手把手教学反反爬实践:签名验证

          本文链接:https://www.haomeiwen.com/subject/vhxthhtx.html