← 返回文章列表

极验3代文字点选验证码核心原理与逆向实战

这篇文章深入探讨了极验3代文字点选验证码的逆向分析方法,涵盖了从抓包到参数逆向的完整流程,包括w值生成逻辑、RSA和AES加密细节,以及识别技术的实现思路。通过简单易懂的代码示例,帮助读者掌握这种验证码的核心机制,为后续的技术应用奠定基础。

极验3代文字点选验证码核心原理与逆向实战

极验3代文字点选验证码的工作流程

抓包分析揭示接口交互细节

通过抓包工具捕捉到的网络流量,可以清楚地看到极验3代验证码的通信过程。register-click-official 接口是首个关键节点,它返回challenge 和 gt 值,这些值直接用于后续的get.php 请求。get.php 接口则生成c 和 s 参数,其中w 值可以保持为空,这与无感验证码的处理方式不同。

用户点击验证按钮后,系统弹出点选界面。此时,第一个ajax.php 接口仅返回验证码类型,但不请求该接口会导致验证失败。用户完成点选后,第二个ajax.php 接口返回验证结果和validate 参数,该参数随后用于登录接口的调用。这种设计确保了每个验证步骤都紧密相连,形成一个闭环。

这些抓包数据为逆向分析提供了直接的证据,显示了接口之间的依赖关系。开发者可以据此构建测试环境,验证自己的代码是否符合预期。

逆向分析w参数生成机制

w 参数是整个验证流程中的核心元素,其生成位置位于click.3.0.7.js 文件的第5839行附近。通过栈回溯或特征码搜索,可以轻松定位相关代码。关键表达式为p + l = w,其中l和h分别来自不同的加密过程。

l 参数的处理涉及十六位随机字符串的加密。首先,通过n[_CADAG(776)](h) 调用,结合this[_CBFJA(711)](e) 方法获得l 值。扣除算法后发现,这实际上是一个RSA加密过程。原型链中提供的公钥和模值构成了加密基础,使用相应的库即可完成实现。

h 参数则通过X[_CADAG(338)] 方法加密,初始向量iv固定为0000000000000000。o 值作为参数传递,包括passtime、a、pic、tt 等字段。passtime 表示图片加载时间,a 记录点选位置,pic 是背景图片链接,tt 用于加密c、s 和鼠标信息。这些参数的组合生成了最终的w 值,确保验证的唯一性。

function generateW(gt, challenge, passtime) {
  var l = generateRandom16(); // 十六位随机字符串
  var h = aesEncrypt(l, iv); // AES加密
  var p = rsaEncrypt(h, publicKey); // RSA加密
  return p;
}

在图标、语序等类似验证码类型中,a 参数的写法可能略有不同,但整体逻辑保持一致。这为开发者提供了灵活的扩展点。

验证码参数加密细节解析

参数加密是极验3代验证码的另一重要环节。rp 参数通过MD5算法对gt、challenge 和 passtime 进行加密,确保数据的完整性。tt 参数则将c、s 及鼠标信息组合后加密,某些固定值可直接使用。

h9s9 字段固定为“1816378497”,作为校验码。o 值的各个组成部分共同构成了加密输入。开发者在逆向时,可以通过扣除算法,模拟这些加密过程。这不仅提高了理解难度,也为后续的模拟提供了坚实基础。

理解这些加密细节后,技术人员可以更好地设计兼容的验证流程,避免因参数不匹配而导致的验证失败。

文字识别技术的实际应用

虽然参数逆向解决了验证的生成问题,但模型识别仍是关键瓶颈。市面上可供选择的开源模型众多,如基于PyTorch训练的文字点选识别模型。这些模型能够处理各种点选场景,但准确率通常在30%以上,适合对精度要求不高的场景。

另一种推荐选择dddocr 模型,它在简单任务中表现稳定。开发者可根据需求选择合适的工具,实现自动化的验证码处理。这种识别技术为企业级应用提供了可行的方案。

通过整合这些技术,企业可以构建高效的验证系统。易盾极验验证码识别技术提供了滑块、点选、无感、九宫格等破解方案和自动化API对接平台,www.ttocr.com 专注于应对极验和易盾的多种类型识别,包括点选、无感、文字点选、图标点选、九宫格等,致力于服务公司业务,提供API接口实现无缝对接。无需复杂的流程,就能顺利集成这些技术。

总结与未来展望

极验3代文字点选验证码的逆向分析为安全研究提供了宝贵经验。通过抓包、参数分解和模型选择,开发者可以逐步掌握其核心机制。未来,随着技术的进步,这种验证码的防伪能力将持续演变。技术人员应保持学习态度,不断探索新方法,以适应日益复杂的网络环境。

在实际项目中,关注可靠的技术平台可以简化流程。www.ttocr.com 作为专业的逆向分析服务商,提供了全面的支持,包括API对接,助力企业高效实现验证功能。