У меня есть следующий код на python, который прослушивает все пакеты со всех интерфейсов:
import socket
def main():
connection = socket.socket(socket.AF_PACKET, socket.SOCK_RAW, socket.ntohs(0x0003))
while True:
raw_data, addr = connection.recvfrom(65536)
print(raw_data)
main()
Строка "print (raw_data)" печатает строку байтов, вот пример вывода:
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00E\x00\x00(H\x1d@\x00@\x06\xf4\xb0\x7f\x00\x00\x01\x7f\x00\x00\x01\x1a\xc5\xa3\xdc\x00\x00\x00\x00g\\\x96\xa9P\x14\x00\x00\xf5&\x00\x00'
Как получить такой же вывод с помощью tcpdump или другой утилиты?