Veja a documentação completa aqui: https://netzob.github.io/netzob/
O Netzob é uma ferramenta de código aberto para engenharia reversa, modelagem, geração de tráfego e fuzzing de protocolos de comunicação.
O Netzob é adequado para reverter protocolos de rede, arquivos estruturados e fluxos de sistema e processo (IPC e comunicação com drivers e dispositivos). O Netzob lida com diferentes tipos de protocolos: protocolos de texto (como HTTP e IRC), protocolos baseados em delimiter, protocolos de campos fixos (como protocolos de campos de comprimento de variável (como protocolos baseados em TLV).
O Netzob pode ser usado para inferir o formato da mensagem e a máquina de estado de um protocolo através de processos passivos e ativos. Seu objetivo é trazer pesquisas acadêmicas de ponta para o campo operacional, alavancando algoritmos de inferir bio-informático e gramatical de maneira semi-automática.
Uma vez modelado ou inferido, um modelo de protocolo pode ser usado em nosso mecanismo de geração de tráfego, para permitir simulação de pontos de extremidade e fluxos de comunicação realistas e controláveis.
As principais características do Netzob são:
O Netzob deve ser usado como uma biblioteca Python 3. Ele pode ser importado em seus scripts ou no seu shell interativo favorito (ipython?).
| Site: | https://github.com/netzob/netzob |
|---|---|
| Twitter: | Siga as contas oficiais do Netzob (@netzob) |
O Netzob foi iniciado pelos auditores de segurança da Amossys e pela equipe de pesquisa da Cidre da CentralSupélec para lidar com a engenharia reversa e a difamação de protocolos de comunicação.
A documentação está disponível online em: https://netzob.github.io/netzob/
Se você deseja construir a documentação, execute o seguinte comando:
$ sphinx -build -b html doc/documentation/fonte/doc/documentation/build/
A primeira coisa a fazer é verificar a versão do seu interpretador Python3. Netzob requer pelo menos Python 3.8:
$ python3 --version Python 3.8.10
Você precisa instalar as seguintes dependências do sistema:
$ apt-get install -y python3 python3-dev python3-setuptools virtualenv edifício-essencial libpcap-dev libpraph-easy-perl libffi-dev
Em seguida, crie um Virtualenv:
$ mkdir venv $ virtualenv venv $ fonte venv/bin/ativação
Você pode instalar o Netzob a partir do Pypi (escolha recomendada):
(venv) $ pip3 install netzob
Se você recuperou fontes do Netzob, o procedimento de instalação é:
(venv) $ pip3 install cython == 0.29.32 # deve ser instalado manualmente por causa da dependência direta setup.py (Venv) $ PIP3 Instale -e.
Depois de instalado, recomendamos usar a API do Netzob dentro dos scripts, com a seguinte declaração para importar o Netzob:
de Netzob.All Import *
O Netzob também fornece sua própria CLI, a fim de jogar interativamente com ele:
(Venv) $ Netzob
Existem várias maneiras de ajudar-nos.
Help-EUA relatando bugs e solicitando recursos usando o rastreador de bugs.
Para participar do desenvolvimento, você precisa obter a versão mais recente, modificá -lo e enviar suas alterações.
Você está interessado em ingressar, entre em contato conosco!
Consulte o arquivo de distribuição principal AUTHORS.txt para a lista detalhada e atualizada de autores, colaboradores e patrocinadores.
Este software é fornecido sob a licença GPLV3. Consulte o arquivo COPYING.txt no diretório de distribuição superior para o texto completo da licença.
A documentação está sob a licença CC-BY-SA.
Zoby, o mascote oficial de Netzob.