python读取pcap包
2024-09-03 06:04:04
import struct class FileConvert(object):
''' test python file'''
def __init__(self):
self.aa = 0
self.bb = 0 def convertPcapToHex(self,debugFlg=0):
infile = open("test.pcap",'rb')
outfile = open("testRslt.txt",'w')
a = int(0) while True:
a = int(0)
a = infile.read(4)
#print(type(a))
#print(len(a))
dataSaveNum = len(a)
if not a:
break
if(len(a) == 4):
pass
elif(len(a) != 0):
loopTime = 4 - len(a)
while (loopTime > 0):
loopTime = loopTime - 1
a = a + b'\x00'
z = struct.unpack('i',a)
unNeg = z[0] & 0xFFFFFFFF #负数的验证
if(dataSaveNum == 4):
outfile.write("%08x"%unNeg)
dataSaveNum = 0 while(dataSaveNum > 0):
saveData = unNeg&0xFF
#保留单个字节
#outfile.write("%08x"%unNeg)
unNeg = unNeg >> 8
dataSaveNum = dataSaveNum - 1
outfile.write("%02x"%saveData) if(debugFlg == 1):
outfile.write("\n") infile.close()
outfile.close() def convertHexToPcap(self):
infile = open("testRslt.txt",'r')
outfile = open("another.pcap",'wb')
#for a in infile.read():
while True:
a = infile.read(8)
#print(type(a))
#print(b);
if not a:
break
if(len(a)!= 0):
#16进制转换10进制数
b=int(a,16)
covertValue = struct.pack("L",b)
outfile.write(covertValue)
#outfile.write("%s"%a)
#outfile.write("\n")
infile.close()
outfile.close() if __name__ == '__main__':
fileCvrt = FileConvert()
fileCvrt.convertPcapToHex()
fileCvrt.convertHexToPcap()
开源项目:https://github.com/rshk/python-pcapng
最新文章
- Java数据库连接技术——JDBC
- Python3.5安装及opencv安装
- 切换到android studio环境
- 新建android工程的时候eclipse没有生成MainActivity和layout布局
- 在ubuntu 15.04下安装VMware Tools
- 基本的SQL Server 语句,包含 增、删、改、查 程序员必会
- maven中使用net.sf.json-lib
- 广州Uber优步司机奖励政策(1月18日~1月24日)
- java 新手
- Hibernate一级缓存和二级缓存深度比较
- elastalert基于微信公众号报警
- java-annotation的简单介绍
- 【nuget】PackageReference
- 三机互ping(自己总结)
- MAC shell ps 命令详解(转)
- LeetCode题解之Binary Tree Level Order Traversal II
- (转) Learning Deep Learning with Keras
- CTEX(LaTeX) 编译 中文
- 关于STM32 ADC自校准的个人理解
- Python之路(第一篇):Python简介和基础