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

在linux中,修改(向每个字节添加数字)二进制文件的好方法是什么?,linux,command-line,binary,decode,Linux,Command Line,Binary,Decode,我有一个被编码的文件,它的字节被关闭了。我想把这个数字加到文件中的每个字节中去解码。但在十六进制编辑器中,通过手动向每个字节添加数字来实现这一点非常耗时且效率低下。看起来bbe可能是做这件事的正确工具,但我不确定如何使用它。是否有任何工具具有逐块添加/删除/修改二进制文件的功能?您将如何处理0xFF 您可能可以使用,但编写一个小Python脚本可能会更容易 编辑 如果我发现这是一个家庭作业,上帝会帮助你,但是在Python中 with open('in', 'rb') as f: wit

我有一个被编码的文件,它的字节被关闭了。我想把这个数字加到文件中的每个字节中去解码。但在十六进制编辑器中,通过手动向每个字节添加数字来实现这一点非常耗时且效率低下。看起来bbe可能是做这件事的正确工具,但我不确定如何使用它。是否有任何工具具有逐块添加/删除/修改二进制文件的功能?

您将如何处理0xFF

您可能可以使用,但编写一个小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]))
tr\\000-\\376\\001-\\377输出

我想我可以写一个脚本来做这件事,只是想知道是否有可用的工具。我最后只写了一个小c程序来做这件事,但谢谢你的帮助。c?你为什么不拿出你的烙铁,做一块电路板来做这件事,阿米什男孩?听起来不是忘恩负义,但你真的应该接受@wildplasser的解决方案。好多了。
tr \\000-\\376 \\001-\\377  <input >output