其实关于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

极验验证码逆向(二)相关推荐

  1. 极验验证码逆向(一)

    记录一次处理极验验证码的心路历程.(主要是看到现有的方法都是通过selenium去模拟拖动

  2. 极验验证码破解(二)

    一.网站http://www.gsxt.gov.cn滑动验证码概述 二.极验验证码破解-抓包分析 三.极验验证码破解-搭建本地验证码服务 四.极验验证码破解-分析geetest.js,得到所需参数 五 ...

  3. 极验验证码破解—超详细教程(二)

    极验验证码破解-超详细教程(二) Gayhub:FanhuaandLuomu/geetest_break 2017.8.21 代码以上传,可供参考 [国家企业信用信息公示系统为例] 目录 一.网站ht ...

  4. 极验验证码破解—超详细教程(一)

    极验验证码破解-超详细教程(一) Gayhub:FanhuaandLuomu/geetest_break 2017.8.21 代码以上传,可供参考 目录 一.网站http://www.gsxt.gov ...

  5. 极验验证码破解之selenium

    这一篇写完很久了,因为识别率一直很低,没办法拿出来见大家,所以一直隐藏着,今天终于可以拿出来见见阳光了. 哈喽,大家好,我是星星在线,我又来了,今天给大家带来的是极验验证码的selenium破解之法, ...

  6. 验证码的识别(极验验证码)

    本文介绍了几种常见的验证码类型以及它们的识别方法,包括图形验证码.极验滑动验证码.点触验证码和微博宫格验证码等.其中,针对图形验证码的识别方法是使用OCR技术,并且需要安装tesserocr库.我们可 ...

  7. 博客园自动发帖--图像处理极验验证码

    为了写这篇文章,先写了两篇爬虫cookies详解和selenium+requests进行cookies保存读取操作,感兴趣的朋友可以看看前两篇文章. 这篇文章我主要是提供另一种滑动验证码的处理方式,看 ...

  8. 第八部分 验证码的识别(极验验证码)

    前言: 验证码是众多网站采取的反爬措施.验证码的花样也很多,主要有下面这几种类验证码: 图形验证码:数字.英文字母.混淆曲线组合成的验证码. 行为验证码:识别文字,点击与文字相符的图片验证码. 交互式 ...

  9. 极验验证码破解(三)

    一.网站http://www.gsxt.gov.cn滑动验证码概述 二.极验验证码破解-抓包分析 三.极验验证码破解-搭建本地验证码服务 四.极验验证码破解-分析geetest.js,得到所需参数 五 ...

最新文章

  1. NumPy库入门教程:基础知识总结
  2. Android 应用程序 降低耗电量的一些思路
  3. 稳定云服务器出租_云主机与独立服务器有哪些不同
  4. vuex其实超简单,只需3步
  5. android+委托列表,在Android适配器中使用委托者模式
  6. python和java哪个好找工作-2019年Python、Java、C++学哪个更好?薪资更高?
  7. python输出unicode字符_如何在Python中打印Unicode字符?
  8. 【转】微波射频工程师必读经典参考书
  9. 惯导IMU,INS,AGV的区别
  10. 如何利用MATLAB(plot 3函数和fplot3函数)绘制三维曲线?
  11. 厉害!不到30行代码,自制成语接龙小游戏
  12. Oracle11g64位安装教程
  13. The APR based Apache Tomcat Native library which allows optimal performance in production environmen
  14. 华中科技大学计算机免试,华中科技大学计算机学院2015年接收推荐免试研究生待录取结果公示...
  15. 23 种设计模式详解(全23种)
  16. Jquery版本对IE浏览器的支持
  17. webpack4 学习时打包图片时遇到的问题
  18. Microsoft Product Support's Reporting Tools
  19. 周志华机器学习--绪论
  20. 软件工程师未来展望_对软件开发者平台未来的展望

热门文章

  1. Syncthing+蒲公英oray快速实现异地文件同步
  2. A. Frog Jumping
  3. C/C++基本数据类型大小
  4. stm32 + RN8209C单相计量芯片使用心得
  5. ISIS之LSP详解
  6. 第033层:Java核心知识点面试题之-MySql篇
  7. 【26】Android - 初识Fragment
  8. python毕业设计作品基于django框架 校园二手书籍交易系统毕设成品(5)任务书
  9. python生成热图_用Python生成热图
  10. 【个人百度一面】----Java后端开发岗位----【校招提前批】