Tôi đang sử dụng scapy
với python
để đánh hơi lưu lượng truy cập trực tiếp.Sniffer gói scapy kích hoạt một hành động trên mỗi gói sniffed
capture=sniff(iface="<My Interface>", filter="tcp")
Nhưng điều này ngửi mỗi gói và thêm nó vào danh sách capture
mà có thể được xử lý sau.
Tôi muốn xử lý gói và hiển thị một số trường của gói, ngay sau khi được đánh hơi. tức là khi ngửi gói, nó sẽ kích hoạt một chức năng mà tôi có thể phân tích gói đó. Và điều này sẽ tiếp tục cho vài gói.
Tôi đã sẵn sàng chức năng mà tôi đang sử dụng với danh sách gói đã chụp. Nhưng tôi không thể sử dụng nó cho mỗi gói tin trực tiếp.
Làm cách nào để đạt được điều đó? Có thể với scapy
hoặc tôi có cần cài đặt bất kỳ gói nào khác không?
Vui lòng đọc [câu trả lời này] (http://stackoverflow.com/a/28296641/3903832) về khiếu nại của bạn về cách đặt 'store = 0'. – Yoel
@Yoel Nó sẽ không có bất kỳ tác động nào đến việc thực hiện chương trình. Nhưng bạn không nghĩ rằng, thêm mỗi gói vào một danh sách ('store = 1') là một chi phí phụ trong khi chúng tôi đang xử lý mỗi gói với' prn'. Chúng ta có thực sự cần lưu trữ các gói đó không? – RatDon
Đó không phải là những gì bạn trả lời ban đầu được nêu. Tôi đồng ý rằng thiết lập 'store = 0' sẽ cải thiện một chút hiệu quả về không gian và thời gian và tôi thậm chí còn lập luận rằng trong một nhận xét cho [câu trả lời của tôi] (http://stackoverflow.com/a/28296641/3903832) khi bạn đã thực sự tuyên bố đối diện. Bây giờ bạn đã chỉnh sửa câu trả lời của bạn, nó là chính xác, mặc dù tôi không nhìn thấy những gì nó thêm vào các cuộc thảo luận kể từ khi trả lời của tôi và ý kiến của nó, đã được đăng từ lâu, đã nêu tất cả các bên trên. – Yoel