对于一个研究项目,我需要散列应用程序的“可执行足迹”。我没有关于这个特定领域的广泛知识库。cat bash
例如,我尝试过,stdout 打印 gobbledygook。如何将可执行文件读取为正常的 1 和 0?
问问题
102 次
1 回答
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")
于 2013-03-29T02:32:52.867 回答