binary - 如何分析二进制文件?

标签 binary reverse-engineering serialization code-analysis

我有一个二进制文件。我不知道它的格式,我只知道它来自delphi代码。

是否存在分析二进制文件的任何方式?

是否存在任何“模式”来分析和反序列化格式未知的文件的二进制内容?

最佳答案

试试这些:

  • 反序列化数据:分析它是如何编译您的exe的(尝试File Analyzer)。尝试使用发现的语言反序列化二进制数据。然后将其序列化为每种编程语言都可以理解
  • 的xml格式(语言支持)
  • 分析二进制数据:尝试保存文件的不同版本,并且要保持很小的差异,并使用diff程序通过十六进制编辑器分析每一位的含义。与二进制黑客技术(例如How to crack a Binary File Format by Frans Faase)一起使用
  • 反向工程应用程序:尝试使用反向工程工具获取用于构建应用程序的编程语言的代码(可通过File Analyzer找到)。否则,请使用诸如IDA Pro Disassembler
  • 之类的反汇编程序分析工具

    关于binary - 如何分析二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1026066/

    相关文章:

    c# - 使用不同类型的节点从 JSON 创建类

    c# - 重构速度 : Convert To a Date

    javascript - 使用 javascript 将文本转换为二进制

    c - 是否可以调用驻留在 exe 中的非导出函数?

    java - 在 hibernate 中进行逆向工程时不生成对外关系

    java - 当我可以将类文件复制到新的 JVM 时,为什么要在 java 中进行序列化?两者都执行相同的任务,对吗?

    c# - 防止 Azure TableEntity 属性在 MVC 4 WebAPI 中被序列化

    java - java中接受2个二进制数并返回它们的和的最短代码是什么?

    java - 二进制搜索,从 java 到 Actionscript

    reverse-engineering - 如何做好防裂保护?