簡體   English   中英

Python 3.4非常簡單的數據包嗅探器

[英]Python 3.4 very simple packet sniffer

如何在選定的服務器和端口上進行數據包嗅探? 像Wpe Pro或RPE之類的東西,但是我想使用Python和“打印”來編寫這些數據包。 我嘗試了這個:

import socket

UDP_IP = "xx.xx.xx.xx"
UDP_PORT = xxxx

sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))

while True:
    data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
    print("received message:", data)

但我認為它不起作用(UDP或其他錯誤?)。 如何正確執行?

我有發送然后接收的工作代碼,它有點像這樣:

# set up the UDP socket
connection = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
connection.settimeout(5)

# Send packet by UDP
connection.sendto(request_bytes, (UDP_IP, UDP_PORT))

# Receive response packet
response_bytes = connection.recv(4096)

可能是因為缺少settimeout嗎?

pypcaplibpcap (當前的tcpdump.org版本)和Windows的WinPcap端口的簡化的面向對象的Python包裝器。

這樣可以節省您一些時間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM