Skip to content

ivolzok/TCPing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TCPing

TCPing — это утилита для тестирования сетевых соединений с поддержкой метода "стуков" (port knocking) и бесконечного пинга. Она позволяет открывать локальный сервер для тестирования, а также управлять параметрами пинга и стука. Запускайте через WSL и в режиме администратора файл main.py.

Использование

Утилита TCPing поддерживает следующие команды и параметры:

Команды

  • -open_service, --open

    • Открывает локальный сервер для тестирования port knocking. Последовательность стуков: 1000,2000,3000. Секретный порт: 4000. Можно пинговать по хостам lcl или 127.0.0.1.
  • --inf

    • Запускает бесконечный пинг.

Параметры

  • -knock_ports, --kp

    • Указывает порты для стука. Необходимо указывать порты через запятую без пробелов в порядке стуков. Если стуков делать не нужно, укажите "-".
  • -knock_intervals, --ki

    • Указывает интервалы между стуками в секундах.
  • -between_intervals, --bi

    • Указывает интервалы между стуками и пингом в секундах.
  • -hosts, --h

    • Указывает хосты для пинга. Необходимо указать хотя бы один хост. Чтобы пинговать на локальный IP, укажите lcl.
  • -ports, --p

    • Указывает порты для пинга. Необходимо указать хотя бы один порт.
  • -intervals, --i

    • Указывает интервалы между пакетами в секундах (по умолчанию 5 секунд).
  • -numbers, --n

    • Указывает количество пакетов для отправки (по умолчанию 5).
  • -timeouts, --to

    • Указывает таймауты в секундах (по умолчанию 7 секунд).

При этом все параметры указывать необязательно, так как в таком случае вместо них будут подставлены значения по умолчанию (кроме хоста и порта).

Пример команды

--h 8.8.8.8 --p 53 --i 1 --to 10

Пинг хоста 8.8.8.8 порта 53 с интервалами в 1 секунду и таймаутом 10 секунд.

Мультипинг

Поддерживает мультипинг, который работает асинхронно. Для этого нужно в каждом параметре указывать несколько значений, чтобы они соотносились друг с другом.

Пример мультипинга

--h 8.8.8.8 lcl --p 53 4000 --kp - 1000,2000,3000 --i 1 2 --open

Здесь хост 8.8.8.8 соотносится с портом 53, а локальный IP с портом 4000. При этом перед пингом на локальный IP сначала простукиваются порты 1000, 2000, 3000. Также открывается локальный сервер.

Можно одновременно пинговать разные порты одного хоста.

Пример

--h 8.8.8.8 8.8.8.8 --p 53 443

В конце выполнения пингов выводится статистика для каждого порта и хоста. В любой момент можно прервать выполнение на Ctrl+C, после чего также выведется статистика.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages