中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 13:04
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » 用批处理写的极品密盘
可打印版本  5,972 / 21
第16楼 electronixtar 发表于 2006-08-19 00:14
铂金会员 发帖 2,672 积分 7,493
回复下 IceCrack 的疑问,尽己所能吧

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



上面的一串字符就叫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 ]
第17楼 buddiyar 发表于 2006-08-19 12:58
初级用户 发帖 75 积分 160
学习中
第18楼 IceCrack 发表于 2006-08-19 13:27
中级用户 发帖 168 积分 332 来自 天涯
我的签名说:cmd只是一种shell,和explorer不同的Windows的shell,不受explorer特性的影响,所以能查看。

直接你就不就得了.还你的签名说.晕死了
按你的思路 我用tc查看了.呵呵 可以看到文件,也就是说tc用的不是explorer的shell了!
呵呵
第19楼 electronixtar 发表于 2006-08-19 14:33
铂金会员 发帖 2,672 积分 7,493

tc用的不是explorer的shell了

准确的说,TotalCommander 应该不是Windows 自带的 shell
第20楼 yanzhong 发表于 2006-09-07 02:13
新手上路 发帖 7 积分 18
高手啊
第21楼 hdzc 发表于 2007-10-19 23:47
初级用户 发帖 86 积分 146
谢谢楼主的分享精神
第22楼 sgzhou6688 发表于 2008-03-25 13:33
中级用户 发帖 110 积分 231 来自 中国大陆
太可怕了,这么精密我也找到了呀,谢谢楼主
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023