reCaptcha ?? ?????? ??????? ?? ??? ???? ?????

Rajinder Singh
Deep Learning Researcher
23-Sep-2025
???????? ??????? ?? reCaptcha ?? ?????? ??????? ?? ???? ?????

?? ???????? ??????? ??? ??, ??? ????? ??? ?? ??? ?? ????? ?????? ?? ?? ???? ?? ???? ???
????? ????? ?? ???? ??? ?????
API ?? ?????? ?? ??????????? ??????? ??????? gRecaptchaResponse
??? ??????? ???? ?? ???, ??? ?? ???????? ??????????, ???? ???????? ?? ????? ?? ??? ???, ?? ???? ?????? ?? ?? ????? ?? ??? ?? ?????? ??????? ????????? ???? ?? ???????? ?? ?? ???? ??????????? ????? ?? ?? ??, ????? ??? ????? ?? ?? ??????? ?? ???? ????? ??:
???: ??? ?????? ???, ?????? ??? ??? ?????? ??????? ???? ???? ??? ?? ?????? ???, ?? ???? g-recaptcha-response ?????? ?? ??? ????? ?? ???? ??? ?? ?????? ????? ?? ???? ????
???? 1: ????? ??????? ?? ?????? ?? ?????
????????? ????? ?????, ????? ??? ?????? ???? ?? ??? F12 ?????, ??? ?? ??? ????????? ??? Ctrl+F ?????, ?????? ?????: data-callback
???? ?? ?? ??? ???? ???, ????? ?????? ??????? ???? onSuccess
??, ?? ??? ???? ???? ???????? ??? ?? ??????? ?? ????????? ???? ?? ???????? ??
??? ?? ??? ???? ???? ?? ??? ???, ?? ?? ?????? ?? ???? ???????????? ??? ?? ???? ??, ?? ???? ?????? ?? ?????? ?? ???? ???
python
driver.execute_script(f'onSuccess("{gRecaptchaResponse}")')

???? 2: recaptcha-v3 ???????? ?? ????
???? 1 ?? ????, ?????? ?????: grecaptcha.render
???? ??? ?????, ???? ?????? ?????? ??????? ??
js
grecaptcha.render('example', {
'sitekey': 'someSitekey',
'callback': myCallbackFunction,
'theme': 'dark'
});
???? 3: ????? ?? ?????? ?? ?????
????? ??? ?????? ???? ?? ??? F12 ?????, ___grecaptcha_cfg.clients
???? ????, ??? ??? ?????? ??????? ?? ???? ??, ?? ?????? ?? reCaptcha
??? ???? ???? ??
????? ?? ?? ??? ???? ???, ???? ???? ?? ????? ???? ?? ???????? ??, ???? onSuccess ?? ?????? ??????? ?? ????? ?? ???? ?? ??? ???
???? 4: ???????? ??? ??????? ?????? ?????
??? ??????? ??????? ?? ????????? ???? ???? ??, ?? ?? ???????? ??? ??????? ?? ???????? ???? ????? ?? ?????? ?? ???? ???
F12 ????? ????? ??? ?????? ????, ?? ?????????? ???-???????? ??????? findRecaptchaClients()
???? ????
js
function findRecaptchaClients() {
// eslint-disable-next-line camelcase
if (typeof (___grecaptcha_cfg) !== 'undefined') {
// eslint-disable-next-line camelcase, no-undef
return Object.entries(___grecaptcha_cfg.clients).map(([cid, client]) => {
const data = { id: cid, version: cid >= 10000 ? 'V3' : 'V2' }
const objects = Object.entries(client).filter(([_, value]) => value && typeof value === 'object')
objects.forEach(([toplevelKey, toplevel]) => {
const found = Object.entries(toplevel).find(([_, value]) => (
value && typeof value === 'object' && 'sitekey' in value && 'size' in value
))
if (typeof toplevel === 'object' && toplevel instanceof HTMLElement && toplevel['tagName'] === 'DIV') {
data.pageurl = toplevel.baseURI
}
if (found) {
const [sublevelKey, sublevel] = found
data.sitekey = sublevel.sitekey
const callbackKey = data.version === 'V2' ? 'callback' : 'promise-callback'
const callback = sublevel[callbackKey]
if (!callback) {
data.callback = null
data.function = null
} else {
data.function = callback
const keys = [cid, toplevelKey, sublevelKey, callbackKey].map((key) => `['${key}']`).join('')
data.callback = `___grecaptcha_cfg.clients${keys}`
}
}
})
return data
})
}
return []
}
findRecaptchaClients && findRecaptchaClients()
??? ??????? ??????? ?? ????? ?? ??? console
??? ?? ??????? findRecaptchaClients()
?? ????????? ????
js
[
{
"id": "0",
"version": "V2",
"sitekey": "site key-",
"function": "onSuccess",
"callback": "___grecaptcha_cfg.clients['0']['l']['l']['callback']",
"pageurl": "site url"
}
]
reCaptcha ???? ??????? ?? ???? ??? ?????
???: ???-??? ???? ??? ?????? ??????? ?? ??????? ??? ???? ??, ???? ??? ?????? onSuccess, ??? ???? ??? ???? onSuccess(gRecaptchaResponse)
, ????? ???-??? ?? ?? ???? ??????? ???? ???? ??, ????? ???? ?? ?? ??? ??????? ??? ???? ??, ???? ??????????:
?? ?????? ?? ???? ??????? ?? ???, ???? ??? ???? ?? ????? ?? ?? ?????? ????????? ???? ?? ???????? ?? ???? ???? ??? ???? ??, ?? ?????? ???? ??, ?????? ?? ???:
js
___grecaptcha_cfg.clients.xxxxxxxxx.xxxxx.xxxxx.callback(gRecaptchaResponse)
??? ?? ?????? ???, ?? ??????? ?? ?????? ?? ??? ??? ???, ??? ?? ????????? ???? ?? ??? ___grecaptcha_cfg.clients
???? ????, ?? ???? ?????? ??????? promise-callback
?? ???? ??????? f(token)
??? ???? ???
?? ?? ?? ???? ????? ?? ???? ??? ?? ?? ??? ?? ?? ???? ???? ?? ??? Copy property path
?? ????? ?? ???? ???
js
[100000].l.l["promise-callback"]("gRecaptchaResponse")
??? ???? ???? ??? ___grecaptcha_cfg.clients
??????, ?? ?? ?? ??????? ?? ???? ?? ??????? ?? ???? ???
js
___grecaptcha_cfg.clients[100000].l.l["promise-callback"]
??? ???, ?? ??? ?????? ???????? ???? ?? ???? ??, ?? ??? ?? ??????? ??????? ?? ??? ??? ????????? ????
js
___grecaptcha_cfg.clients[100000].l.l["promise-callback"](gRecaptchaResponse)
Capsolver ??? ?
??????? ????????: ?? ????? ?? ?????? ?? ?? ??????? ???? ????????? ?????????? ?? ??? ??? CapSolver ??? ???? ??????? ?? ???????? ?? ???? ???? ?? ??? ????????? ??? CapSolver ??????? ?? ????? ????, ???????? ?? ???????? ???? ???? ?????????? ?? ??? ???? ???? ?????? ?? ?? ???? ???? ?? ?????? ????? ?????? ?????? ?????????? ????? ?? ????? ????? ?? ???-??? ????????? ???? ???????? ?? ????? ?????? ????????? ?? ?? ???? ??? 100% ??????? ????????? ???? ???? ?? ???? ?????? ?? ????????? ????? ?? ??????????? ???? ???? ???? ??????? ?? ???, ????? ????? ???? ?? ?????? ?? ???????? ???? ?? ?????
????

???? ?? reCAPTCHA Enterprise ??????? ?? ?? ????, v2, v2 ??????, v3, v3 ?????????? 0.9 ?????
?????? ???? ???? ?? reCaptcha ??????? ?? CapSolver ?? ???: ?? ???? reCaptcha ?? ??????? ??? ?? ?? ???? ?? ??? ???-??-??? ?????????? ?????? ???? ??, ?? ??? ???? ?????? ????????? ???? ???

Rajinder Singh
11-Oct-2025

???? ?? ???? ??? ??????
?? ????? ????? ??? ??? ?????? ?? ?? ???? ?? ???? ??? ?? ??????? ???? ?????? ???? ??, ?? ?? ??? ?? ????? ????? ????????? ?? ???????? ???? ?? ??? ???? ???? ??? ?? ??? ?????? ???? ??, ???? ???????? ?? ???? ???? ??, ??? ????????? ?? API ?? ????? ?? ???-??-??? ???? ?? ??????? ????? ???? ??? ???? ??? ?? ????????? ??? ????? ?????? ?? ????????????? ?? ?????? ????? ???? ????? ??? ??? ?????? ?? ???? ?? ??? ????????? ?? ????? ?? ??????????? ?? ????? ?? ?? ??? ?? ??? ?????? ???? ??, ?? ?????? ?????? ???? ??????? ?? ??? ?????? ???????? ?????? ?? ???? ???

Rajinder Singh
11-Oct-2025

??????? ??2 ?????? ???? ?? ????
?? ????? reCaptcha v2 ?????? ?? ?? ???? ?? ???? ??? ?? ???????? ???? ??? ?? ?????? ??????? ?? Capsolver ?? ??? ???? ?? ???? ???????? ?? ?????? ???? ?? ?? ???-??-??? ???? ?????? ???? ??? ????? ?? ????? ?? ?????? ???? ??? ???? ????? ??? ??, ????? ???? ??????? ?? reCaptcha v2 ?????? ?? ???? ???? ?? ?? ???? ?? ????????? ??? ?? ???? ?? ???? ??? ?? ?? ???????? ?? ??????? ???? ??, ?? ????????? ???? ?? ?? ???? ?? ??? ???? ???? ????????? ?? ???? ??? ??????? ???? ???

Rajinder Singh
11-Oct-2025

???????? v3 ?? ????
"reCaptcha V3 ?? CapSolver ?? ??? ?? ???? ?????: ????? ????? ??????, ??? API ??????, ?? ??????? ?? ??????? ?? ??? ??????? ??????"

Rajinder Singh
10-Oct-2025

reCaptcha ?? ?????? ??????? ?? ??? ???? ?????
reCAPTCHA ?? ?????? ?? ??? ????? ??? ?? JavaScript ??????? ?? ????? ???? ????? ?? ?? reCAPTCHA ?? ??????????? ?? ???? ?? ??? ????????? ???? ??? ???? ?? ????? ?? ????????? ??????????? ???? ??? ?? ?? ?? ??? ???? ???

Rajinder Singh
23-Sep-2025

Cloudflare Challenge ???? ?? ????
CapSolver ?? Cloudflare ????????? ?? ????? ?? ??? ????? ?? ???? Cloudflare ?? ??????? ?? ?? ???? ?? ??? ?????? ?????? ?? ????? ???? ??, ?????? ??????? ????? ?? ??????? ?? ??? ??? ???????? ????????? ???? ??? ???

Rajinder Singh
23-Sep-2025