gpt4 book ai didi

python re.findall 解析十六进制转储文件中签名数据之间的数据

转载 作者:行者123 更新时间:2023-11-30 22:45:45 25 4
gpt4 key购买 nike

您好,我正在尝试从十六进制转储文件“data.dat”中解析数据,其中包含数据

0ff0a33a3aa3f00f00000000000000280ff0a33a3aa3f00f00000000010000283132333405000600070000000ff0a33a3aa3f00f000000000200002801 000000020000000ff0a33a3aa3f00f00000000030000283100020033000000040000000ff0a33a3aa3f00f000000000400002801000000320002000100000 0320000000ff0a33a3aa3f00f00000000000000300ff0a33a3aa3f00f00000000010000303132333405000600070000000ff0a33a3aa3f00f0000000002000 03001000000020000000ff0a33a3aa3f00f00000000030000303100020033000000040000000ff0a33a3aa3f00f0000000004000030010000003200020001 00000032000000

其中“0ff0a33a3aa3f00f”是签名,我需要提取每个签名之间的数据结果应该是:00000000000000280000000001000028313233340500060007000000000000000200002801000000020000000000000003000028310002003300000004000000...等

import binascii
import re
fo = open ('data.dat','rb+')
content = binascii.hexlify(fo.read())
match_object = re.findall(r'0ff0a33a3aa3f00f(\w*?)0ff0a33a3aa3f00f', content,re.M|re.I)
print match_object

但每次替代签名后都会丢失数据

如何不包含不匹配的后签名

最佳答案

您可以简单地拆分内容:

content.split("0ff0a33a3aa3f00f")

结果:

['', '0000000000000028', '0000000001000028313233340500060007000000', '00000000020000280100000002000000', '0000000003000028310002003300000004000000', '000000000400002801000000320002000100000032000000', '0000000000000030', '0000000001000030313233340500060007000000', '00000000020000300100000002000000', '0000000003000030310002003300000004000000', '000000000400003001000000320002000100000032000000']

关于python re.findall 解析十六进制转储文件中签名数据之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41118692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com