实际批量杀毒的制作
The making of an actual batch anti virus
我想批量杀毒,我知道可以。反病毒将基于 md5 哈希。
我需要一些帮助:
我有一个 database.txt 和一些 md5 散列 病毒,我需要“比较" 它到 scannedfiles.txt 它现在应该自动删除 找到这个文件。
我知道这一切听起来很混乱,但同时我从未见过批量生产的杀毒软件。
这是 scannedfiles.txt 的样子:
ac20a4ed0c586b32e80f2156188cd1a2 c:\boot\bg-BG\bootmgr.exe.mui
4dae40edfa2cc6c4f631f30a237fe6c8 c:\boot\cs-CZ\bootmgr.exe.mui
0eac4b3cf928be35e0f73cfe3e43047c c:\boot\cs-CZ\memtest.exe.mui
这是文件的下载,然后您可以使用它们。
https://mega.co.nz/#!ws8XHQyT!2NK5c2IgiO9jXM2AYDjkP-wzsi5Ub_kq7k56XIBYeFQ
下面的批处理文件"compare scannedfiles.txt vs. database.txt and auto delete the files in the scannedfiles.txt that are also in the database":
@echo off
for /F "tokens=2" %%a in ('findstr /G:database.txt scannedfiles.txt') do del "%%a"
编辑:添加了输出示例
C:\test> type test.bat
@echo off
for /F "tokens=2" %%a in ('findstr /G:database.txt scannedfiles.txt') do echo %%a
C:\test> type database.txt
4dae40edfa2cc6c4f631f30a237fe6c8
ABC4dae40edfa2cc6c4f631f30a23XYZ
C:\test> type scannedfiles.txt
ac20a4ed0c586b32e80f2156188cd1a2 c:\boot\bg-BG\bootmgr.exe.mui
4dae40edfa2cc6c4f631f30a237fe6c8 c:\boot\cs-CZ\bootmgr.exe.mui
0eac4b3cf928be35e0f73cfe3e43047c c:\boot\cs-CZ\memtest.exe.mui
C:\test> test.bat
c:\boot\cs-CZ\bootmgr.exe.mui
C:\test> echo ABC4dae40edfa2cc6c4f631f30a23XYZ C:\BOOT\XYZ\fciv.exe>> scannedfiles.txt
C:\test> type scannedfiles.txt
ac20a4ed0c586b32e80f2156188cd1a2 c:\boot\bg-BG\bootmgr.exe.mui
4dae40edfa2cc6c4f631f30a237fe6c8 c:\boot\cs-CZ\bootmgr.exe.mui
0eac4b3cf928be35e0f73cfe3e43047c c:\boot\cs-CZ\memtest.exe.mui
ABC4dae40edfa2cc6c4f631f30a23XYZ C:\BOOT\XYZ\fciv.exe
C:\test> test.bat
c:\boot\cs-CZ\bootmgr.exe.mui
C:\BOOT\XYZ\fciv.exe
我想批量杀毒,我知道可以。反病毒将基于 md5 哈希。
我需要一些帮助:
我有一个 database.txt 和一些 md5 散列 病毒,我需要“比较" 它到 scannedfiles.txt 它现在应该自动删除 找到这个文件。
我知道这一切听起来很混乱,但同时我从未见过批量生产的杀毒软件。
这是 scannedfiles.txt 的样子:
ac20a4ed0c586b32e80f2156188cd1a2 c:\boot\bg-BG\bootmgr.exe.mui
4dae40edfa2cc6c4f631f30a237fe6c8 c:\boot\cs-CZ\bootmgr.exe.mui
0eac4b3cf928be35e0f73cfe3e43047c c:\boot\cs-CZ\memtest.exe.mui
这是文件的下载,然后您可以使用它们。 https://mega.co.nz/#!ws8XHQyT!2NK5c2IgiO9jXM2AYDjkP-wzsi5Ub_kq7k56XIBYeFQ
下面的批处理文件"compare scannedfiles.txt vs. database.txt and auto delete the files in the scannedfiles.txt that are also in the database":
@echo off
for /F "tokens=2" %%a in ('findstr /G:database.txt scannedfiles.txt') do del "%%a"
编辑:添加了输出示例
C:\test> type test.bat
@echo off
for /F "tokens=2" %%a in ('findstr /G:database.txt scannedfiles.txt') do echo %%a
C:\test> type database.txt
4dae40edfa2cc6c4f631f30a237fe6c8
ABC4dae40edfa2cc6c4f631f30a23XYZ
C:\test> type scannedfiles.txt
ac20a4ed0c586b32e80f2156188cd1a2 c:\boot\bg-BG\bootmgr.exe.mui
4dae40edfa2cc6c4f631f30a237fe6c8 c:\boot\cs-CZ\bootmgr.exe.mui
0eac4b3cf928be35e0f73cfe3e43047c c:\boot\cs-CZ\memtest.exe.mui
C:\test> test.bat
c:\boot\cs-CZ\bootmgr.exe.mui
C:\test> echo ABC4dae40edfa2cc6c4f631f30a23XYZ C:\BOOT\XYZ\fciv.exe>> scannedfiles.txt
C:\test> type scannedfiles.txt
ac20a4ed0c586b32e80f2156188cd1a2 c:\boot\bg-BG\bootmgr.exe.mui
4dae40edfa2cc6c4f631f30a237fe6c8 c:\boot\cs-CZ\bootmgr.exe.mui
0eac4b3cf928be35e0f73cfe3e43047c c:\boot\cs-CZ\memtest.exe.mui
ABC4dae40edfa2cc6c4f631f30a23XYZ C:\BOOT\XYZ\fciv.exe
C:\test> test.bat
c:\boot\cs-CZ\bootmgr.exe.mui
C:\BOOT\XYZ\fciv.exe