1、识别目标图片是否是一个验证码; 2、判断目标验证码类型(文本、数学计算等式、图片翻转、智力谜语、图片选择等); 3、解决文本和数学验证码; 4、集成了Google的Vertex AI用于模型推理(使用gemini-vision-pro);
+-----------------------------------+
| 工具执行 |
+-----------------------------------+
|
v
+-----------------------------------+
| 加载代理 |
+-----------------------------------+
|
v
+-----------------------------------+
| 生成图片检测提示 |
+-----------------------------------+
|
v
+-----------------------------------+
| 检测图片看起来是否类似验证码 |
+-----------------------------------+
|
+--------------------------+ 否
| |
是 v
| +-------------------+
v | 提示值错误 |
+-----------------------------------+ |
| 生成验证码类型提示 | |
+-----------------------------------+ |
| |
v |
+-----------------------------------+ |
| 确定验证码类型 | |
+-----------------------------------+ |
| |
+----------+------------+ |
| | | |
v v | |
+---------+--+ +---+---------+ | |
| 文本验证码 | | 数学验证码 | | |
+---------+--+ +---+---------+ | |
| | | |
v v | |
+---------+--+ +---+---------+ | |
| 解决文本 | | 解决数学 | | |
| 验证码 | | 验证码 | | |
+---------+--+ +---+---------+ | |
| | | |
v v | |
+---------+--+ +---+---------+ | |
| 返回文本 | | 返回数学 | | |
| 验证码 | | 验证码 | | |
| 解决方案 | | 解决方案 | | |
+---------+--+ +---+---------+ | |
| | | |
+----------+------------+ |
| |
+---------------------------+
|
+--------------------v-----------------------------+
| 如果验证码类型不支持则提示值错误 |
+--------------------------------------------------+
|
v
+-----------------------------------+
| 执行完毕 |
+-----------------------------------+
-
CheckIfImageLooksLikeCaptchaAgent:判断目标图片是否是验证码; -
DecideCaptchaTypeAgent:识别验证码类型; -
TextSolveAgent:解决需要文本识别的验证码挑战; -
MathSolveAgent:解决需要解决数学计算等式的验证码挑战;
git clone https://github.com/AashiqRamachandran/i-am-a-bot.git
cd i-am-a-bot
pip install --upgrade google-cloud-aiplatform
from iamabot import solve
# Initialize the solver with your Google Cloud project ID and service account credentials
solver = solve.Solve(
project_id=1077607249524,
credential_file_path="google-service-account-credential-file.json"
)
# Run the solver on a CAPTCHA image
solved_response = solver.run("sample_captchas/text_moderate.png")
# Print the solution
print(solved_response)
原文始发于微信公众号(FreeBuf):i-am-a-bot:一款基于多个大语言模型的验证码系统安全评估工具
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论