我有生成两个文件的哈希值的 python 代码。第一个文件位于 c:\windows\system32\wscript.exe 中,另一个文件是位于 d:\clone.exe 中的第一个文件的克隆。
蟒蛇代码
import os
strcommand ='certutil -hashfile c:\windows\system32\wscript.exe md2'
p=os.popen(strcommand ).read()
print(str(p).split('\n')[1])
strcommand1='certutil -hashfile d:\clone.exe md2'
p=os.popen(strcommand1 ).read()
print(str(p).split('\n')[1])
输出是
D:\pythonprogram>python clonefinder.py
4cef03889db08179b57035e4463a84d5
db1cefe474ce12678ea4d6c61dc42291
但是当我在命令提示符中使用 python 中使用的命令时,两个文件的哈希值是相同的
命令提示符
D:\pythonprogram>certutil -hashfile c:\windows\system32\wscript.exe md2
MD2 hash of c:\windows\system32\wscript.exe:
db1cefe474ce12678ea4d6c61dc42291
CertUtil: -hashfile command completed successfully.
D:\pythonprogram>certutil -hashfile d:\clone.exe md2
MD2 hash of d:\clone.exe:
db1cefe474ce12678ea4d6c61dc42291
CertUtil: -hashfile command completed successfully.
如果我正在执行 python 程序,我希望哈希值相同
有什么帮助吗?