什么是在linux中修改(添加每个字节的数字)二进制文件的好方法?

时间:2013-02-09 19:23:47

标签: linux command-line binary decode

我有一个编码文件,该字节由某个数字关闭。我想将该数字添加到文件中的每个字节以对其进行解码。但是通过在十六进制编辑器中为每个字节手动添加数字来实现这一点非常耗时且效率不高。看起来bbe可以成为正确的工具,但我不确定如何使用它。是否有任何工具具有逐块添加/删除/修改二进制块的功能?

2 个答案:

答案 0 :(得分:1)

你打算用0xFF做什么?

您可以使用tr,但编写一个小的Python脚本可能会更容易。

修改

上帝帮助你,如果我发现这是一个家庭作业,但在Python

with open('in', 'rb') as f:
    with open('out', 'wb') as g:
        for x in f.read():
            g.write(''.join([ chr((ord(a)+1) % 256) for a in x]))

答案 1 :(得分:1)

tr \\000-\\376 \\001-\\377  <input >output