Python安全工具编写-pcap流量包重放

最近因为log4j漏洞,工作量急剧增加,卑微小乙没日没夜地进行应急处理,为了能测试是否能检测到log4j攻击,我专门写了一个脚本,当然这个脚本也不只是检测log4j,只要是pcap包放在指定目录下则可以重放。

我写脚本的时候总喜欢先确认功能点,毕竟这是我们写代码的前提了。
功能点:将指定目录中所有pcap文件全部找出重放
1,找到指定目录(pcaps)中所有pcap文件

def find_pcap(dir,filelist):
	for i in os.listdir(dir):#将目录下所有内容拉出来判断
		path = os
  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
你可以使用Python的`pcapy`库来实时抓取网卡流量包并保存为pcap文件。首先,你需要安装`pcapy`库。你可以使用以下命令来安装它: ``` pip install pcapy ``` 然后,你可以使用以下代码来实现实时抓取网卡流量包并保存为pcap文件: ```python import pcapy from datetime import datetime def packet_handler(hdr, data): timestamp = datetime.fromtimestamp(hdr.getts()[0]) print(f"Captured packet at {timestamp}") # 将数据写入pcap文件 pcap_writer.writepkt(hdr, data) # 打开网卡 cap = pcapy.open_live('eth0', 65536, True, 100) # 创建pcap文件 pcap_writer = cap.dump_open('captured.pcap') # 设置抓包回调函数 cap.setfilter('tcp or udp', 0, 0) cap.loop(0, packet_handler) # 关闭pcap文件 pcap_writer.close() ``` 上述代码中,我们首先使用`open_live`方法打开网卡。你需要将`eth0`替换为你要抓取流量的网卡接口名称。 然后,我们使用`dump_open`方法创建一个pcap文件,将抓取到的流量包写入其中。 接下来,我们设置了一个抓包回调函数`packet_handler`,它会在每次捕获到一个数据包时被调用。在该函数中,我们可以对捕获到的数据包进行处理,这里我们只是简单地打印出捕获到的时间戳,并将数据包写入pcap文件。 最后,我们使用`loop`方法开始循环捕获数据包,并将其传递给回调函数进行处理。 当你想要停止捕获流量包时,可以使用`pcap_writer.close()`方法关闭pcap文件。 请注意,运行此代码需要有足够的权限。另外,确保你已经安装了`libpcap`库,因为`pcapy`是基于`libpcap`的封装。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beirry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值