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

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

作者: 安森老叔叔 | 来源:发表于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