
IPv6Tools è un framework modulare robusto che offre la capacità di verificare visivamente una rete abilitata IPv6.
Il framework IPv6Tools è un robusto insieme di moduli e plugin che permette a un utente di eseguire audit su una rete abilitata IPv6. I moduli integrati supportano l'enumerazione di funzionalità IPv6 come ICMPv6 e Multicast Listener Discovery (MLD). Inoltre, il framework supporta anche l'enumerazione di protocolli di livello superiore (ULP) come multicast DNS (mDNS) e Link-Local Multicast Name Resolution (LLMNR). Gli utenti possono facilmente espandere le capacità del framework creando plugin e moduli in linguaggio Python.
Per leggere ulteriori informazioni su come questo progetto è nato e su come creare un'app usando le stesse tecnologie, segui i link qui sotto!
[Opzionale] Usa un virtualenv per l'installazione: 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
I moduli sono classi che consentono l'interazione con singoli nodi o con tutti i nodi. Questi appaiono come opzione del click destro su ogni nodo, o come pulsante sotto il grafico.
Nel progetto sono inclusi un paio di moduli per aiutare a validare la rete, oltre a fungere da esempio per i tuoi moduli.
Tutti i moduli si trovano in /modules e vengono caricati automaticamente all'avvio del server. In /modules è incluso un file chiamato template.py. Questo file contiene la classe che tutti i moduli devono estendere per essere visualizzati correttamente e comunicare con la pagina web.
Usa questo template per creare un modulo personalizzato
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 o dumbnet - segui le istruzioni qui sotto.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