惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
Vercel News
Vercel News
Recent Announcements
Recent Announcements
B
Blog RSS Feed
Y
Y Combinator Blog
M
MIT News - Artificial intelligence
MongoDB | Blog
MongoDB | Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
雷峰网
雷峰网
D
Docker
Jina AI
Jina AI
IT之家
IT之家
人人都是产品经理
人人都是产品经理
L
LangChain Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
博客园 - 叶小钗
The GitHub Blog
The GitHub Blog
The Cloudflare Blog
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog

Under the Sun with Paddy

WordPress 平稳换主题:从本地验证到稳态的四阶段 – Under the Sun with Paddy 网站防护架构图:四层防线与它们的静默失败 – Under the Sun with Paddy WordPress 主题更换后的服务器运维与排错实录 – Under the Sun with Paddy 自”妍” WordPress 主题性能实测 – Paddy ‘s Blog 为什么做了一个报纸风格的 WordPress Markdown 主题 - Under the Sun with Paddy 88×31 – Under the Sun with Paddy 傻孩子我怕你啊,禁止被资本主义异化 – Under the Sun with Paddy [Agent 考古] Ciatto 2025 解读:LLM 住进 BDI 解释器,计划生成与 believes achieved 退化 – Under the Sun with Paddy [Agent 考古] 意图编辑权:从 BDI 到 LLM Agent,谁有权决定机器何时停下来 – Under the Sun with Paddy [Agent 考古] 25,000 次任务实测:多 Agent 协作协议质量排序与治理悖论 – Under the Sun with Paddy [Agent 考古] TouringMachines 与 INTERRaP:混合架构如何调和 Agent 的反应与慎思 – Under the Sun with Paddy [Agent 考古] KQML、FIPA、JADE 协议史:Agent 互操作失败全记录与 MCP/A2A 预测 – Under the Sun with Paddy [Agent 考古] 多 Agent 冲突仲裁三方案:均衡约定、PERSUADER 劝说与行为抽象 – Under the Sun with Paddy [Agent 考古] STEAM 与 ARCHON:联合意图理论如何落地真实工业多智能体系统 – Under the Sun with Paddy [Agent 考古] 合同网协议详解:Smith 1980 任务招标五步流程与囚徒困境的 Python 复现 – Under the Sun with Paddy [Agent 考古] 什么是 Agent?Wooldridge & Jennings 弱概念四性质与强概念定义详解 – Under the Sun with Paddy [Agent 考古] 意图即带承诺的选择:1990 年,”不放弃”第一次有了形式定义 – Under the Sun with Paddy [Agent 考古] 从进程栈到 Z 规范:BDI 意图架构的四代演化 – Under the Sun with Paddy 打开即沦陷:keyv 蠕虫与 AI 编码助手时代的供应链暗战 – Under the Sun with Paddy [Agent 考古] 意图即承诺,智能体即社会——自主性的第一个可计算答案 (阶段三导航) – Under the Sun with Paddy 雷池WAF + fail2ban + AbuseIPDB 完整实战:从日志解析到自动封禁上报 – Under the Sun with Paddy 嚼别人嚼过的口香糖,AI 时代人的价值 – Under the Sun with Paddy 比尔·盖茨长文警告原文翻译:《动荡的 AI 时代已经到来,我们现在的选择至关重要》 – Under the Sun with Paddy [Agent 考古] 自知、自觉、自止——终章定论:Agent 不需要意识,但必须知道自己的边界、理由和终点 – Under the Sun with Paddy 雷池 WAF 一键升级失败解决:手动离线升级注意事项 – Under the Sun with Paddy [Agent 考古] 多头注意力共享目标、参数即隐式模型、CoT 是概率采样——LLM 被三条“反叛伏线”夹击 – Under the Sun with Paddy [Agent 考古] 别再给机器人建“世界模型”了!Brooks用代码证明:世界本身就是最好的模型 – Under the Sun with Paddy [Agent 考古] 别再给机器人装“大脑”了!1986 年的“三无”架构证明:越不思考,活得越久。 – Under the Sun with Paddy [Agent 考古] 你的大脑里住着一个小人吗——Minsky 说:不,住着成百上千个”笨蛋” – Under the Sun with Paddy [Agent 考古] 600 条规则,一个反向推理引擎——专家系统的顶峰是怎么建成又怎么暴露边界的 – Under the Sun with Paddy
是人也看不清的动态验证码生成与破解 – Under the Sun with P...
Paddy · 2025-12-08 · via Under the Sun with Paddy

是人也看不清的动态验证码生成与破解

真的很抽象很抽象,想到我曾经想拿这个去申请专利我就想笑(21年已经有人注册了类似方法技术[1])。
建议桌面端浏览,建议看看长什么样就行了。
还有有什么很好的wordpress Latex方案嘛。现在使用md转HTML加入,加载又慢,效果又差。

生成方法的数学模型

(1) 均匀噪声背景

其中 (x,y) 是像素坐标,U 为均匀分布。

(2) 字符蒙版

  • 静态字符蒙版 对每个字符 c,定义其像素矩阵 C∈{0,1}Hc×Wc,其中:

  • 字符蒙版随机化

    Cr(x,y,t)=C(y,x)⊙Ibase(x,y,0)

蒙版随时间,以给定速度(vx(t),vy(t))运动,运动的蒙版为。

Mglobal(x,y,t)=Cr(x−∫0tvx(t)dt⋅t,y−∫0tvy(t)dt)

2. 图像合成公式

最终图像 在时间 t 的合成:

Iresult(x,y,t)=Mglobal(x,y,t)⏟字符蒙版⊙Ibase(x,y,0)⏟初始随机噪声+(1−Mglobal(x,y,t))⏟背景保留⊙Ibase(x,y,t)⏟背景噪声

其中 是逐元素乘法。

直线匀速运动下的破解方法

1. 引言

动态验证码作为一种增强安全性的技术手段,通过在时间维度引入变化来抵抗自动化攻击。然而,其设计原理可能引入新的安全漏洞。本文研究一类特殊的动态验证码,其生成过程可表述为:

Iresult(x,y,t)=Mglobal(x,y,t)⊙Ibase(x,y,0)+(1−Mglobal(x,y,t))⊙Ibase(x,y,t)

其中 Mglobal(x,y,t) 为字符蒙版,Ibase(x,y,t) 为背景图像。本文旨在从观测图像序列 {Iresult(x,y,ti)}i=1N 中恢复任意时刻 t 的字符蒙版 Mglobal(x,y,t)

2. 问题建模与特性分析

2.1 动态验证码生成模型

考虑动态验证码图像序列 {Iresult(x,y,ti)}i=1N,其中每个时刻的图像由字符区域和背景区域组合而成:

  • 字符区域Mglobal(x,y,t)=1):像素值保持初始时刻不变,即 Ibase(x,y,0)

  • 背景区域Mglobal(x,y,t)=0):像素值随时间独立随机变化,服从均匀分布 U(0,1)

2.2 时空特性分析

字符蒙版做匀速直线运动:

Mglobal(x,y,t+Δt)=Mglobal(x−vxΔt,y−vyΔt,t)

同一字符点在相邻帧间满足:

Iresult(x,y,t)字符点=Iresult(x+vx,y+vy,t+1)同一字符点

3. 逆问题求解算法

3.1 运动速度估计

对于正确速度 (vx,vy),字符区域(平移后对齐)的差值为0,背景区域差值较大(因为独立随机)。定义互相关(Cross-Correlation)如下。

R(u,v)=∑t=1N−1∑x,yIresult(x,y,t)⋅Iresult(x+u,y+v,t+1)

因此,正确的 (vx,vy) 会使 R(u,v)最小。

3.2 参考坐标系对齐

将所有帧变换到 t=0 时刻的坐标系:

J(x,y,ti)=Iresult(x+vxti,y+vyti,ti)

其中 J(x,y,ti) 表示在参考坐标系 (x,y) 处、时刻 ti 的像素值。

3.3 字符区域识别

基于时间序列方差分析区分字符区域和背景区域。对于每个参考系位置 (x,y)

Var(x,y)=1N−1∑i=1N[J(x,y,ti)−J¯(x,y)]2

其中 J¯(x,y)=1N∑i=1NJ(x,y,ti) 为时间序列均值。

通过阈值分割生成参考系蒙版:

Mglobal(x,y,0)={1if Var(x,y)<τ0otherwise

阈值 τ 选择理论值 α12(均匀分布方差为 112)或经验值 0.01∼0.05

3.4 任意时刻蒙版重建

从参考系蒙版 Mglobal(x,y,0) 重建任意时刻 t 的蒙版:

Mglobal(x,y,t)=Mglobal(x−vxt,y−vyt,0)

4. 算法流程

本文提出的逆问题求解算法流程如下:

  1. 输入:图像序列 {Iresult(x,y,ti)}i=1N

  2. 速度估计:通过帧间配准估计 (vx,vy)

  3. 坐标对齐:生成参考系图像序列 {J(x,y,ti)}i=1N

  4. 方差计算:计算每个位置的时间序列方差 Var(x,y)

  5. 阈值分割:生成参考系蒙版 Mglobal(x,y,0)

  6. 运动补偿:重建任意时刻蒙版 Mglobal(x,y,t)

5. 实验分析与讨论

5.1 实验结果

针对本次测试的验证码文本为"ZAdx"动态验证码。从GIF动画中成功提取了100帧图像(索引范围0:100,步长为1),帧尺寸为250×100像素。经过运动估计算法处理,准确识别出字符蒙版的运动速度为水平方向vx=-3像素/帧,垂直方向vy=0像素/帧,表明字符蒙版沿水平向左匀速运动。

在坐标系对齐和方差分析阶段,算法获得了以下关键统计信息:时间序列方差的最小值为1892.23,最大值为16256.25,平均值为14582.21,中位数为15319.89。基于这些统计特征,选择了11515.00作为方差阈值,成功识别出占总面积7.7%的字符区域。

由于字符蒙版从图像边界外开始运动,恢复效果呈现明显的时序特征:先进入视野的字符"ZA"因观察到了较长的运动周期,蒙版恢复较为清晰完整;而后出现的字符"d"和"x"因在观测时间窗口中在图像区域内时间较短,导致恢复的蒙版较为残破不全。这一现象符合运动蒙版的物理特性,也证明了运动估计的准确性。

参考文献

  1. 基于混沌干扰与动态视觉暂留的抗再训练视频验证码生成方法及系统 雷扬
  2. 高效的验证码识别技术与验证码分类思想 文晓阳
  3. 基于PHP的中文GIF动态验证码生成器的设计与实现 唐乾林
  4. 视觉注意力检测综述 王文冠

本文采用 共享-署名-非商用-相同方式共享 4.0 国际许可协议