如何在Python中对二进制文件进行逆向工程[已关闭]

问题描述 投票:0回答:1

我有很多二进制文件想要从中提取。我可以在十六进制查看器中打开并查看其中的文本的最直接的一个。它有文本和浮动。但是当我用 python 打开字符串时:

open(file).read()

我得到 b'\x01\x00\x00\x00\x15\x00\x00\x00\x00\xc7\xbd\x18HELLO\x00\x00\x00\x00\x00\ ....

我需要删除所有这些 x 并提取所有存在的文本和浮动。

我尝试使用以下内容:

import struct
struct.unpack("<III4sf")

这引发了

error: unpack requires a buffer of 20 bytes

如果有关于如何读取二进制文件的综合指南,我将不胜感激,因为我看到了针对不同文件的许多方法,例如按位大小划分等。

谢谢你

python reverse-engineering binaryfiles
1个回答
0
投票

看起来 bytes.decode 可能有帮助

© www.soinside.com 2019 - 2024. All rights reserved.