我正在尝试匹配 IP 地址的最后一个八位字节,但它不起作用。
import dpkt
import socket
import re
def show_http_ip_info(pcap):
for (ts, buf) in pcap:
try:
eth = dpkt.ethernet.Ethernet(buf)
ip = eth.data
src = socket.inet_ntoa(ip.src)
tcp = ip.data
if tcp.dport == 80 and len(tcp.data) > 0 and src == '140.80.9.'+re.match(r"\d{0,3}", src):
http = dpkt.http.Request(tcp.data)
print('\nUser-Agent: ' + http.headers['user-agent'])
print('Host: ' + http.headers['host'])
print('Source IP: {}'.format(src))
print('\n..........................')
except:
pass
我错过了什么吗?谢谢你的帮助