15
|
Eric Hansander Joe Harris · 技术社区 · 15 年前 |
3
4
蟒蛇 bitstring 为此编写了模块。它允许您对二进制数据进行任意切片,并通过python属性提供许多不同的解释。它还提供了大量的工具来构造和修改二进制数据。 例如:
在位串中还具有位读取和导航功能,与在文件中很相似;事实上,这可以直接从文件中执行,而无需将其读取到内存中:
还有一些具有不同结尾的视图,以及交换结尾的能力等等-请看 manual . |
4
4
看一看 python bitstring ,看起来正是你想要的:) |
5
3
我在用 010 Editor 查看二进制文件。 它特别适合处理二进制文件。 它有一个易于使用的C类脚本语言来解析二进制文件,并以一种非常可读的方式呈现它们(作为树,按颜色编码的字段,诸如此类的东西)。 有一些示例脚本可以解析zipfiles和bmpfiles。 每当我创建二进制文件格式时,我总是为010编辑器编写一个小脚本来查看文件。如果您有一些头文件和一些结构,那么为二进制文件创建一个读卡器只需要几分钟。 |
6
2
任何具有pack/unpack功能的高级编程语言都可以。所有3个Perl、Python和Ruby都可以做到。这是个人喜好的问题。我在每一篇文章中都写了一些二进制解析,并认为Ruby对于这项任务来说是最简单/最优雅的。 |
7
2
|
8
2
|
9
1
Fourth也很擅长这个,但有点神秘。 |
10
1
好吧,如果速度不是一个考虑因素,而且你想要Perl,那么把每一行二进制文件翻译成一行字符-0和1。是的,我知道二进制文件中没有换行符:)但是假设你有一些固定的大小——例如按字节或其他单位,你可以用它来分解二进制文件块。 然后只需对该数据使用perl字符串处理:) |
11
0
如果您正在进行二进制级处理,那么它的级别非常低,可能需要非常高效,并且具有最小的依赖性/安装需求。 所以我会用C-处理字节的很好-你可以用谷歌搜索一些处理字节的库包。 使用像Erlang这样的工具会带来效率低下、依赖性和其他一些您可能不希望使用低级库的负担。 |
MaatDeamon · Marc21 Akka流二进制解码器 7 年前 |
Cloud · BASh-将十六进制值列表转换为二进制文件(应用程序) 10 年前 |
GirginSoft · Python将8位整数保存到文件 10 年前 |
Sss · c#中泛型类型<T>出现未处理的异常,因为文件大小不是字节的倍数 10 年前 |