首页
社区
课程
招聘
[讨论]营造隐蔽O盘之深层挖掘
发表于: 2010-9-26 14:19 7213

[讨论]营造隐蔽O盘之深层挖掘

2010-9-26 14:19
7213

自看过该贴后,我感觉这批处理甚好!
原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期)

上传的附件:
收藏
免费 7
支持
分享
最新回复 (7)
雪    币: 72
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
还不如做成自解压文件,然后想办法加保护壳呢。
2010-9-26 15:08
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
找个BAT2EXE工具转一下就ok了
2010-9-26 15:38
0
雪    币: 50
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
嘿嘿,你的办法也蛮好的!
还没想到过!
2010-9-26 16:19
0
雪    币: 50
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
重在技术的深造中!
现在技术发达了,有太多太好的东西了,也许我们用不着动手!
但别人的终归是别人的,知识也还是别人的,其中的快乐我们也体会不到,惟一能看到的,只是别人的成品!
我们既然选择了自己动手,肯定得多多提高了!所以 DO IT YOURSELF , 我想也是看雪DIY的真正的目的!

当然,也很谢谢你的建议!但我希望我们能一共努力!!!
2010-9-26 16:25
0
雪    币: 6942
活跃值: (2775)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
直接用程序调用CMD命令不行吗?

我c#,不知道VC行不行
2010-11-11 00:11
0
雪    币: 6942
活跃值: (2775)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
直接读取RICHTEXTBOX里面的,

按行读取,没读取一行,然后调用CMD命令执行一行,

不知道行不行,

c#可以直接调用CMD执行命令,VC不清楚
2010-11-11 00:12
0
雪    币: 934
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
直接把要运行的命令写入文本文件,然后改个文件名,然后start不就可以了!
2010-11-11 22:08
0
游客
登录 | 注册 方可回帖
返回
//