Imprimir binario en formato Hexadecimal
Publicado: 28 Dic 2016, 17:26
Par de funciones que leen un .exe y imprimen en un .txt el equivalente en formato hexadecimal
def readAllBinaryFile(path):
with open(path,mode="rb") as f:
return f.read()
def writeAllBinaryFile(path,buffer):
with open(path,mode="w") as f:
for i,c in enumerate(buffer):
f.write('{0:02x},'.format(c))
if (i+1)%16==0: f.write("\n")
buffer=readAllBinaryFile("/home/crack81/Escritorio/ejecutable.exe")
writeAllBinaryFile("/home/crack81/Escritorio/hex.txt", buffer)
print("ok")
La salida es algo similar a esto