Voir la documentation complète ici: https://netzob.github.io/netzob/
Netzob est un outil open source pour l'ingénierie inverse, la modélisation, la génération de trafic et le fuzzing des protocoles de communication.
Netzob convient pour inverser les protocoles réseau, les fichiers structurés et les flux de systèmes et de processus (IPC et communication avec les pilotes et les appareils). Netzob gère différents types de protocoles: les protocoles de texte (comme HTTP et IRC), les protocoles basés sur les délimiteurs, les protocoles de champs fixes (comme IP et TCP) et les protocoles de champs de longueur variable (comme les protocoles basés sur TLV).
Netzob peut être utilisé pour déduire le format de message et la machine d'état d'un protocole à travers des processus passifs et actifs. Son objectif est d'amener des recherches académiques de pointe dans le domaine opérationnel, en tirant parti des algorithmes inférieurs bio-informatiques et grammaticaux de manière semi-automatique.
Une fois modélisé ou déduit, un modèle de protocole peut être utilisé dans notre moteur de génération de trafic, pour permettre la simulation de points de terminaison de communication réalistes et contrôlables.
Les principales caractéristiques de Netzob sont:
Netzob doit être utilisé comme bibliothèque Python 3. Il peut être importé dans vos scripts ou dans votre shell interactif préféré (Ipython?).
| Site web: | https://github.com/netzob/netzob |
|---|---|
| Gazouillement: | Suivez les comptes officiels de Netzob (@netzob) |
Netzob a été lancé par les auditeurs de sécurité d'Amossys et de l'équipe de recherche CIDRE de CentralSupélec pour lutter contre l'ingénierie inverse et la fuzzage des protocoles de communication.
La documentation est disponible en ligne sur: https://netzob.github.io/netzob/
Si vous souhaitez construire la documentation, exécutez la commande suivante:
$ sphinx-build -b html doc / documentation / source / doc / documentation / build /
La première chose à faire est de vérifier la version de votre interprétor Python3. Netzob nécessite au moins Python 3.8:
$ Python3 - Version Python 3.8.10
Vous devez installer les dépendances du système suivantes:
$ apt-get install -y python3 python3-dev python3-setuptools virtualenv build-essentiel libpcap-dev libgraph-easy-perl libffi-dev-dev-dev
Ensuite, créez un VirtualEnv:
$ mkdir Venv $ virtualenv venv $ Source Venv / bin / Activer
Vous pouvez installer Netzob à partir de PYPI (choix recommandé):
(Venv) $ PIP3 Installer Netzob
Si vous avez récupéré des sources Netzob, la procédure d'installation est:
(VENV) $ PIP3 Installer Cython == 0,29.32 # doit être installé manuellement en raison de la dépendance directe SETUP.PY (VENV) $ PIP3 Install -e.
Une fois installé, nous vous recommandons d'utiliser l'API Netzob à l'intérieur des scripts, avec l'instruction suivante pour importer Netzob:
à partir de netzob.all import *
Netzob fournit également sa propre CLI, afin de jouer avec interactive avec lui:
(Venv) $ netzob
Il existe plusieurs façons d'aider les États-Unis.
Aide-US en signalant des bogues et en demandant des fonctionnalités à l'aide du tracker de bogues.
Pour participer au développement, vous devez obtenir la dernière version, le modifier et soumettre vos modifications.
Vous êtes intéressé à vous joindre, veuillez nous contacter!
Voir le premier fichier de distribution AUTHORS.txt pour la liste détaillée et mise à jour des auteurs, contributeurs et sponsors.
Ce logiciel est fourni dans la licence GPLV3. Voir le fichier COPYING.txt dans le répertoire de distribution supérieur pour le texte complet de licence.
La documentation relève de la licence CC-by-SA.
Zoby, la mascotte officielle de Netzob.