想い
感染していないソース コードと感染している可能性のあるソース コードを準備し、次のスクリプトを実行してどのファイルが感染しているかを調べる必要があります。
その中で、主に 2 つのファイルの md5 値を比較して、感染している可能性のあるファイル (正確には、変更されたファイルである必要があります) をフィルタリングすることに基づいています
Python スクリプト
#データをファイルに保存します
def SaveToFile(filePath,content):
try:
f = open(filePath,"a+")
f.write(content.encode( " utf-8") + "n")
f.close()
Exception,ex:
を除く print "Error:" + str(ex)
#ファイルの MD5 値を計算します
def CalcMD5(filepath):
try:
#open(filepath,'rb') as f: で開きます> md5obj = hashlib.md5()
print "エラー: " + str(ex)
return None
#ディレクトリ内のすべてのファイルを走査します
def GetAllSubFiles():
os.walk(global_DirNew) の dir の global global_FilesList
: dir[2] のファイルの
global_FilesList.append(filePath[len(global_DirNew)+1:])
#新しいファイルと変更されたファイルをリストする
def ListChangedFiles():
global global_DirOld,global_DirNew,global_FilesList
print u"変更されたファイルまたは新しいファイル:"
Global_fileslist のファイル:
Filepathnew = Global_diRNew + OS.SEP + File
OS.Path.exists (FilePat HOLD) または Calcmd5 (FilePathold) = Calcmd5 (Filepathnew) でない場合
SaveToFile("ChangedFiles.txt",content)
if __name__=="__main__":
InputDirPath()
GetAllSubFiles()
ListChangedFiles()