batch-file - 如何制作MD5批量病毒扫描程序?

标签 batch-file hash md5 malware virus

所以我对 md5 进行了研究,发现 this 其中PieSub引用了MD5生成代码;

@echo off  
for /r %%f in (*) do md5.exe %%f >> output.txt

当我尝试为某个目录中的文件生成 md5 代码时,该批处理(md5.bat)被放置在结果中,如下所示;

8232D53AB6DF337DC341A589EF1FA687  C:\Users\User\Downloads\md5\index.html
695D352F6D8974463855443E83B6F000  C:\Users\User\Downloads\md5\main.c
6C35472B8D3FDC82BF6AEDD2E6AC855E  C:\Users\User\Downloads\md5\Makefile
F3A54C9B5AC78F44CF22095D448E7712  C:\Users\User\Downloads\md5\md5.bat
AB5E72E19362E8E60E41F05B9D192A58  C:\Users\User\Downloads\md5\md5.c
8D443F2E93A3F0B67F442E4F1D5A4D6D  C:\Users\User\Downloads\md5\md5.exe
4CFADCA7BC0717091EDDCBF19D2E065F  C:\Users\User\Downloads\md5\md5.h
036D9462A58BEE6F0F404BC4A569108B  C:\Users\User\Downloads\md5\md5.png
A1F984ABE556555208BA3036496ED74B  C:\Users\User\Downloads\md5\md5.sln
83FFA789C81056966980ED58D9E0726A  C:\Users\User\Downloads\md5\md5.vcproj
16596D5330EF48A9E53944749BED44DE  C:\Users\User\Downloads\md5\md5s.png
69390C0E13ECFE8818BB29B108ACA751  C:\Users\User\Downloads\md5\rfc1321.html
754B9DB19F79DBC4992F7166EB0F37CE  C:\Users\User\Downloads\md5\rfc1321.txt

基本上,我想要一个将 md5 哈希值与 this 进行比较的脚本。 md5 数据库并删除任何恶意文件。

最佳答案

病毒库下载完成后:

@echo off
set "$base=HashBase.txt"

for /r %%f in (*) do md5.exe %%f >> output.txt

for /f "tokens=1* delims= " %%a in (output.txt) do find /i "%%a" "%$base%" >nul && echo del "%%b"

我在del之前放了一个echo。这样您就可以进行非破坏性测试。 如果输出正常,请将其删除。

关于batch-file - 如何制作MD5批量病毒扫描程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40192417/

相关文章:

md5 - MD5 各种语言的一行代码示例

windows - 在 Windows 批处理中使用创建日期和时间重命名文件

vbscript - VBscript代码捕获标准输出,而不显示控制台窗口

windows - 使用启动命令时如何通过批处理脚本更改命令窗口的颜色

具有数组值的 Ruby 哈希

security - 我可以用它自己组合多少次 md5 函数?

ruby - 哈希使用数组作为 ruby​​ 中的键

oracle - Oracle 中的 MD5 (DBMS_OBFUSCATION_TOOLKIT.MD5)

c# - 从 C# 中的标准帐户以管理员身份运行批处理文件

hash - 你能告诉我两个产生相同 MD5 或 SHA1 哈希值的实际的、非平凡的字符串吗?