
Генератор Ethernet-пакетов
packETH — это инструмент для генерации пакетов Ethernet с графическим и командным интерфейсом. Он позволяет создавать и отправлять любые возможные пакеты или их последовательности по каналу Ethernet. Он очень прост в использовании, мощный и поддерживает множество настроек параметров при отправке пакетов. Работает в Linux.
С помощью графической версии (packETH) можно создавать и отправлять пакеты. С помощью версии CLI (packETHcli) можно только отправлять уже сохранённые пакеты из pcap-файла. Версия CLI также имеет режим приёмника, который может подсчитывать пакеты и проверять, были ли получены все отправленные пакеты.
Дополнительную информацию об установке, использовании, версиях GUI и CLI, а также FAQ можно найти здесь.
Блог с примерами использования.
git clone https://github.com/jemcek/packETH.git
cd packETH
./autogen.sh # you will need aclocal, autoconf, autoheader and automake installed to run this
autoreconf -f -i # optional - in case you get automake version mismatch, missing files etc...
./configure
make
make install # optional
./packETH
В зависимости от вашего дистрибутива Linux и типа установки могут потребоваться дополнительные пакеты. Например:
yum groupinstall 'Development Tools'
yum install gtk3-devel.x86_64
yum install dbus-x11
sudo apt-get install build-essential
sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install pkg-config
sudo apt-get install libgtk-3-dev
sudo apt-get install dbus-x11
cd cli
make
./packETH (или packETH, если вы выполнили make install)
Использование программы должно быть довольно интуитивно понятным. Как вы увидите, есть 4 основных окна (первые четыре кнопки слева). Я называю их:
Для отправки пакетов требуются права суперпользователя.
Введите ./packETHcli -h для просмотра доступных опций.
packETHcli также имеет режим приёмника (-m 9). В этом режиме packETHcli подсчитывает пакеты и отображает статистику. Если вы добавите шаблон в пакеты, отправляемые с помощью packETH или packETHcli, то будут учитываться только пакеты с допустимым шаблоном. Подробнее см. в руководстве.
Если вы хотите повысить мою мотивацию к дальнейшей разработке, вы можете сделать пожертвование. Сумма совсем не важна, это просто знак для меня, что время, потраченное на этот проект, кому-то помогает.
https://www.paypal.com/donate/?business=FZ8CFZHYDW2RJ&no_recurring=0¤cy_code=EUR
Если у вас возникнут проблемы, пожалуйста, свяжитесь со мной.
Miha Jemec
[email protected]
packETH (C) 2003-2023 by Miha Jemec, [email protected]
Распространяется под лицензией GPL.