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

最新文章

  1. Java数据库连接技术——JDBC
  2. Python3.5安装及opencv安装
  3. 切换到android studio环境
  4. 新建android工程的时候eclipse没有生成MainActivity和layout布局
  5. 在ubuntu 15.04下安装VMware Tools
  6. 基本的SQL Server 语句,包含 增、删、改、查 程序员必会
  7. maven中使用net.sf.json-lib
  8. 广州Uber优步司机奖励政策(1月18日~1月24日)
  9. java 新手
  10. Hibernate一级缓存和二级缓存深度比较
  11. elastalert基于微信公众号报警
  12. java-annotation的简单介绍
  13. 【nuget】PackageReference
  14. 三机互ping(自己总结)
  15. MAC shell ps 命令详解(转)
  16. LeetCode题解之Binary Tree Level Order Traversal II
  17. (转) Learning Deep Learning with Keras
  18. CTEX(LaTeX) 编译 中文
  19. 关于STM32 ADC自校准的个人理解
  20. Python之路(第一篇):Python简介和基础

热门文章

  1. ES集群health为yellow解决办法
  2. 探讨vue的双向绑定原理及实现
  3. Mybatis系列之逆向工程
  4. rssi pdf 单双峰正态发布 与 定位
  5. 前端工具-gulp-ruby-sass-解决带有中文路径报错(incompatible character encodings GBK and UTF-8)
  6. linux文件夹 权限为所有用户可 读写
  7. ubuntu搭建jdk+jenkins
  8. delphi 之 get post
  9. 【ABAP系列】SAP SAP中关于编码的解释
  10. Go-Mutex互斥量