/bin/* ディレクトリの下にあるすべてのファイルのすべてのチェックサムを計算するのに問題があります。私は Python で HIDS を実装しているので、各ファイルのチェックサムを計算して、たとえばリストに保存する必要があります。したがって、ここのコードは /bin/* ディレクトリの最初のチェックサムのみを返します。
import sys
import haslib
path = sys.argv[1] #PATH OF THE FILES, ex: /etc/shadow, /bin/*, etc.
with open(path,'rb') as fh:
md5 = hashlib.md5()
while True:
data = fh.read(8192)
if not data:
break
md5.update(data)
print md5.hexdigest()
助言がありますか ??