-1

研究プロジェクトでは、アプリケーションの「実行可能フットプリント」をハッシュする必要があります。私は、この特定の分野に関する広範な知識ベースを持っていません。cat bashたとえば、試してみたところ、stdout は gobbledygook を出力します。実行可能ファイルを通常の 1 と 0 として読み取るにはどうすればよいですか?

4

1 に答える 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 に答える