问题标签 [hcaptcha]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
202 浏览

python - 如何使用 SELENIUM Python 制作一个即使 PC 离线也能保持抓取数据的 Web Scraper

所以我一直在研究一个从不和谐中抓取数据的网络爬虫。

为此,我使用了 selenium python。所以我希望它即使在我的计算机离线时也能继续抓取数据。

所以经过一些研究,我发现我可以使用 repl.it 和 uptime bot。

repl.it 在网络上运行脚本,uptime bot 每 5 分钟 ping 它一次。

但是当我在 repl.it 上运行脚本时,它打开了一个小的 Chromium 窗口,这对那个时候很有用,裁判。 图片 因为它正在提示 hcaptcha

验证码

这就是问题开始的地方。

我试图很难找到 hcaptcha 复选框的类名并最终找到它,但是它要求我选择图片。

recaptcha 有很多解决方案,但 hcaptcha 没有。

所以我到处搜索,但找不到可以满足我的问题的解决方案

我正在寻找问题的解决方案:-

1.我可以永远运行我的脚本的任何其他平台或方式(当然不是商业和付费的,如 aws、microsoft 和所有......)

2.以及解决hcaptcha问题的方法(因为我发现他们有recaptcha而不是hcaptcha的答案)

我在制作项目和寻找解决方案时参考的链接、代码和资源

1.https://www.youtube.com/watch?v=As-_hfZUyIs(绕过recaptcha)

2.https://medium.com/analytics-vidhya/how-to-easily-bypass-recaptchav2-with-selenium-7f7a9a44fa9e

3.https://www.browserstack.com/guide/how-to-handle-captcha-in-selenium

4.https://www.reddit.com/r/learnpython/comments/efeaxy/captcha_using_selenium_in_python/

5.https://stackoverflow.com/questions/44187909/python-selenium-and-captcha

6.https://github.com/dessant/buster(recaptch buster)

0 投票
0 回答
384 浏览

recaptcha - hcaptcha 是否有数据回调提交解决方案?

我在一些网站上使用反验证码 API 绕过 hcaptcha。我从 anti-captcha 获得解决方案(响应令牌),然后将其放在 hcaptcha textarea 上。这个hcaptcha上没有提交按钮,所以我需要找到一个数据回调才能提交我的解决方案。

对于 Google recaptcha,我可以在这个对象中找到回调:

并这样称呼它:

是否有类似的对象包含 hcaptcha 的回调?

0 投票
0 回答
481 浏览

node.js - Node JS 通过回调提交 hCaptcha 令牌

我试图弄清楚我应该如何在没有提交按钮的网站上提交 hcaptcha 令牌。我正在使用名为 2captcha 的第 3 方服务来获得 hcap challange 的解决方案。我设法将它插入到它应该位于的文本区域和data-hcaptcha-response属性中,但不知道从哪里开始实际提交已解决的 hcaptcha 并获得结果。

这是我填写从 2captcha 服务获得的响应的代码。我已经阅读了另一篇关于如何在此处获取回调并设法做到这一点的文章在此处输入图像描述 但老实说,我不知道如何使用获得的数据以 puppeteer / Node JS 提交 hcaptcha 令牌

它返回的函数中有这个,我想我应该使用执行部分,但同样,不知道如何 在此处输入图像描述

编辑:此链接是我希望获得 hcaptcha 回调的地方,hcaptcha 仅在用户填写个人、交付和鞋子信息后才会出现。

0 投票
0 回答
134 浏览

python - 使用浏览器控制台绕过 hcaptcha

我正在尝试从发布请求创建一个不和谐帐户,但是当我创建它时,该帐户会被手机锁定,我不知道如何解决这个问题。

我的请求 :

0 投票
0 回答
191 浏览

php - 如何解决 php 联系表单中的 hCaptcha 验证错误

所以我能够让我的 php 联系表正常工作,但现在我想将它与 hCaptcha 集成。我不断遇到的问题是,即使您正确选择了正确的图像,响应也不成功。查看他们的文档(hCaptcha-docs),我看到他们的令牌是从$_POST['h-captcha-response']. 从我看到的示例中,他们使用了一个包含 API 密钥和响应的数组,但我不确定我是否设置正确。我还假设调用 api 的最佳方法是使用 cURL 但不确定,因为我已经看到示例使用file_get_contents()

下面是我的代码,我尝试通过执行var_dum错误来进行调试。它随机返回了一个长长的刺痛,string(2168)

0 投票
0 回答
321 浏览

python - 如何在python中使用2captcha绕过hCaptcha?

我需要绕过网站上的 hCaptcha 以使用请求进行 POST 请求。我现在的代码如下:

该请求被 cloudflare 阻止。即使在给定的代码中我解析了 hCaptcha 并将其 cookie 添加到请求中。

我究竟做错了什么?谢谢

0 投票
0 回答
46 浏览

javascript - 同时使用 hCaptcha 和 reCAPTCHA

为了对抗我网站上的机器人,我想同时使用 hCaptcha 和 reCAPTCHA v3(隐形挑战)。我已经准备好后端代码,但是前端有问题。hCaptcha 的脚本似乎window.grecaptcha用自己的覆盖 的值window.hcaptcha,因此当我运行 reCAPTCHA v3 质询(通过grecaptcha.execute())时抛出错误。

有没有办法阻止 hCaptcha 这样做?

0 投票
0 回答
29 浏览

forms - 将 hCaptcha 用于两个按钮的表单

我有一个关于 hCaptcha 的问题。我正在尝试将它设置在一个带有两个按钮的表单上,它们可以触发两个不同的动作。

问题是,当我解决第二个按钮时它可以工作,但是当我解决第一个按钮时它没有,向我发送缺少输入响应错误。

所以我知道 hCaptcha 正在寻找表单中的键/值对,并且第二个按钮覆盖了第一个按钮,因此当我解决第一个按钮时,令牌不会被存储,因此不会被处理到后端。

这是一个代码示例:

我尝试了各种方法,例如将令牌存储在隐藏输入中,但没有成功。它无法处理两个提交按钮似乎很奇怪。我知道 reCaptcha 也有同样的问题,但我在网上找到了一些解决方案。在这里我找不到任何东西。

如果您对解决方案有任何想法。

谢谢 :)

0 投票
0 回答
245 浏览

python - 无法用 2captcha python 解决 hcaptcha

我试图通过使用 2captcha 服务来解决“https://2captcha.com/demo/hcaptcha”上的 hcaptchas,但它返回给我一个假密钥。

这是我的代码:

我用这两个站点密钥进行了尝试:

当我得到验证码值/键时,我将它插入到两个隐藏的文本区域中:

我也尝试只插入一个文本区域,但效果不佳。

我究竟做错了什么?

0 投票
0 回答
30 浏览

javascript - 绕过 XMLHttpRequest 覆盖

我想制作 hcaptcha 求解器 Chrome 扩展。我成功地使用了一些 api 来解决验证码、查找data-sitekey和另一个参数。

但正是在Hcaptcha 的网站上,有一个我目前无法绕过的块。

它覆盖(使用混淆)XMLHttpRequest,特别是send允许仅向某些域发出请求的方法,而我显然需要将请求发送到自定义域,因此当我尝试这样做时,它会引发异常。

我的尝试

在扩展名中,我有两个文件 -content.jsinject.js.

content.js只是在页面加载inject.js 之前注入:

其中inject.js有一个interval试图查找和解析验证码的数据需要解决它,并在解析后通过 Ajax 请求发送到求解器服务器。

我尝试了不同的方法,在开头添加inject.js

  1. 包含但确实是原始的变量XMLHttpRequest-var dihdkn278dm = XMLHttpRequest然后不是创建对象XMLHttpRequest而是创建dihdkn278dm对象;
  2. 包含但确实是原始XMLHttpRequest对象的变量 -var dihdkn278dm = new XMLHttpRequest()然后使用它而不是创建请求对象;
  3. 包含XMLHttpRequest send函数的变量(是的,只是native code)。

但是,在代码中调用send时,它已经被覆盖了。

思路如何绕过呢?只检查混淆代码?

*fetch也被覆盖