хочу сделать мониторинг кое какой залупы из дурака онлайн, но не могу залогиниться в акк Суть проблемы: не понимаю как генерить sign hash. В текущем варианте скрипта просто не получаю ответ от сервера =( текущий код import socket import json import base64 import hashlib SERVER_IP = "37.27.129.119" SERVER_PORT = 10775 def send_tcp_message(data: str) -> str: """Отправка сообщения через TCP и получение ответа""" with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((SERVER_IP, SERVER_PORT)) s.sendall(data.encode()) response = s.recv(4096).decode() return response init_data = { "p": 14, "d": "POCO alioth", "v": "1.9.15", "tz": "+03:00", "and": 33, "pl": "android", "l": "ru", "n": "durak.android" } sign_key = send_tcp_message(f"c{json.dumps(init_data)}\n") print(f'sign_key: {sign_key.strip()}') json_part = sign_key[sign_key.find('{'):] parsed = json.loads(json_part) key = str(parsed["key"]) print(f'key: {key}') secret = base64.b64encode(hashlib.md5((json.dumps(key)).encode()).digest()).decode() sign_data = {"hash": f"{secret}"} print(f'secret: {secret}') sign_data = send_tcp_message(f"sign{json.dumps(sign_data)}\n") print(f'sign data: {sign_data}') Python import socket import json import base64 import hashlib SERVER_IP = "37.27.129.119" SERVER_PORT = 10775 def send_tcp_message(data: str) -> str: """Отправка сообщения через TCP и получение ответа""" with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect((SERVER_IP, SERVER_PORT)) s.sendall(data.encode()) response = s.recv(4096).decode() return response init_data = { "p": 14, "d": "POCO alioth", "v": "1.9.15", "tz": "+03:00", "and": 33, "pl": "android", "l": "ru", "n": "durak.android" } sign_key = send_tcp_message(f"c{json.dumps(init_data)}\n") print(f'sign_key: {sign_key.strip()}') json_part = sign_key[sign_key.find('{'):] parsed = json.loads(json_part) key = str(parsed["key"]) print(f'key: {key}') secret = base64.b64encode(hashlib.md5((json.dumps(key)).encode()).digest()).decode() sign_data = {"hash": f"{secret}"} print(f'secret: {secret}') sign_data = send_tcp_message(f"sign{json.dumps(sign_data)}\n") print(f'sign data: {sign_data}') Перехваченные пакеты зеленым выделил место которое не получается сгенерить
Посмотрите тут https://github.com/lvn11lvn/DurakOnline-Autoreg-and-Cheating/blob/main/DurakOnline/socket_api.py