如何从二进制可执行文件中提取位

时间:2013-03-29 02:02:41

标签: binary executable cat

对于研究项目,我需要哈希应用程序的“可执行文件”。我对这一特定领域没有广泛的知识基础。 我试过cat bash例如,stdout打印gobbledygook。 如何将可执行文件读为正常的零和零?

1 个答案:

答案 0 :(得分:1)

如果要将二进制表示形式作为文件中的位,可以使用以下python脚本使用python to_binary.py name_of_file

调用它
import sys

def bin(x):
    return "".join(x & (1 << i) and "1" or "0" for i in range(7,-1,-1)) 

file = open(sys.argv[1], "rb")
contents = file.read()
file.close()

for byte in contents:
    sys.stdout.write(bin(ord(byte)))
sys.stdout.write("\n")