2013-06-26 20 views
13

tôi đang cố gắng để nắm bắt các gói tin đi (ví dụ, từ localhost của tôi) bằng cách sử dụng Scapy chức năng sniff chụp, sau đó phân tích họ khi họ bị bắt giữ nhưng tôi tiếp tục nhận được cảnh báo sau đây:làm thế nào để sửa chữa Scapy "Cảnh báo pcapy API không cho phép để có được mô tả tập tin capure"?

WARNING: fileno: pcapy API does not permit to get capure file descriptor. Bugs ahead! Press 
Enter to trigger packet reading 

Có một sửa chữa cho vấn đề này? Tôi cần quá trình hoàn toàn tự động mà không cần sự tương tác của người dùng.

Bất kỳ trợ giúp nào được đánh giá cao.

p.s. thiết lập hệ thống của tôi là:

OS: Mac OS X 10.7.5 
python: 2.7.1 
scapy: 2.2.0 

Cảm ơn

Trả lời

14

Chỉ trong trường hợp người khác chạy vào cùng một vấn đề, tôi quản lý để giải quyết nó bằng cách cài đặt mô-đun pypcap để thay thế pcapy. Tôi gọi http://comments.gmane.org/gmane.comp.security.scapy.general/4026

bạn sẽ cần phải có sự phụ thuộc sau được cài đặt:

  • trình biên dịch C + làm (Xcode sẽ có những giải quyết)
  • libpcap
  • pyrex (có thể được cài đặt bởi người quản lý gói ví dụ, pip).

bạn có thể gặp sự cố khi cài đặt pypcap sau khi cài đặt phụ thuộc, tham khảo bản vá này http://code.google.com/p/pypcap/issues/detail?id=13, nó đã hoạt động cho tôi!

+1

Cài đặt 'pypcap' và khởi động lại' scapy' là đủ - nó sẽ tự động sử dụng 'pypcap' thay thế. Cảm ơn! –

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