我有一个.bin文件,我只想字节反转十六进制数据。比如说@0x10它读取AD DE C0,希望它读取DE AD C0 DE
我知道有一个简单的方法可以做到这一点,但我是初学者,只是在学习python,我正试图制作一些简单的程序来帮助我完成日常任务。我希望以这种方式转换整个文件,而不仅仅是0x10。
我将在起始偏移量0x000000处转换,块大小/长度为1000000。
这是我的密码,也许你能告诉我该怎么做。我确信我只是没有得到它,我是新的编程和python。如果你能帮助我,我将非常感激。def main():
infile = open("file.bin", "rb")
new_pos = int("0x000000", 16)
chunk = int("1000000", 16)
data = infile.read(chunk)
reverse(data)
def reverse(data):
output(data)
def output(data):
with open("reversed", "wb") as outfile:
outfile.write(data)
main()
您可以看到用于反转的模块,我尝试了许多不同的建议,它要么将文件原封不动地传递,要么将抛出错误。我知道反向模块现在是空的,但我试过各种方法。我只需要模块反向转换AB CD到CD AB。
谢谢你的意见
编辑:文件是16MB,我想颠倒整个文件的字节顺序。