文件是向后的,从字面上看

file is backwards, literally

我有一个正在查看的文件。当我在十六进制编辑器中打开它时,开始显示全是 00 00,而底部显示 64 C4 54 F7。 ELF 的魔法字节是 7F 45 4C 46 ,它是相反的。我正在使用 python 尝试翻转程序,但是当我这样做时,我得到的是 F7 54 C4 64 而不是所需的 7F 45 4C 46。这是我正在使用的代码

import sys

if len(sys.argv) < 2:
    print "Error: one argument is required!"
    exit(-1)

try:
    f1 = open(sys.argv[1], 'r')
except IOError:
    print "Error: the file cannot be opened."
    exit(-1)

# else
lines = []
for line in f1:
    line = line.replace('\n', '')
    reversedLine = line[::-1]
    lines.append(reversedLine)
f1.close()

reversedLines = lines[::-1]
for line in reversedLines:
    print line

任何帮助将不胜感激

l = []
with open(sys.argv[1], 'rb') as f:
    ch = f.read(1)
    while ch != "":
        byte = ord(ch)
        reverse_byte = chr((byte & 15) << 4 | byte >> 4)
        l.insert(0, reverse_byte)
        ch = f.read(1)

with open(sys.argv[1], 'wb') as g:
    for byte in l:
        g.write(byte)