Tôi muốn ngửi tất cả các gói HTTP trong máy tính của tôi qua python (version2.6 .. là điều này có thể? Tôi có thể làm điều đó với scapy, hoặc không có các mô-đun bên ngoài khác không?Làm thế nào để sniff các gói HTTP trong python?
Trả lời
Scrapy chỉ để trích xuất dữ liệu từ các trang web hoặc các tài liệu có cấu trúc tương tự.
để thực sự đọc các gói tin đến từ các NIC tùy chọn hiệu suất tốt nhất của bạn có thể sẽ được sử dụng một C/C++ API có bindings python.
Ví dụ Wireshark có Python API.
Pcapy là một mô-đun để chụp gói bằng cách sử dụng libpcap.
LibPCAP là thư viện chụp gói được viết cho TCPDUMP và cũng được sử dụng trong WireShark.
Một tùy chọn khác là thử mô-đun python dpkt. Đây là write up. Đây là một số example sử dụng dpkt và pcap để sniff các gói HTTP.
EDIT: oops, tôi đọc sai scapy. Cảm ơn gốc!
Như bạn đã đề cập, Scapy là một mô-đun python khác cũng sử dụng LibPCAP. documentation có ví dụ về đánh hơi.
Nếu bạn gặp sự cố khi chạy trên Python 2.7, hãy xem post này.
pypcap, https://code.google.com/p/pypcap/ đơn giản Python module mở rộng hướng đối tượng cho libpcap - phiên bản tcpdump.org hiện nay, vận chuyển phiên bản di sản với một số các hệ điều hành BSD, và cổng WinPcap cho Windows.This là một phiên bản Windows .Và nếu bạn đang sử dụng # nix, chỉ cần cài đặt pcap và dpkt mô-đun.
OK, nếu tôi muốn sử dụng các mô-đun dpkt & pcap để đánh hơi, làm thế nào tôi có thể đánh hơi với chúng các gói HTTP? Tôi sẽ được vui để có được một ví dụ .. Tôi thấy một ví dụ làm thế nào để sniff với mô-đun này một gói icmp nhưng không phải gói HTTP .. – Aviv
https://github.com/KimiNewt/pyshark
Python wrapper cho tshark
Cách sử dụng:
>>> capture = pyshark.LiveCapture(interface='eth0')
>>> capture.sniff(timeout=50)
>>> capture
<LiveCapture (5 packets)>
>>> capture[3]
<UDP/HTTP Packet>
for packet in capture.sniff_continuously(packet_count=5):
print 'Just arrived:', packet
- 1. Làm thế nào để sniff gói trên Mac OS 10.7 Lion?
- 2. Scapy không sniff gói khi sử dụng nhiều chủ đề
- 3. làm thế nào để tài liệu một gói python
- 4. Tái tạo dữ liệu từ PCAP sniff
- 5. Làm thế nào để đóng gói một ứng dụng Python bao gồm các phụ thuộc?
- 6. Làm thế nào để tạo các gói Tcp, ip và Udp bằng Python?
- 7. Các chuỗi Python trong Python được nhúng: Làm thế nào?
- 8. Sử dụng RawCap để Sniff localhost trên Windows XP, SP3
- 9. Làm thế nào để tìm ra chiều dài tiêu đề HTTP của một gói?
- 10. Làm thế nào để xác định phụ thuộc đóng gói python rõ ràng trong setup.py?
- 11. Làm thế nào để tạo ra một chức năng đóng gói tối ưu trong python?
- 12. Làm thế nào để cài đặt một gói Python từ bên trong IPython?
- 13. Làm thế nào để scp trong python?
- 14. Làm thế nào để cài đặt simplejson trọn gói cho Python
- 15. Làm thế nào để phát triển một gói trong R?
- 16. Làm thế nào để gửi yêu cầu HTTP trong java?
- 17. Cài đặt các gói python trong nitrousio
- 18. Làm thế nào để sử dụng gói java.nio.file trong android?
- 19. Làm thế nào để làm cho Flask/giữ kết nối HTTP HTTP còn sống?
- 20. Làm thế nào để đóng gói struct trong NSData?
- 21. Làm thế nào để đổi tên một gói trong symfony?
- 22. Làm thế nào để kéo chuỗi từ gói trong onResume()?
- 23. Làm thế nào để tạo một Yêu cầu HTTP Python với dữ liệu POST và Cookie?
- 24. Python: Hai gói có cùng tên; làm thế nào để bạn xác định được nạp?
- 25. Làm thế nào để đóng gói một daemon Python với setuptools
- 26. Làm thế nào để bạn gửi một HTTP Get Web Request bằng Python?
- 27. Làm thế nào để yêu cầu HTTP thông qua proxy vớ (tor) bằng python?
- 28. Làm thế nào để tạo ra một gói 2.x python - trường hợp đơn giản
- 29. Làm thế nào để sử dụng pip của Python để tải xuống và giữ các tệp nén cho một gói?
- 30. Python gửi và nhận các gói RTP
Liên quan đến phiếu đóng cửa, tôi nghĩ rằng đây là một câu hỏi hay. Anh ấy yêu cầu một kỹ thuật để giải quyết một vấn đề cụ thể, vấn đề là gì? –
Bạn đã xem cái này chưa? (nhanh chóng trước khi câu hỏi này được đóng lại ...) http://wiki.wireshark.org/Python – zenpoy
bản sao có thể có của [Yêu cầu HTTP và Kiểm tra phản hồi bằng Python] (http://stackoverflow.com/questions/15663379/http- yêu cầu-và-đáp ứng-kiểm tra-với-python) –