乙個簡單的檔案完整性hash驗證指令碼
#!/usr/bin/env python# -*- coding: utf-8 -*-import os
import hashlib
import json
#**目錄所有檔案列表
path_list=
#靜態檔案可以不做hash效驗
#使用檔案迭代器,迴圈獲取資料
def md5sum(file):
m=hashlib.md5()
ifos.path.isfile(file):
f=open(file,'rb'
)
for line in
f: m.update(line)
f.close
else
: m.update(file)
return
(m.hexdigest())
def get_md5result(webpath):
pathlist=getfile(webpath)
md5_file={}
for file in
pathlist:
md5_file[file]=md5sum(file)
json_data=json.dumps(md5_file)
fileobject = open('
result.json
', 'w'
) fileobject.write(json_data)
fileobject.close()
def load_data(json_file):
model={}
with open(json_file,'r
') as
json_file:
model=json.load(json_file)
return
model
def analysis_dicts(dict1,dict2):
keys1 =dict1.keys()
keys2 =dict2.keys()
ret1 = [ i for i in keys1 if i not in
keys2]
ret2 = [ i for i in keys2 if i not in
keys1]
print u
"可能被刪除的檔案有:
"for i in
ret1:
print i
print u
"新增的檔案有:
"for i in
ret2:
print i
print u
"可能被篡改的檔案有:
bypass 閱讀(
...)
編輯收藏
MySQL資料完整性(實體完整性 域完整性)
資料完整性 為保證插入到資料庫中的資料是正確的,防止使用者輸入錯誤的資料 分為實體完整性 域完整性 參照完整性 下節再說 1 實體完整性 實體指的是表中的一行,一行記錄對應乙個實體 通過主鍵實現 主鍵 關鍵字 primary key 特點 不能為null,並且唯一。邏輯主鍵 推薦 例如id,不代表實...
檔案完整性校驗
什麼是 完整性校驗 所謂的 完整性校驗 顧名思義,就是檢查檔案是否完整。那麼,什麼情況下會導致檔案不完整捏?大概有如下幾種情況。1.感染病毒 比方說你的系統中了病毒,病毒感染了某個軟體安裝包或者某個可執行程式。那麼該檔案的完整性就被破壞了。雜湊演算法 雜湊演算法 掃盲 什麼是 雜湊演算法 雜湊演算法...
檔案完整性校驗
什麼是 完整性校驗 所謂的 完整性校驗 顧名思義,就是檢查檔案是否完整。那麼,什麼情況下會導致檔案不完整捏?大概有如下幾種情況。1.感染病毒 比方說你的系統中了病毒,病毒感染了某個軟體安裝包或者某個可執行程式。那麼該檔案的完整性就被破壞了。雜湊演算法 雜湊演算法 掃盲 什麼是 雜湊演算法 雜湊演算法...