Итак, я использую этот фильтр для нюхания:
myfilter = 'tcp and tcp.flags.syn==1 and tcp.flags.ack==0 and tcp.flags.psh==0'
sniff(iface="myinter" , filter=myfilter , prn=mitm , count=1 )
и он также получает пакеты без указанных флагов:
мне нужны только флаги ACK=0, SYN=1 и PSH=0, но это не работает
я также пытался не использовать == и просто использовать tcp.flags.syn 1 и все еще не работал
я делаю что-то неправильно здесь?
ОБНОВИТЬ:
похоже, что это также дает синтаксическую ошибку чему-то:
tcpdump: синтаксическая ошибка
но когда я просто использую tcp или TCP, это не дает никакой синтаксической ошибки, эта ошибка не останавливает программу, но похоже, что она останавливает фильтрацию
даже когда я просто использовал tcp.flags.syn==1 или tcp.flags.syn 1, он все равно выдавал эту синтаксическую ошибку... мой scapy - 2.4