博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dumpcap抓包(python)
阅读量:4137 次
发布时间:2019-05-25

本文共 1019 字,大约阅读时间需要 3 分钟。

import os
#dumpcap的路径,在wireshark目录中
dumpcap_path = 'D:\\"Program Files"\\Wireshark\\dumpcap.exe'
#opc_xml_client的装置设备表中配置的对侧ip
ip_filter = 'ip.dst==10.49.255.253 or ip.src==10.49.255.253'#'port 1234'
#抓包生成的文件存放路径
dump_file_path = 'd:\\DumpCap'
#最大文件数目
file_count = 100
#网卡号(可通过dumpcap.exe -D查看)
net_no = 1
def deleteFile():
os.chdir(dump_file_path)
filelist = os.listdir(dump_file_path)
fileinfo = []
count = 0
for file in filelist:
if os.path.isfile(file):
fileinfo.append([file,os.path.getmtime(file)])
count = count+1
else:
pass
index = count - file_count
if index <= 0:
return
for file in sorted(fileinfo, key=lambda fileinfo : fileinfo[1]):
if index >0:
os.remove(file[0])
index = index-1
else:
pass
def executeCmd():
cmd = 'start ' + dumpcap_path + ' -i ' + str(net_no) + ' -f "' + ip_filter +'"-b filesize:100000 -b files:100 -w ' +dump_file_path+ '\\dumpcap.pcap'
print(cmd)
os.system(cmd)
if __name__=='__main__':
if os.path.isdir(dump_file_path) == False:
os.makedirs(dump_file_path)
executeCmd()
deleteFile()

转载地址:http://ypqvi.baihongyu.com/

你可能感兴趣的文章
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
Jackson Tree Model Example
查看>>
常用js收集
查看>>
如何防止sql注入
查看>>
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>
Android使用webservice客户端实例
查看>>
[转]C语言printf
查看>>
C 语言 学习---获取文本框内容及字符串拼接
查看>>
C 语言学习 --设置文本框内容及进制转换
查看>>
C 语言 学习---判断文本框取得的数是否是整数
查看>>
C 语言 学习---ComboBox相关、简单计算器
查看>>
C 语言 学习---ComboBox相关、简易“假”管理系统
查看>>
C 语言 学习---回调、时间定时更新程序
查看>>
C 语言 学习---复选框及列表框的使用
查看>>
第十一章 - 直接内存
查看>>
JDBC核心技术 - 上篇
查看>>
一篇搞懂Java反射机制
查看>>
Single Number II --出现一次的数(重)
查看>>
Palindrome Partitioning --回文切割 深搜(重重)
查看>>