---
# System prepended metadata

title: Netzob

---

# Netzob

Веб-версия -> segmentation fault при установке

python-пакет работает

- [x] PCAP-ы считываются
- [x] Автомат протокола строится *(но не слишком информативный)*
- [x] Фаззинг протокола

* Модель OSI, стандартные протоколы реализованы
* Есть API для сегментации протоколов прикладного уровня
* Автоматический средств распознавания структуры сообщения я не нашел

---

```python
messages = PCAPImporter.readFile(".../test.pcap", 
                                 importLayer=1).values()
```

Параметр `importLayer` управляет количеством "декодированных слоев". При `importLayer=1` ничего не декодируется, чистый Ethernet-кадр:

```python
print(messages[0])                                                   
[1569404880.360046 34:17:eb:c7:36:16->64:70:02:11:2e:97] 'dp\x02\x11.\x974\x17ëÇ6\x16\x08\x00E\x00\x00<°í@\x00@\x06\x14Å\n\n\x9c\x8f\\5r;·z\x00PRâv^\x00\x00\x00\x00\xa0\x02r\x10u8\x00\x00\x02\x04\x05´\x04\x02\x08\nÑnzþ\x00\x00\x00\x00\x01\x03\x03\x07'
```

До TCP слоя — `importLayer=4`:
```python
messages = PCAPImporter.readFile("/home/alea/misc_captures/test7.pcap", 
                                 importLayer=4).values()

print(messages[0])
# [1569404880.372359 10.10.156.143:46970->92.53.114.59:80] '·z\x00PRâv_Ù«\x85\x9c\x80\x18\x00åv¤\x00\x00\x01\x01\x08\nÑn{\n\x7fÏ\x10«GET / HTTP/1.1\r\nHost: o-site.spb.ru\r\nUser-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nAccept-Language: en-US,en;q=0.5\r\nAccept-Encoding: gzip, deflate\r\nDNT: 1\r\nConnection: keep-alive\r\nUpgrade-Insecure-Requests: 1\r\nPragma: no-cache\r\nCache-Control: no-cache\r\n\r\n'
```
