Bối cảnh:gói phù hợp với hành vi trong scapy
Tôi đang sử dụng scapy để thử nghiệm một thiết bị mạng có thể chọn lọc các gói tin lặp lại bằng cách trao đổi MAC nguồn/đích, địa chỉ IP và số cổng lớp 4. Có thể chọn hoán đổi cho layer_2_only
, layers_2_and_3
, layers_2_3_and_4
. Tôi đang chạy scapy trên một máy chủ, truyền các gói tin đến thiết bị và xác nhận rằng các gói được gửi trở lại có các trường nguồn/dest thích hợp được hoán đổi tùy thuộc vào thiết lập.
Vấn đề:
Các scapy srploop()
phương pháp, mà sẽ gửi các gói tin và nhận trận đấu hoạt động tốt cho các loại tin nhắn như PING và ARP. Tôi thấy rằng nếu tôi truyền một gói UDP và các cổng nguồn/đích không bị đảo ngược bởi thiết bị loop-back, thì scapy không xử lý gói loop-back giống như một trận đấu. Khi các số cổng bị đảo ngược bởi thiết bị lặp lại, các gói được phát hiện là các kết quả phù hợp.
Câu hỏi:
Có cách nào để ghi đè lên hoặc nếu không ảnh hưởng đến khớp gói Logic scapy không? Ví dụ, việc có thể vô hiệu hóa sự phù hợp ở lớp 4 sẽ hữu ích. Tôi đã xem tài liệu và chưa từng thấy bất cứ điều gì gợi ý rằng điều này là có thể.
Có cách nào khác để đạt được điều này trong scapy hay không. Tôi đã thử nghiệm bằng cách sử dụng
send()
theo sau làsniff()
nhưng tôi đã không thành công trong việc thu thập các câu trả lời bằng cách sử dụng phương pháp đó.