0

我正在尝试匹配 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

我错过了什么吗?谢谢你的帮助

4

0 回答 0