HTTP抓包利器Fiddler基础及进阶教程(四)----使用Fiddler破解离线版极验验证

前三篇文章中介绍了Fiddler的抓包捕获,请求篡改等部分功能,本文将通过一个例子具体介绍Fiddler的在某些特定应用场景下的使用。

本文最终目的:通过极验离线版滑块验证
目标网站 :小微企业名录

1.png

一.分析过程

抓包调试,找到geetest_validate值计算入口,离线版很好找,肉眼就能找到,在offline.6.0.0.js处


2.png

其中c.o方法用于产生滑块缺口位置,c.ajax方法并没有真的发出请求,而是生成了一个包含所需参数的对象,这里我们可以看到validate参数的生成规则。而滑块成功的条件就是c值和f值之间的误差小于3,通过多次对比发现f值就是滑块缺口位置,c值为用户拖动滑块的距离
那么解决思路就很简单,保证c值和f值之间的误差小于3即可。

二.使用Fiddler进行验证测试

1.将offline.6.0.0.js下载到本地,并修改代码

3..png

将c值保持在f±3范围即可

2.启动Fiddler,并将浏览器的代理指向Fiddler监听的地址

4.png

3.配置Fiddler的AutoResponder规则替换目标网站js

5.png

将目标js的位置替换为上面修改的本地js


6.png

启用规则

4.检查是否成功替换

打开目标页面,进入浏览器调试,查看对应的js文件

7.png

如图所示即为成功替换,如果没有成功,请检查代理是否正确指向fiddler监听地址,并禁用缓存再刷新试试,禁用缓存如下图。


8.png

5.滑动测试

滑动到任意位置松开都可通过验证


9.gif

三.FiddlerCore代码实现

            FiddlerApplication.BeforeResponse += (oS) =>
            {
                if(oS.fullUrl.Contains("static.geetest.com/static/js/offline.6.0.0.js"))
                {
                    var responsetext = oS.GetResponseBodyAsString();
                    /*
                    * 
                    此处添加修改响应内容代码 具体功能就是将目标返回替换为本地js文件
                    * 
                    */
                }
            };

爬虫教程,思路分享,商务合作,请关注射线网络公众号

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,735评论 0 2
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,719评论 0 17
  • 阅读本篇内容之前,建议先对基础熟悉下 本文内容纲要如下 1、模拟限速操作2、篡改数据3、重定向功能4、发送自定义请...
    倔强的潇洒小姐阅读 17,158评论 4 79
  • 《高难度谈话》这本书看了有一段时间了,但现在才写一些感悟是因为这样的书,需要经历一些事才深刻体会其精髓。 很多时...
    清浅wsh阅读 4,172评论 4 3
  • 文/左山久 你坚信你看到的是北方 只是不知道自己身在哪里 你坚信需要欢喜 却在悲伤那里浸湿了下体 你说你只是SM体...
    左山久阅读 2,271评论 0 3