我昏,咋说后门木马的都有哦,我一句一句解释下:
@echo off
关闭echo这个字符串的显示
:begin
循环一个
cls
清屏
for /f "delims=" %%i in ("%cd%") do set folder=%%~ni
找到当前文件夹路径的最后一级
set input=
设置输入交互
set /p input= 请输入一个三位数:
显示输入交互
if "%input%"=="" goto begin
如果输入空白,回到循环开始
if %input% lss 100 goto begin
小于100,回到循环开始
if %input% gtr 999 goto begin
大于999.回到循环,当然,输入字母也会回到循环最初
for /f "tokens=2*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Native Instruments\Content" /v k2lib0"%input%"')do echo 已经存在键值,请重新输入 && pause && goto begin
最重要的一句,预先判断键值是否存在,没有就继续,有的话就退回开始输入阶段~!!
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Native Instruments\Content" /v k2lib0"%input%" /t REG_SZ /d "%folder%"
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Native Instruments\%folder%" /v ContentVersion /t REG_SZ /d "1.0" /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Native Instruments\%folder%" /v ContentDir /t REG_SZ /d "%cd%" /f
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Native Instruments\%folder%" /v Visibility /t REG_DWORD /d "00000003" /f
以上都是写入库必须的的4条注册表值信息,著名的K2LIBXXXX,1.0,路径,00000003
del "%folder%_info_1.txt"
del "%folder%_info_2.txt"
del "%folder%_info.nkc"
del "%folder%_info.nkx"
如果文件夹存在NKX,NKC,....1txt,.....2txt删除掉,反正接下来还要建立新的,主要是为了文件夹干净
type nul>> "%folder%_info_1.txt"
type nul>> "%folder%_info_2.txt"
rename "%folder%_info_1.txt" "%folder%_info.nkc"
rename "%folder%_info_2.txt" "%folder%_info.nkx"
以上为建立XXX_info.nkc和XXX_info.nkx
pause
这句是暂停的意思
[ 本帖最后由 xoandxo 于 12-4-5 22:18 编辑 ]