中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-29 10:50
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 用批处理写的极品密盘 查看 5,585 回复 21
16 发表于 2006-08-19 00:14 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
回复下 IceCrack 的疑问,尽己所能吧

explorer,即 我的电脑 里的东西呢,不全是 文件系统/磁盘 上的文件,比如说 桌面、回收站 这类属于虚构的路径呢,死微软官方的说法叫 namespace,也就是比 文件系统(FS)还大的一个层次体系。举个例子吧,可以看看
开始菜单\程序\附件\通讯\网络连接.lnk 的属性:



%SystemRoot%\explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7007acc7-3202-11d1-aad2-00805fc1270e}



上面的一串字符就叫CLSID,代表 namespace 的路径,翻译下,就是

explorer 我的电脑\控制面板\网络连接\

那么,回收站加密就运用了类似的一个CLSID:
{645FF040-5081-101B-9F08-00AA002F954E}

他在目标加密文件夹下生成了臭名昭著的desktop.ini,内容为


CLSID={645FF040-5081-101B-9F08-00AA002F954E}

然后加上 系统 隐藏属性

如果你去dir你的C: D: E: 下的recycler文件夹,也会发现一莫一样的desktop.ini


其实,新建一个文件夹,改名为:
a.{645FF040-5081-101B-9F08-00AA002F954E}

双击试试,是不是打开了回回收站?

再改成
b.{2227A280-3AEA-1069-A2DE-08002B30309D}

是不是打开了 打印机 文件夹呢?

类似的trick太多了,有兴趣的可以参看MSDN相关章节,包括 脚本 编写 shell 程序,都很有意思的。(我的MSDN是2003Feb的)
ms-help://MS.MSDNQTR.2003FEB.2052/shellcc/platform/shell/programmersguide/shell_intro.htm

再推荐一个好玩的东东,可以编辑系统的 namespace ,
shell object editorhttp://www.crsky.com/soft/2206.html

最后,为什么在cmd下就能看呢?我的签名说:cmd只是一种shell,和explorer不同的Windows的shell,不受explorer特性的影响,所以能查看。

[ Last edited by electronixtar on 2006-8-19 at 00:23 ]

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
17 发表于 2006-08-19 12:58 ·  中国 江苏 苏州 电信
初级用户
★★
积分 160
发帖 75
注册 2006-06-28 01:07
20年会员
UID 57661
性别 男
状态 离线
学习中
18 发表于 2006-08-19 13:27 ·  中国 辽宁 大连 教育网
中级用户
★★
DOS之友
积分 332
发帖 168
注册 2005-10-06 00:00
20年会员
UID 43171
性别 男
来自 天涯
状态 离线
我的签名说:cmd只是一种shell,和explorer不同的Windows的shell,不受explorer特性的影响,所以能查看。

直接你就不就得了.还你的签名说.晕死了
按你的思路 我用tc查看了.呵呵 可以看到文件,也就是说tc用的不是explorer的shell了!
呵呵
测试环境: windows xp pro sp2 高手是这样炼成的:C:\WINDOWS\Help\ntcmds.chm
19 发表于 2006-08-19 14:33 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线

tc用的不是explorer的shell了

准确的说,TotalCommander 应该不是Windows 自带的 shell

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
20 发表于 2006-09-07 02:13 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
新手上路
积分 18
发帖 7
注册 2006-09-01 08:31
19年会员
UID 61668
状态 离线
高手啊
21 发表于 2007-10-19 23:47 ·  中国 山东 青岛 联通
初级用户
★★
积分 146
发帖 86
注册 2007-10-01 11:27
18年会员
UID 98691
性别 男
状态 离线
谢谢楼主的分享精神
22 发表于 2008-03-25 13:33 ·  中国 山东 烟台 联通
中级用户
★★
积分 231
发帖 110
注册 2008-03-24 16:22
18年会员
UID 113876
性别 男
来自 中国大陆
状态 离线
太可怕了,这么精密我也找到了呀,谢谢楼主
论坛跳转: