Ric*_*ald 26 binary serialization code-analysis reverse-engineering
我有一个二进制文件.我不知道它是如何格式化的,我只知道它来自delphi代码.
是否存在分析二进制文件的任何方式?
是否存在任何"模式"来分析和反序列化具有未知格式的文件的二进制内容?
Ric*_*ald 22
试试这些:
aka*_*okd 11
对于我的爱好项目,我不得不对一些旧的游戏文件进行逆向工程.我的方法是:
当您了解它所代表的内容时,对二进制文件进行逆向工程是一个非常耗时的过程.如果你不知道它是什么,那就更难了.
虽然这是可能的,但你必须有一个很好的理由这样做.
第一步是在您选择的十六进制编辑器中打开它,看看是否可以找到任何英文文本,指向文件甚至应该表示的方向.从那里,谷歌"逆向工程二进制文件",有比我更有知识的人,有关于它的书面指南.
我已经开发了Hexinator(Window和Linux)并进行了Synalyze It!(macOS)正是为此目的。这些应用程序使您可以像在其他十六进制编辑器中一样查看二进制文件,但此外,您还可以使用二进制文件格式的细节来创建“语法”。语法包含所有构造块,并用于自动解析文件。
因此,您可以保留在分析中获得的知识,并将其同时应用于多个文件。您还可以对文件格式的各个部分进行彩色编码,以便在十六进制编辑器中快速浏览。
解析结果显示在树形视图中,您还可以在其中轻松修改文件(应用endianness等)。