captcha 相关问题

验证码是一种用于计算的质询 - 响应测试,旨在确保响应由人类提供而不是由计算机生成。

用户如何在不截图的情况下抓取每次重新加载或发送 GET 请求时都会变化的验证码图像?

我的登录页面上有一个验证码,我想使用 Selenium、javascript 或任何其他可能的方法捕获该验证码。 CAPTCHA 元素显示为 我的登录页面上有一个验证码,我想使用 Selenium、javascript 或 任何其他可能的方法 捕获该验证码。 CAPTCHA 元素显示为 <img src="https://rds3.northsouth.edu/index.php/captcha">. 但是,每次我从链接重新加载或下载验证码时,验证码图像都会发生变化:https://rds3.northsouth.edu/index.php/captcha 如何获得页面上显示的广告的确切图像? 我尝试使用以下代码来获取验证码图像: captcha_img = chrome_driver.find_element_by_xpath('//img[@id="captcha-img"]') captcha_img_url = captcha_img.get_attribute('src') response = requests.get(captcha_img_url) if response.status_code == 200: # Save the image to a file with open('captcha.png', 'wb') as f: f.write(response.content) 但是,这种方法不起作用,因为每次发送新请求时验证码图像都会发生变化,并且链接会提供新的验证码图像。但我想捕获显示的图像用于 OCR 目的而不需要截取元素的屏幕截图。 那么我怎样才能获得页面上显示的广告的确切图像? 您可以使用pytesseract和opencv。 流量为 在硒中打开它 在屏幕上找到验证码图像 截图 保存并再次读取,并使用 CV 和 pytesseract 对其进行解码。如果验证码很简单,那么十分之八的验证码就可以被捕获。 然后将文本传递到验证码文本框 captcha = driver.find_element('id','imgcapcha') captcha_image = captcha.screenshot_as_png captcha_image = captcha.screenshot_as_png with open('d:\\captcha1.png', 'wb') as f: f.write(captcha_image) imgcaptcha=mpimg.imread('d:\\captcha1.png') aa=imgcaptcha*255 aa=aa.astype('uint8') gry = cv2.cvtColor(aa, cv2.COLOR_BGR2GRAY) (h, w) = gry.shape[:2] gry = cv2.resize(gry, (w*2, h*2)) clsimg = cv2.morphologyEx(gry, cv2.MORPH_CLOSE, None) thr = cv2.threshold(clsimg, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)[1] txt = pytesseract.image_to_string(thr) 以下是如何实现这一目标 from PIL import Image import requests captcha_img_url ="https://rds3.northsouth.edu/index.php/captcha" img = Image.open(requests.get(captcha_img_url, stream=True).raw) img.show() img.save("captcha.png") 每次运行此脚本时,它都会获取并显示新的动态图像,并可以与保存的 captcha.png 图像进行交叉验证。 安装使用的库: pip install requests pip install Pillow

回答 2 投票 0

System.Drawing 在 Linux 上的 .NET Core 8.0 上不起作用

我之前使用 System.Drawing 命名空间来生成验证码图像(使用位图、图形、画笔、图像转换器等)。 然而 System.Drawing 命名空间似乎是

回答 1 投票 0

如何修复ASP.NET中的验证码漏洞错误

我们在旧版本中使用验证码(重新验证码),这是我们的 ASPX 页面之一中的验证码,该页面在 Synec, Inc 服务的帮助下进行用户注册 我们在旧版本中使用验证码(重新验证码),这是我们的 ASPX 页面之一中的验证码,该页面在 Synec, Inc 服务的帮助下进行用户注册 <div class="col-sm-4 form-group"> <div class="g-recaptcha" data-sitekey="6Ld6ALQUAAAAAAW2GDkJiP9xKrfTvyEVDtYBO-kp"></div> </div> 漏洞报告指出存在以下问题 扫描过程中发现。 该应用程序正在实施弱验证码方案,允许使用验证码提交。 此验证码位于网站的注册提交功能中,并非一次性使用。 影响 缺乏适当的实施违背了网站验证码方案的目的,允许后续请求的自动化 使用相同的验证码值。 这可能会导致:恶意用户向服务器发送多个请求,并造成浪费的资源/工时 组织。 具体来说,因为这是在注册提交中 建议修复 建议实施更强大的验证码 方案,例如 Google reCAPTCHA。 在“if and else”子句中实现正确的逻辑,这可以区分有效答案和无效答案。 在服务器端验证验证码,不允许多次重复使用 为了重现验证码问题,使用了 Burp Intercept 工具,但我无法在我的机器上使用该工具 我有点卡住了,不知道该往哪个方向走,因为特别是因为我们不能使用 Burp Intercept。 有人可以帮助找到解决此漏洞的正确方向吗? 这对我有用 protected bool Validate() { string Response = Request["g-recaptcha-response"];//Getting Response String Append to Post Method if ((txtUsername.Text != (Session["PreviousLoginUsername"] ?? string.Empty).ToString() || txtPassword.Text != (Session["PreviousLoginPassword"] ?? string.Empty).ToString()) && (Response == (Session["PreviousLoginCaptcha"] ?? string.Empty).ToString())) { return false; } bool Valid = false; //Request to Google Server HttpWebRequest req = (HttpWebRequest)WebRequest.Create (" https://www.google.com/recaptcha/api/siteverify?secret=6Ld6ALQUAAAAAIVP2u4dTDCnSFG5Yxa8bG8P9rFm&response=" + Response); try { //Google recaptcha Response using (WebResponse wResponse = req.GetResponse()) { using (StreamReader readStream = new StreamReader(wResponse.GetResponseStream())) { string jsonResponse = readStream.ReadToEnd(); JavaScriptSerializer js = new JavaScriptSerializer(); MyObject data = js.Deserialize<MyObject>(jsonResponse);// Deserialize Json Valid = Convert.ToBoolean(data.success); } } if (Valid) { Session["PreviousLoginCaptcha"] = Response; Session["PreviousLoginUsername"] = txtUsername.Text; Session["PreviousLoginPassword"] = txtPassword.Text; } return Valid; } catch (WebException ex) { throw ex; } }

回答 1 投票 0

Django-无法从 captcha.fields 导入 ReCaptchaField

我正在尝试从 captcha.fields 导入 ReCaptchaField。但是我收到这个错误- 导入错误:无法从“captcha.fields”导入名称“ReCaptchaField”

回答 1 投票 0

验证 reCaptcha 的正确 URL

我正在编写一个 scala 后端来验证用户是否正确完成了验证码,但我不清楚要使用哪个 URL。 reCaptcha 网站告诉我们使用 http://www.google.com/recaptcha/api/veri...

回答 2 投票 0

如何使用python解决验证码?

我有一个由 5 位数字组成的验证码,这些数字的距离和高度不同,我需要帮助解决验证码(Python 代码) 验证码 我使用了这段代码,但它看不到我的验证码并且......

回答 1 投票 0

验证码在基于 Angular 和 Spring 的 Web 应用程序中的实现

我如何在以 Java - Spring Boot 作为后端的 Angular 应用程序中实现验证码。我无法使用 Google 的 reCaptcha 库,因为托管应用程序的服务器没有互联网接入...

回答 2 投票 0

超出 reCAPTCHA 配额:创建新密钥

在我的网站上使用谷歌的 reCaptcha 一个月后,我收到了这条消息 感谢您成为 reCAPTCHA 用户。您的站点密钥当前正在使用 reCAPTCHA 超过 100 万卡配额限制...

回答 2 投票 0

这是什么类型的验证码?

未知验证码 我需要自动化与网站交互的操作,但每隔几个周期我就会遇到这种验证码。它不是更常见的一种(recaptcha / hcaptcha)。 有谁知道吗...

回答 1 投票 0

使用 <p-captcha > 标签时,primeNG 出现问题

我正在使用 Angular 16.0.0 和 primeng 16 。 尝试将 google recaptcha v3 添加到我的项目中。在primeng网站指南中似乎很容易,但添加后 “从 'primeng/captch 导入 {CaptchaModule}...

回答 1 投票 0

验证码解决在Python中使用scrapy和Selenium进行网页抓取时的问题

如何在Python中使用Scrapy或selenium进行网页抓取时绕过验证码?是否可以为具有验证码的网站构建一个抓取器? 我尝试在使用 selenium 时应用 wait 和

回答 1 投票 0

验证码解决在 Python 中使用 scrappy 和 Selenium 进行网页抓取时的问题

如何在Python中使用Scrapy或selenium进行网页抓取时绕过验证码?是否可以为具有验证码的网站构建一个抓取器? 我尝试在使用 selenium 时应用 wait 和

回答 1 投票 0

如何在抓取亚马逊网站时通过验证码

我正在尝试通过Python从亚马逊抓取一些基本数据。一切都很好,但在大多数情况下我无法通过验证码控制。 我尝试使用睡眠功能等待更长的时间,但它没有......

回答 1 投票 0

在单独的函数中包含 Javascript 反混淆?

我的网站目前显示验证码。验证码完成后,我需要使用我在下面发布的 javascript 来对我的代码进行反混淆,并使用

回答 1 投票 0

工作证明登录而不是验证码

我刚刚在github上看到了这个天才脚本: https://github.com/jsavoie/proof-of-work-login 我的问题是:为什么 POW 登录在 2018 年还没有成为世界标准?这绝对是天才! 为什么...

回答 4 投票 0

在puppeteer中运行hcaptcha的回调函数

有没有办法在puppeteer中运行这个函数来提交hcaptcha? 我已经将验证码的 h-captcha-response 加载到文本字段中,我只需要在 puppeteer 中运行回调即可...

回答 1 投票 0

当 CAPTCHA 嵌入 iframe 中时,如何使用 2Captcha 解决 LinkedIn 上的 Arkose FunCaptcha?

我尝试在 Python/Selenium/Google Chrome 脚本中通过 2Captcha 登录 LinkedIn 时自动解决验证码。 为此,根据我之前提出的问题的答案,我加载...

回答 1 投票 0

为什么 AWS WAF 智能威胁 API 无声挑战永远不会失败

我一直在尝试在我的网站上实施 AWS WAF 智能威胁缓解。 SPA 中的网站。 当网站加载时,它会调用 AwsWafIntegration.fetchToken() ,该函数应该执行

回答 1 投票 0

Google recaptcha 远程 IP 解释

在recaptcha的文档中它说remoteip参数是可选的,但我不明白它的目的,因为即使我发送与REMOTE_ADDR不同的IP,来自Googl的响应...

回答 2 投票 0

如何将验证码添加到Typo3 FORM cObj?

根据官方表单扩展文档,有一个CAPTCHA FormObject: 该对象将搜索已安装的验证码扩展并使用它 在放置的位置...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.