【发布时间】:2009-06-14 18:31:23
【问题描述】:
我正在寻找一种脚本(或更高级别的编程)语言(或例如 Python 或类似语言的模块)来轻松分析和操作文件中的二进制数据(例如核心转储),就像 Perl 允许非常流畅地操作文本文件一样.
我想做的事情包括以各种形式(二进制、十进制、十六进制)呈现任意数据块,将数据从一种字节序转换为另一种字节序,等等。也就是说,你通常会使用 C 或汇编的东西,但是我正在寻找一种允许非常快速地为高度特定的一次性目的编写小段代码的语言。
有什么建议吗?
【问题讨论】:
-
有趣。除了 asm 之外,我从未见过任何可以让您以这种方式处理二进制数据的东西。不过,不清楚它是否有用,因为二进制 blob 在没有解释的情况下或多或少是无用的。为什么不坚持使用 C 和按位运算,或者将二进制转换为 Perl 字符串?
-
将二进制转换为字符串是我今天使用的(在 Python 或 Perl 中),但我觉得必须有一些更流畅、更强大的方法来实现这一点。我编辑了这个问题,试图解释为什么 C 不是答案,在这种情况下。
-
如果这是专门关于核心转储和 C 编程的,您可能还想查看 GNU BFD:en.wikipedia.org/wiki/Binary_File_Descriptor_library
-
我真正需要的是一个能理解水分蒸发器二进制语言的机器人。
-
哈哈!我在首页看到了问题标题,并认为这是一个有趣的问题,您正在寻找一种语言,其中位的随机排列是有效的程序(就像 perl 对文本一样)!
标签: scripting binary-data patch fileparsing