v 0.1
This commit is contained in:
51
scripts/hping_load_test.py
Normal file
51
scripts/hping_load_test.py
Normal file
@ -0,0 +1,51 @@
|
||||
#!/usr/bin/env python3
|
||||
from src.core.attacks.hping_test import Hping3Tester
|
||||
from src.core.models.hping_test import HpingTestConfig
|
||||
from random import randint
|
||||
|
||||
|
||||
def main():
|
||||
# Конфигурация теста Modbus TCP
|
||||
# config = HpingTestConfig(
|
||||
# target="192.168.1.55",
|
||||
# test_type="tcp",
|
||||
# interface="enp7s0f1",
|
||||
# spoof_ip="192.168.1.151", # Спуфинг источника
|
||||
# source_port=randint(45000,65535), # Порт источника
|
||||
# dest_port=502, # Порт назначения (Modbus)
|
||||
# dest_port_range=False, # Использовать диапазон портов назначения (++)
|
||||
# packet_size=12, # Размер пакета
|
||||
# #interval="u30", # Интервал 30 микросекунд
|
||||
# flags="S", # Флаги PUSH + ACK (правильно: "P", "A")
|
||||
# # raw_data="/home/user/raw/1.raw", # Сырые данные
|
||||
# count=100,
|
||||
# verbose=True,
|
||||
# flood=True
|
||||
# )
|
||||
config = HpingTestConfig(
|
||||
target="192.168.1.151",
|
||||
test_type="tcp",
|
||||
interface="enp7s0f1",
|
||||
spoof_ip="192.168.1.55", # Спуфинг источника
|
||||
source_port=randint(45000,65535), # Порт источника
|
||||
dest_port=502, # Порт назначения (Modbus)
|
||||
dest_port_range=False, # Использовать диапазон портов назначения (++)
|
||||
packet_size=12, # Размер пакета
|
||||
interval="u10000", # Интервал 30 микросекунд
|
||||
flags="PA", # Флаги PUSH + ACK (правильно: "P", "A")
|
||||
raw_data="/home/lodqa/attack_module_data/2_modbus_response.raw", # Сырые данные
|
||||
count=10000,
|
||||
verbose=True,
|
||||
flood=False
|
||||
)
|
||||
|
||||
# Запуск теста
|
||||
tester = Hping3Tester(config)
|
||||
stats = tester.run()
|
||||
|
||||
# Дополнительная обработка результатов
|
||||
# ...
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
Reference in New Issue
Block a user