【问题标题】:JavaScript : Find Captcha on a web pageJavaScript:在网页上查找验证码
【发布时间】:2014-01-20 13:53:41
【问题描述】:

我正在开发 Captcha decode/break Firefox 扩展,我想在页面上找到验证码字段(如果存在)。我想做一个通用的东西,以便在加载页面时,我得到验证码图像。简而言之,每当加载页面时,它会检查验证码,如果有,它会获取它的图像。 我正在尝试的一种方法是在页面上查找文本“验证码”,然后如果存在 img 标签,任何人都可以告诉我一个可以在最大站点上运行的更好的解决方案。提前致谢。

【问题讨论】:

  • 什么是“最大站点”?
  • 本网站上的大多数人不会有兴趣帮助您这样做,因为这听起来不像您打算将其用于任何道德目的。验证码是专门为打败你所说的那种程序而设计的。我建议你自己做研究或花钱请人为你做。
  • 这里的最大站点不指任何特定站点...我只是意味着该解决方案可以在最大数量的站点上运行...简而言之,一种在所有站点上运行的通用方法.. .希望我清楚
  • 好吧,我建议您选择一些网站,开始查看他们的 HTML,然后看看如何找到每个网站的验证码。看看是否出现了一种模式。
  • 找到网页上的验证码是打败它们的最简单的部分。如果您无法在页面上找到它们,我预计您将有一段时间编写适当的代码来解码验证码。其中有些过于复杂,以至于人们无法阅读。有专业的黑客在不停地研究这类事情,但仍然无法读取所有验证码。作为一名经常使用验证码保护表单的开发人员,我对您的唯一建议是:停止并找到一个新项目。

标签: javascript jquery firefox-addon captcha recaptcha


【解决方案1】:

萨德萨夫,

在您的一个 cmets 中,您提到:

“...也许你是对的,但实际上我并没有将它用于任何 enehical 目的,我只是收集验证码”

收集验证码几乎是一项无用的任务。

验证码的工作原理:

验证码的工作方式是用户输入图像中的字符,然后提交表单 - 此时输入的字符与图像中的字符进行比较。如果两组字符完全匹配,则声明“通过”条件并允许保护进程继续。

验证码图像中的字符通常不会存储在用户可以访问的任何地方,否则验证码会出现严重的安全问题。最常见的是,验证码将在服务器端进行比较,以便客户端尽可能少地访问字符串。

为什么收集验证码是个坏主意:

如果您要“收集”验证码以在您的网站上使用,则必须查看每一个验证码(数千个,如果您想出代码为您收集它们),然后以某种方式存储相应的正确字符到每个图像以供以后使用。

在编写代码找到您的验证码,然后手动检查它们以正确读取每个字符之间,您将浪费数周或数月的生命。

该怎么做:

如果您有兴趣在自己的网站上使用验证码来保护表单并防止垃圾邮件和滥用机器人,那么最好的办法是学习如何创建自己的自定义验证码。有无尽资源可供您使用,包括 YouTube、Google、Stack Overflow 等。

从哪里开始:

在 Google 上搜索“如何创建验证码”。这是一个好的开始。其他有用的搜索词可能是“自定义验证码”、“PHP 验证码”、“JavaScript 和 PHP 验证码”……在 YouTube 上尝试相同的搜索。在 Stack Overflow 上搜索“Captcha”。

祝你好运。我希望您在使用本网站时只有最好的意图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多