某验4代文字点选逆向分析(一)

3 篇文章 0 订阅

1、分析流程

https://www.geetest.com/adaptive-captcha-demo

2、进入网页后,点击配置,选择文字点选验证。打开开发者人员工具(F12)进行抓包,刷新页面。可以找到一个 /pre_auth 和 /load 的请求。

/pre_auth 类似获取一个当前设备ID或者请求获取验证码的标识ID来用,简单说,就是为了获取captcha_id,方便load 加载验证码用的一个入参

3、分析 /load

#请求参数说明

captcha_id :  (/pre_auth 获取得到)
challenge: (uuid)
client_type: web  #定值
lang: zh-cn #定值
callback: geetest_{utc} #回调时间戳
#响应参数说明

imgs:            需要识别的图片地址
ques:            目标文字点选的次序
captcha_type:    验证码类型 word为文字,nine为九宫格
gct_path:        gct4 文件路径
lot_number:      计算w的关键参数
payload:        (verify) 请求所需参数
pow_detail:      关键参数
process_token:  (verify) 请求所需参数

4、load请求之后就是到关键的verify请求验证了

5、w值分析

w值,简单说就是根据图识的结果,进行加密计算得到的最终密文,再拼接上其它参数。请求verify之后,整个流程就算请求结束了。

这里可能朋友们还会遇到两步:

第一步,拿到gcapchat4.js是一个乱码js文件(不是明文)。需要做反混淆处理。

第二步,关于文字图像识别的部分,需要OCR。这里可以采用CNN、YOLOv3等等AI模型去搞定;

以上两步需要的话我会在后续更新如何解析转化(网上也有类似例子,可以自己搜搜看);

下一期讲解w值的跟栈分析。

技术交流与资源分享(博主Q微同号: 446794914),感兴趣的朋友欢迎交流。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python文字点选验证是指利用Python编程语言实现的一种验证机制,通过文字点选来验证用户的身份或进行某些操作。 在实现中,可以使用Python的GUI库如Tkinter或PyQt等来创建图形用户界面,其中包含需要用户点击的文字内容。用户需要按照特定的要求选择正确的文字,以完成验证。 一种常见的实现方式是使用图片或文字作为验证内容,用户需要根据要求在一组选项中选择正确的项。这可以防止自动化程序进行恶意操作,保护网站等系统的安全。 实现文字点选验证的步骤如下: 1. 创建一个图形界面,包含验证内容和选项。 2. 根据需求,随机生成验证内容,并将其展示在界面上。 3. 生成选项,并将其展示在界面上,其中包含一个正确的选项和其他几个错误选项。 4. 监听用户的点击事件,当用户点击了某个选项后,进行判断是否选择正确。 5. 根据用户的选择结果,给出相应的反馈,当选择正确时,验证通过;当选择错误时,提示用户继续选择。 文字点选验证具有较高的安全性,因为用户需要主动进行选择,而不是简单的输入验证码。同时,利用Python的编程能力,可以灵活地设计验证内容和选项,提高验证的难度和安全性。 在实际应用中,文字点选验证被广泛应用于各类网站的用户注册、登录、找回密码等流程中,以及防止恶意爬虫等行为。通过结合Python的强大编程能力,可以更好地保护系统的安全和用户的隐私。 ### 回答2: Python文字点选验证是一种用于验证用户输入的机制。通常用于网站表单中的验证码功能。在这种验证中,用户需要从给定的文字选项中选择正确的一个或多个选项,以证明他们是真实的用户,并不是自动化程序或恶意机器人。 Python中实现文字点选验证可以使用各种技术和库。一种常见的方法是通过在网页中使用HTML和CSS创建一个包含文字选项的表单。然后,使用Python的Web框架(如Django或Flask)来处理表单提交和验证。 在实现中,我们可以在后端码中定义一个包含正确选项的列表,并从中随机选择若干个选项作为验证码。然后,将这些选项通过HTML和CSS渲染到网页上,并使用JavaScript为它们添加交互性。用户需要点击正确的选项才能通过验证。 在后端,可以编写验证逻辑来判断用户选择的是否是正确的选项。如果是,则表明用户是真实的,并且可以继续进行后续操作。否则,可以提示用户重新选择,或采取其他防止恶意行为的措施。 通过Python文字点选验证,可以有效地减少自动化程序和恶意机器人对网站的干扰。同时,它也给用户带来了一定的便利性,因为只需要进行简单的选项点击即可完成验证。这种验证机制已经广泛应用于各种网站和应用中,提高了用户体验并增强了安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值