0

我有一个二进制文件。我想在我的 python 代码中从终端读取十六进制数据。我正在执行程序如下: python hello.py "2DB6C" "CDEF"

"2DB6C" :- (Address in hex) 表示 temp.bin 文件中的 GoTo 地址 <2DB6C>,我想从这里开始写入数据。

"CDEF" :- 要写入二进制文件的数据。请记住,数据以十六进制格式给出。

我想以小端格式写入数据。但这对我不起作用。

file = open("temp.bin", "r+b")
file.seek(4)
datatomodify = "CDEF"
data = binascii.unhexlify(datatomodify)
print ("data :", data, "offset addr :", hex(file.tell()))
file.write(data)
print ("after writing addr :", hex(file.tell()))
file.close()

它以“CDEF”的形式写入文件。但我想以小端格式写入数据。

请帮我修复它。

4

0 回答 0