你好,所以我试图在一个名为"赌注游戏;使用2captcha旁路,但似乎不起作用。我得到了旁路代码,但当我在两个";grecaptcha回应"";hcaptcha反应";然后点击检查按钮,它不接受旁路代码,并要求我再次进行captcha。当这种情况发生时,我去了2captchas的支持中心,问他为什么。他说,该网站使用";回调";并给了我一个获取回调函数的代码(我相信?(。这是他给我的代码:
window.myInterval = setInterval(() => {
if (window.hcaptcha) {
console.log('hcaptcha available, lets redefine render method')
// if hcaptcha object is defined, we save the original render method into window.originalRender
window.originalRender = hcaptcha.render
// then we redefine hcaptcha.render method with our function
window.hcaptcha.render = (container, params) => {
console.log(container)
console.log(params)
// storing hcaptcha callback globally
window.hcaptchaCallback = params.callback
// returning the original render method call
return window.originalRender(container, params)
}
clearInterval(window.myInterval)
} else {
console.log('hcaptcha not available yet')
}
}, 500)
结果是:
{
"sitekey": "12c3f8c6-a15c-4b83-8767-8050ee30fb70",
"size": "invisible",
"theme": "dark",
"hl": "en"
}
回调和其他
所以我什么都不懂,在他们在网站上提供的python项目中再次键入了sitekey和url,以绕过hCaptcha,但它没有再次绕过hCaptcha。
代码我正试图绕过hCaptcha:
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
from twocaptcha import TwoCaptcha
api_key = os.getenv('APIKEY_2CAPTCHA', '52aec93fb7d4c1b0e99c6c0f614a11ce')
solver = TwoCaptcha(api_key)
try:
result = solver.hcaptcha(
sitekey='12c3f8c6-a15c-4b83-8767-8050ee30fb70',
url='https://stake.games/settings/offers?code=xd&modal=redeemBonus&type=drop',
)
except Exception as e:
sys.exit(e)
else:
sys.exit('solved: ' + str(result))
所以基本上我是在问如何用回调函数解决hCaptcha?我的英语不是很好,但我希望我能描述我的问题。
如果你想探索网站,但不想在这里注册一个测试帐户:
帐户id:testaccount1帐户密码:123456789Oo站点:stake.games在哪里测试?:https://stake.games/settings/offers?code=xd&modal=兑换红利&type=下降
这只是window.hcaptchaCallback
,但您可能需要传递令牌:
window.hcaptchaCallback(token)