【发布时间】:2010-10-04 07:30:38
【问题描述】:
有哪些工具可以帮助解码未知的二进制数据格式?
我知道 Hex Workshop 和 010 Editor 都支持结构。对于已知的固定格式,这些在有限的范围内是可以的,但对于更复杂的东西很难使用,尤其是对于未知格式。我想我正在寻找脚本语言的模块或可编写脚本的 GUI 工具。
例如,我希望能够从有限的已知信息(也许是一个幻数)中找到一个数据块中的结构。一旦我找到了一个结构,然后按照已知的长度和偏移量词来找到其他结构。然后在有意义的地方递归和迭代地重复此操作。
在我的梦想中,甚至可能会根据我已经告诉系统的内容自动识别可能的偏移和长度!
【问题讨论】:
-
不能直接回答您的问题:您是否没有可处理这些未知格式的二进制文件的可执行文件?使用诸如 OllyDbg 之类的 ring3 调试器进行逆向工程,这比尝试暴力破解文件格式要容易得多。
-
哦,是的,我应该添加到“您曾经想编写哪个程序但一直没有时间去做”问题的应用程序之一;)
-
在某些情况下,我确实有在一定程度上处理它们的可执行文件。有时这些文件是可执行代码(但不是标准格式)并且很可能包含它们自己的解码例程。我们可能将有限的部分文档碎片作为起点。在其他情况下,我什么都没有。
标签: binary reverse-engineering file-format binary-data