Scapy Packet Filtering ОТ IP и с портом назначения 23 - PullRequest
0 голосов
/ 26 января 2020

Я пытаюсь установить фильтр пакетов scapy для ТОЛЬКО перехвата пакетов, поступающих ОТ определенного источника или IP-адреса И предназначенных для ПОРТА 23. Это синтаксис, который у меня есть до сих пор, но я думаю, что это неправильно, потому что я Я думаю, что этот синтаксис говорит scapy перехватывать ТОЛЬКО пакеты, которые ПРОХОДЯТ на этот IP-адрес.

pkt = sniff(filter='host 8.8.8.8 and port 23', prn=print_pkt)

Я думаю, что этот синтаксис не делает то, что мне нужно. Я попытался найти синтаксис, который сообщал бы scapy, что нужно только перехватывать пакеты, приходящие с 8.8.8.8, но это все, что я мог найти, и я думаю, что это говорит scapy, что нужно перехватывать пакеты, переходя к 8.8.8.8. Это правильно?

1 Ответ

0 голосов
/ 26 января 2020

Фильтры Scapy принадлежат к типу, называемому BPF, вы можете увидеть синтаксис здесь .

В вашем случае, я думаю, что вы хотите сделать -

filter='src host 8.8.8.8 and dst port 23'

Ваш оригинальный синтаксис не различает источник и пункт назначения, поэтому он будет фильтровать пакеты с / на ip 8.8.8.8 и с / на порт 23.

...