字节反向十六进制与python(byte reverse hex with python)
我有一个.bin文件,我想简单地反转十六进制数据。 比如说@ 0x10它读取AD DE DE C0 ,想要它读取DE AD C0 DE 。
我知道有一个简单的方法可以做到这一点,但我是初学者,只是学习python,我正在尝试制作一些简单的程序来帮助我完成日常任务。 我想用这种方式转换整个文件,而不仅仅是0x10 。
我将在起始偏移量0x000000处进行转换,并且blocksize / length为1000000。
编辑:
这是我的代码,也许你可以告诉我在哪里搞砸了。
def main():
infile = open("file.bin", "rb")
new_pos = int("0x000000", 16)
chunk = int("1000000", 16)
data = infile.read(chunk)
save(data)
def save(data):
with open("reversed", "wb") as outfile:
outfile.write(data)
main()
我将如何将其编码为从CDAB到ABCD的字节反转? 如果它有助于任何文件正好16MB
I have a .bin file, and I want to simply byte reverse the hex data. Say for instance @ 0x10 it reads AD DE DE C0, want it