Сделать подмену ja3 отпечатка для aiohttp
5 000 руб. за проект
Есть такой вот сайт: https://ja3er.com, он позволяет увидеть свой ja3 отпечаток, а так же user-agent к нему, я пробовал менять шифры на клиенте
CIPHERS = ( 'ECDHE-RSA-AES256-GCM-SHA384:'
'ECDHE-ECDSA-AES256-GCM-SHA384:'
'ECDHE-RSA-AES256-SHA384:'
'ECDHE-ECDSA-AES256-SHA384:'
'ECDHE-RSA-AES128-GCM-SHA256:'
'ECDHE-RSA-AES128-SHA256:'
'AES256-SHA'
)
sslcontext = ssl.create_default_context()
sslcontext.options |= ssl.OP_NO_TLSv1
sslcontext.set_ciphers(CIPHERS)
И делал запрос
async with aiohttp.ClientSession() as cs:
async with cs.get("https://ja3er.com/json", ssl=sslcontext) as req:
response = await req.json()
logger.info(response)
{'ja3_hash': '1e6c28e265e77b03a383715c89ef5b42', 'ja3': '771,49200-49196-49192-49188-49199-49191-53-255,0-11-10-35-22-23-13,29-23-1035-25-24,0-1-2', 'User-Agent': 'Python/3.9 aiohttp/3.8.1'}
Меняется только ja3_hash, но ja3 остается тем же, и соответственно он определяет что запрос через aiohttp, мне нужно как-то подменить ja3 для этого сайта, желательно для aiohttp, но можно и другую python библиотеку, только асинхронную
CIPHERS = ( 'ECDHE-RSA-AES256-GCM-SHA384:'
'ECDHE-ECDSA-AES256-GCM-SHA384:'
'ECDHE-RSA-AES256-SHA384:'
'ECDHE-ECDSA-AES256-SHA384:'
'ECDHE-RSA-AES128-GCM-SHA256:'
'ECDHE-RSA-AES128-SHA256:'
'AES256-SHA'
)
sslcontext = ssl.create_default_context()
sslcontext.options |= ssl.OP_NO_TLSv1
sslcontext.set_ciphers(CIPHERS)
И делал запрос
async with aiohttp.ClientSession() as cs:
async with cs.get("https://ja3er.com/json", ssl=sslcontext) as req:
response = await req.json()
logger.info(response)
{'ja3_hash': '1e6c28e265e77b03a383715c89ef5b42', 'ja3': '771,49200-49196-49192-49188-49199-49191-53-255,0-11-10-35-22-23-13,29-23-1035-25-24,0-1-2', 'User-Agent': 'Python/3.9 aiohttp/3.8.1'}
Меняется только ja3_hash, но ja3 остается тем же, и соответственно он определяет что запрос через aiohttp, мне нужно как-то подменить ja3 для этого сайта, желательно для aiohttp, но можно и другую python библиотеку, только асинхронную
Отзывы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.