无忧启动论坛

标题: 微软Windows目录连接快捷方式的构造分析和手工建立方法! [打印本页]

作者: lxl1638    时间: 2007-10-4 20:28
标题: 微软Windows目录连接快捷方式的构造分析和手工建立方法!
问题源于这里:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=114205&extra=page%3D1

请版主将此帖在PE区保留几天再移到系统区,因为PE区人多,可以让更多的人看到。

一、构造分析
其实很简单,小菜而已,在CMD窗口中进入这类连接目录,用 Dir 命令查看所有文件(包括所有属性的文件),
会发现有两个文件,一个是名为"target"的目录快捷方式,扩展名为".lnk",这个快捷方式指向目标目录,
另一个是名为"Desktop.ini"配置设置文件。见图1,为了分析方便,你可以去掉这两个文件的属性后,将其复制出来
研究,会发现名为"Desktop.ini"的文件内容只有3行:
[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2


明白了这类目录快捷方式的构造以后,无论手工和程序建立这类快捷方式都不难了。

2、手工建立
不打字了,看图解
3、程序建立
程序建立的原理可以参照手工建立的过程,无非是创建一个名为"target"的目录快捷方式和一个名为"Desktop.ini"的文件,
"Desktop.ini"文件的内容是固定不变的,相当容易,最后再给对应的文件和目录加上适当的属性即可。


[ 本帖最后由 lxl1638 于 2007-10-4 08:30 PM 编辑 ]

未命名1.PNG (17.94 KB, 下载次数: 84)

图2

图2

未命名2.PNG (9.57 KB, 下载次数: 78)

图3

图3

未命名4.PNG (15.59 KB, 下载次数: 72)

图4

图4

未命名5.PNG (25.84 KB, 下载次数: 78)

图5

图5

未命名6.PNG (24.81 KB, 下载次数: 73)

图6

图6

未命名7.PNG (27.01 KB, 下载次数: 79)

图7

图7

未命名8.PNG (171.56 KB, 下载次数: 87)

图8

图8

作者: 无翼鸟飞翔    时间: 2007-10-4 21:08
这样的话.是不是可以直接在外置文件里面事先做好这个target.LNK以及destop文件.然后用pecmd的path配合file文件实现程序菜单的输出呢?也就是说.取代LINK的作用.
作者: lxl1638    时间: 2007-10-4 21:15
你自己试试看,先手工建立,包括设置好文件夹的文件的属性,再将它切出来,最好用PECMD的FILE命令复制回去。

[ 本帖最后由 lxl1638 于 2007-10-4 09:23 PM 编辑 ]
作者: lxl1638    时间: 2007-10-4 21:22
经试验,这样可以,将那个目录链接的文件夹切出来,然后用PECMD的FILE命令复制到"程序"目录,功成:
PECMD.EXE FILE F:\外置程序=>H:\Documents and Settings\_第一\「开始」菜单\程序
作者: nn2nn    时间: 2007-10-4 21:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 无翼鸟飞翔    时间: 2007-10-4 21:40
:lol 偶也试了.可以..
作者: lxl1638    时间: 2007-10-4 21:43
原帖由 nn2nn 于 2007-10-4 09:40 PM 发表
很好,在XP上测试通过。

但在911PE中可能不通过。
我用WINFILE(这类资源管理器)在XP上移文件,读出并修改文件,都通过。但一样的操作在PE上不能通过。


PE下,原目录快捷方式的目标是否与XP系统的一致?
作者: nn2nn    时间: 2007-10-4 21:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2007-10-4 21:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 老九老毛桃粉丝    时间: 2007-10-4 22:32
很实用,可以在开始菜单里加 我的文档,我的电脑

呵呵,可以以树形显示了:victory:
作者: nn2nn    时间: 2007-10-4 22:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: lxl1638    时间: 2007-10-4 22:40
原帖由 nn2nn 于 2007-10-4 10:37 PM 发表
测试通过,只要是要用ATTRIB +R +S  。

终于弄清原因,谢谢老九!

PE下也可以。。。。。。。。。。。。。。。。。。。。

未命名.PNG (200.56 KB, 下载次数: 51)

未命名.PNG

作者: neo4026    时间: 2007-10-4 22:43
支持 等俺有时间尽快测试
作者: 无翼鸟飞翔    时间: 2007-10-4 22:54
:lol 测试通过...用的老九最新pecmd:lol 加YY版pe
作者: darkly    时间: 2007-10-4 23:08
MS有用 不过有些危险的命令这样直接暴露在程序组里面是不是不太安全 点错的机率并不比吃鸡蛋咯牙少多少...呵呵
作者: neo4026    时间: 2007-10-4 23:14
我想问,如果挂载的傀儡目录本身有文件,挂载后是只显示目标目录的文件,还是都显示?
作者: 无翼鸟飞翔    时间: 2007-10-4 23:39
这个挂载的目录是用pecmd的path命令创建的...没有其他文件...不过你倒是可以试试弄到一个已存在的文件夹里面会有什么效果
作者: hongmayi0    时间: 2007-10-5 00:17
看来微软的小秘密实在太多

还有待进一步发掘

怎能轻易撒手不管
作者: nn2nn    时间: 2007-10-5 08:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: bd540    时间: 2007-10-5 08:12
问题:快捷方式可以创建,但是不出现目录树:(
作者: nn2nn    时间: 2007-10-5 08:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2007-10-5 08:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: bd540    时间: 2007-10-5 09:42
原帖由 bd540 于 2007-10-5 08:12 AM 发表
问题:快捷方式可以创建,但是不出现目录树:(

ok 了,忘了加文件夹的R属性,已经解决,多谢老九。
作者: curclew    时间: 2007-10-5 10:02
这种目录快捷方式虽然方便,但却有一个很不好的地方,不小心拖动一下,可能就把你的文件给移动到其它地方了,必须禁止鼠标拖动才行。
作者: zjq20032006    时间: 2007-10-5 10:04
测试通过!:)
        .
作者: zjq20032006    时间: 2007-10-5 10:06
而且什么文件都在开始菜单里。有些文件不用在开始菜单里要一个个设属性隐藏:Q
作者: fujianabc    时间: 2007-10-5 10:52
这种快捷方式只适用于explorer进程,比如开始菜单、快速启动、资源管理器等。
其他程序还是认为一个文件夹+两个文件。

还是用符号连接(junction)好用,相当于linux中的软连接,linux系统中很快捷方式常用这种连接。
作者: z640919a    时间: 2007-10-5 11:36
原帖由 zjq20032006 于 2007-10-5 10:06 AM 发表
而且什么文件都在开始菜单里。有些文件不用在开始菜单里要一个个设属性隐藏:Q

反过来也一样,maotao文件都是隐藏时要一个个去掉.
作者: xubo1971    时间: 2007-10-5 12:10
有点意思,今天我又学了一招!
作者: lisong    时间: 2007-10-7 16:00
暂时还没学会!!!!!!!!!!!!
作者: swsff111    时间: 2007-10-7 16:12
很好的教材。学习了:)
作者: liaohaibo    时间: 2008-9-14 06:01
这是个不错的功能,谢谢老九指教~!
作者: 135956    时间: 2008-9-23 14:36
有这一招,很久没有发觉...




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3