使用 scapy 进行流量监控。
依赖
需要 Python3 环境并安装 scapy: python3 -m pip install scapy
windows 环境需要安装 winpcap:官方地址
示例代码
#!/usr/bin/env python
# _*_ Coding: UTF-8 _*_
from scapy.all import *
def capture(x):
if b'HTTP/' in x.lastlayer().original and x.lastlayer().original[0:4] != b'HTTP':
print('dst ip:', x.payload.dst)
print('request body:', x.lastlayer().original)
def main():
sniff(filter="tcp", prn=lambda x: capture(x))
if __name__ == '__main__':
main()
复制代码
代码说明
sniff(filter="tcp", prn=lambda x: capture(x))
count 捕获数量, 设置为 0 时则持续捕获
stor