极验验证码逆向(二)
其实关于w的生成方式,我们可以完全可以通过扣代码的方式去实现,不过首先找到w参数的生成js是很重要的。
废话不多说,直接上干货。
目前我掌握两种方式可以找到w这个参数。
1.通过内存漫游的方式(这个后期会进行详细介绍)。
2.通过经典的跟栈方式,查找这个函数的生成位置。(主要介绍)
要是实在找不到,直接搜"\u0077",这个是参数w的位置。
滑动一次,我们可以根据chrome寻找到这个ajax的调用栈关系,如下图所示:
那么我们可以在这这个js的任意地方下断点,然后重新拖动验证码,让其在你需要的位置段住。
这个过程需要很多的耐心,其实我们很多时候离成功差的只是耐心而已。
这个栈需要我们逐步分析函数但调用关系才能找到 。
通过上图我们不难发现,参数w的生成方式即为 l+_。
那对于我们来说,可以将整个工作分解成参数l和参数_ 的生成。
这三个函数即就是整个极验最为核心的三个参数(在我理解)。
为了生成这三个参数,我选择使用扣代码的方式来模拟生成,大佬们也可以采取自己擅长的方式生成,不过扣代码有一个很重要的因素 ,就是这个js一定是要自执行,如果是其他的函数调用的话,需要注意JavaScript中的this指向。
将整个函数扣下来之后放在本地运行以后,发现需要补很多环境,不过这都不是大问题。
下面我就将几个核心的函数位置截图放在下面供各位大佬参考。
参数_的本地复现
参数l是由参数f生成的结果而来的,所以我们需要先计算f的生成方式。
参数f是根据这个函数的加密生成的, 加密了两个字符串,一个是之前生成的random_t,另一个我们可以在slide.js上看到是一个字符串。
var capture_json = {"lang": "zh-cn","userresponse": user_res,"passtime": passtime,"imgload": 80,"aa": aa,"ep":{"v": "7.8.4","te": false,"me": true,"tm":{"a": 1634987202001,"b": 1634987202179,"c": 1634987202180,"d": 0,"e": 0,"f": 1634987202005,"g": 1634987202005,"h": 1634987202005,"i": 1634987202008,"j": 1634987202060,"k": 1634987202009,"l": 1634987202061,"m": 1634987202163,"n": 1634987202163,"o": 1634987202181,"p": 1634987202317,"q": 1634987202317,"r": 1634987202319,"s": 1634987202319,"t": 1634987202319,"u": 1634987202319},"td": -1},"gg0z": "1629101850","rp": rp
}
使用全局变量将以上函数导出,即可生成最终的参数w。
以上为整个参数w的生成方式。
极验7.8.4这个版本相较之前的版本已经有了变化,不过具体的效果是否会对结果产生影响,这个我还暂未对其验证,欢迎其他看官有空来验证一下。
商业咨询请联系qq:986361369
极验验证码逆向(二)相关推荐
- 极验验证码逆向(一)
记录一次处理极验验证码的心路历程.(主要是看到现有的方法都是通过selenium去模拟拖动
- 极验验证码破解(二)
一.网站http://www.gsxt.gov.cn滑动验证码概述 二.极验验证码破解-抓包分析 三.极验验证码破解-搭建本地验证码服务 四.极验验证码破解-分析geetest.js,得到所需参数 五 ...
- 极验验证码破解—超详细教程(二)
极验验证码破解-超详细教程(二) Gayhub:FanhuaandLuomu/geetest_break 2017.8.21 代码以上传,可供参考 [国家企业信用信息公示系统为例] 目录 一.网站ht ...
- 极验验证码破解—超详细教程(一)
极验验证码破解-超详细教程(一) Gayhub:FanhuaandLuomu/geetest_break 2017.8.21 代码以上传,可供参考 目录 一.网站http://www.gsxt.gov ...
- 极验验证码破解之selenium
这一篇写完很久了,因为识别率一直很低,没办法拿出来见大家,所以一直隐藏着,今天终于可以拿出来见见阳光了. 哈喽,大家好,我是星星在线,我又来了,今天给大家带来的是极验验证码的selenium破解之法, ...
- 验证码的识别(极验验证码)
本文介绍了几种常见的验证码类型以及它们的识别方法,包括图形验证码.极验滑动验证码.点触验证码和微博宫格验证码等.其中,针对图形验证码的识别方法是使用OCR技术,并且需要安装tesserocr库.我们可 ...
- 博客园自动发帖--图像处理极验验证码
为了写这篇文章,先写了两篇爬虫cookies详解和selenium+requests进行cookies保存读取操作,感兴趣的朋友可以看看前两篇文章. 这篇文章我主要是提供另一种滑动验证码的处理方式,看 ...
- 第八部分 验证码的识别(极验验证码)
前言: 验证码是众多网站采取的反爬措施.验证码的花样也很多,主要有下面这几种类验证码: 图形验证码:数字.英文字母.混淆曲线组合成的验证码. 行为验证码:识别文字,点击与文字相符的图片验证码. 交互式 ...
- 极验验证码破解(三)
一.网站http://www.gsxt.gov.cn滑动验证码概述 二.极验验证码破解-抓包分析 三.极验验证码破解-搭建本地验证码服务 四.极验验证码破解-分析geetest.js,得到所需参数 五 ...
最新文章
- NumPy库入门教程:基础知识总结
- Android 应用程序 降低耗电量的一些思路
- 稳定云服务器出租_云主机与独立服务器有哪些不同
- vuex其实超简单,只需3步
- android+委托列表,在Android适配器中使用委托者模式
- python和java哪个好找工作-2019年Python、Java、C++学哪个更好?薪资更高?
- python输出unicode字符_如何在Python中打印Unicode字符?
- 【转】微波射频工程师必读经典参考书
- 惯导IMU,INS,AGV的区别
- 如何利用MATLAB(plot 3函数和fplot3函数)绘制三维曲线?
- 厉害!不到30行代码,自制成语接龙小游戏
- Oracle11g64位安装教程
- The APR based Apache Tomcat Native library which allows optimal performance in production environmen
- 华中科技大学计算机免试,华中科技大学计算机学院2015年接收推荐免试研究生待录取结果公示...
- 23 种设计模式详解(全23种)
- Jquery版本对IE浏览器的支持
- webpack4 学习时打包图片时遇到的问题
- Microsoft Product Support's Reporting Tools
- 周志华机器学习--绪论
- 软件工程师未来展望_对软件开发者平台未来的展望