代码之家  ›  专栏  ›  技术社区  ›  Lyubomyr Shaydariv

二进制文件分析.NET库

  •  0
  • Lyubomyr Shaydariv  · 技术社区  · 16 年前

    最近我有一个任务要做一个二进制文件解析器,但是这是第一次使用C/.NET来解决这类问题。从所需的二进制文件中解析和提取数据是非常简单的,因为它们的结构简单(虽然我不得不说它是不寻常的,而不是简单的方式C/C++);而且,当我深入到它的时候,.NET不支持以相反顺序存储的值(当然我可能错了)。有很多问题更复杂,需要更灵活的解析方式,所以我尝试搜索一些库,这些库允许处理复杂的数据结构,并使用结构和字段属性以声明方式描述它们。在这一刻,我发现了一个Java框架 here here )我看到preon非常适合这些问题,它允许声明性地描述数据结构,使其非常灵活,但是有没有preon for.net的端口或类似物?

    谢谢。

    3 回复  |  直到 16 年前
        1
  •  3
  •   Jon Skeet    16 年前

    你可能想看看 Protocol Buffers .它是一种跨平台的二进制序列化格式;有两个主要的.NET实现- mine Marc Gravell's .

        2
  •  2
  •   leppie    16 年前

    Mono项目似乎实现了Perl的pack函数。

    http://www.mono-project.com/Mono_DataConvert .

        3
  •  1
  •   Wilfred Springer    16 年前

    任何有兴趣将preon移植到.net的人,请随时与我联系。我是Java Pron的开发者:威尔弗雷德

    推荐文章