【问题标题】:how to make a MD5 batch virus scanner? [closed]如何制作一个 MD5 批量病毒扫描程序? [关闭]
【发布时间】:2016-10-22 12:53:58
【问题描述】:

所以我研究了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 数据库进行比较并删除任何恶意文件。

【问题讨论】:

    标签: batch-file hash md5 malware virus


    【解决方案1】:

    病毒库下载时:

    @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。因此,您可以进行非破坏性测试。 如果输出正常,请将其删除。

    【讨论】:

    • 我已经尝试将它应用到我的批处理防病毒软件中。我还在末尾添加了del output.txt 以在扫描后删除临时输出文件,cd /d %pathscan2%andcd /d %~dp0 重新定位脚本以在 pathscan 上运行 md5 散列,然后使用 @ 返回到脚本的原始路径987654327@.
    • 如果您对 md5 因字母大小写而无法注册有任何问题,请使用 find /i
    猜你喜欢
    • 2010-11-29
    • 1970-01-01
    • 2010-09-14
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2010-10-02
    • 2012-01-26
    相关资源
    最近更新 更多