-
-
[讨论]营造隐蔽O盘之深层挖掘
-
发表于:
2010-9-26 14:19
7240
-
自看过该贴后,我感觉这批处理甚好!
原BAT代码如下
@ECHO OFF
MD E:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}>NUL
IF EXIST O:\NUL GOTO DELETE
SUBST O: E:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}
START
O:\
GOTO END
:delete
SUBST /D O:
:END
其解释如下:
@:这一句不显示出来
echo off:以下每句都不显示
MD E:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}:在E盘回收站里创建一个文件夹(注意:这个文件夹在回收站里看不见,因为其已为系统文件.稍对文件夹设置里做下更改,便一目了然.)若在NUL:不显示结果
IF EXIST O:\NUL GOTO DELETE:如果O盘存在,就删了它
SUBST O: E:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}:添加一个虚拟盘O盘,内容是UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}文件夹的内容
START O:\:打开这个虚拟盘O盘
GOTO END:去最后一句(:END)
SUBST /D O: 删除虚拟O盘
结束
针对这个批处理,网上早已经流行了,只是我这一次又次时代淘汰了!
开始很感兴趣的我,想对其改造一下,因为最近在学 VC#,所以为了让这个O盘更加神秘一点,我便设想把BAT写成EXE.因为一般对批处理懂一点点的人都知道,批处理可以记事本来编写,也可以用记事本来查看与更改.固为了更增添其神秘感,我开始动手了!
设想1:
直接在VC#里写下代码,在指定的位置生成该BAT.
System.Diagnostics.Process pr1 = System.Diagnostics.Process.Start("cmd", "/c 在这里写下BAT代码>a.bat>>a.bat");
可想到了生成的文件不能换行,从而达不到要求,所以又开始做如下 工作---将多行换成单行,最后生成于一个BAT里,代码如下:
然后一句句的加入到System.Diagnostics.Process pr1 = System.Diagnostics.Process.Start("cmd", "/c 在这里写下BAT代码>a.bat>>a.bat");
echo.@ECHO OFF>>C:\WINDOWS\a.bat
echo.MD E:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}>NUL>>C:\WINDOWS\a.bat
echo.IF EXIST O:\NUL GOTO DELETE>>C:\WINDOWS\a.bat
echo.SUBST O: E:\RECYCLED\UDrives.{25336920-03F9-11CF-8FD0-00AA00686F13}>>C:\WINDOWS\a.bat
echo.START>>C:\WINDOWS\a.bat
echo.O:\>>C:\WINDOWS\a.bat
echo.GOTO END>>C:\WINDOWS\a.bat
echo.:delete>>C:\WINDOWS\a.bat
echo.SUBST /D O:>>C:\WINDOWS\a.bat
echo.:END>>C:\WINDOWS\a.bat
可最后我发现了还是不行,因为这些与其内部命令相混了
此路不通,便想能不能把BAT的代码放入到 RICHTEXTBOX里,然后调用其内容进行生成呢?
在这里,我实在是走不下去了,固现在请教各位了!!!
有关代码放在附件里了!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)