
IPv6Tools — это надежная модульная платформа, которая предоставляет возможность визуально аудировать сеть с поддержкой IPv6.
Фреймворк IPv6Tools представляет собой надежный набор модулей и плагинов, позволяющий пользователю проводить аудит сети с поддержкой IPv6. Встроенные модули поддерживают перечисление функций IPv6, таких как ICMPv6 и Multicast Listener Discovery (MLD). Кроме того, фреймворк также поддерживает перечисление протоколов верхнего уровня (ULP), таких как multicast DNS (mDNS) и Link-Local Multicast Name Resolution (LLMNR). Пользователи могут легко расширить возможности фреймворка, создавая плагины и модули на языке Python.
Чтобы узнать больше о том, как этот проект был реализован и как создать приложение с использованием тех же технологий, перейдите по ссылкам ниже!
[Опционально] Используйте virtualenv для установки: virtualenv venv && source venv/bin/activate
git clone http://github.com/apg-intel/ipv6tools.gitsudo pip install -r requirements.txtgit clone http://github.com/apg-intel/ipv6tools.gitgit checkout devnpm run setupsudo python app.py$ npm run servenpm run devTODO
Модули — это классы, которые позволяют взаимодействовать с отдельными узлами или всеми узлами. Они отображаются как опция правого клика на каждом узле или как кнопка под графом.
В проект включены несколько модулей, помогающих проверить вашу сеть, а также используемых в качестве примеров для ваших собственных модулей.
Все модули находятся в /modules и автоматически загружаются при запуске сервера. В /modules включен файл template.py. Этот файл содержит класс, который все модули должны расширить, чтобы правильно отображаться и взаимодействовать с веб-страницей.
Используйте этот шаблон для создания пользовательского модуля
from template import Template
class IPv6Module(Template):
def __init__(self, socketio, namespace):
super(IPv6Module, self).__init__(socketio, namespace)
self.modname = "CVE-2016-1879"
self.menu_text = "FreeBSD IPv6 DoS"
self.actions = [
{
"title": "FreeBSD IPv6 DoS", #name that's displayed on the buttons/menu
"action": "action", #method name to call
"target": True #set this to true to display it in the right-click menu
}
]
def action(self, target=None):
# send a log msg
self.socket_log('Running DoS on '+target['ip'])
# do stuff, etc
# merge results with main result set
listOfDicts = [{ip: '::1', device_name: 'test'}]
self.module_merge(listOfDicts)
dnet или dumbnet — следуйте инструкциям ниже.git clone https://github.com/dugsong/libdnet.git
cd libdnet
./configure && make
sudo make install
cd python
python setup.py install
sudo apt install libpcap-dev