2012-09-06 45 views
5

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:

  1. 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ể.

  2. 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 đó.

Trả lời

1

Đối với phần thứ hai của câu hỏi, bạn có thể thử cách tiếp cận mà tôi đã đề cập trong Scapy fails to sniff packets when using multiple threads.

Về cơ bản, hãy chạy trình thám thính trên một sợi riêng biệt và lọc lưu lượng truy cập trở lại vào Hàng đợi, sau đó có thể truy cập từ chuỗi chính đang thực hiện send(). Vì vậy, bạn đã gửi và nhận đang diễn ra cùng một lúc (trên hai chủ đề).

Vấn đề duy nhất là trên thiết lập cụ thể của tôi, tôi đã gặp một số hành vi lạ ở trình thám thính nơi không áp dụng bộ lọc khi chạy trên một chuỗi riêng biệt. Hy vọng rằng, bạn sẽ có may mắn hơn.

Cập nhật: Vấn đề với sniffer đã được giải quyết (tham khảo câu hỏi của tôi được liên kết ở trên).

Hy vọng điều này sẽ hữu ích!

Các vấn đề liên quan