`
isiqi
  • 浏览: 16027169 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

炒下冷饭哈:Windows的12种快捷方式(2007-4-3修订版)

阅读更多

版权:electronixtar@gmail.com

快捷方式,很多人的反映就是那个小箭头,其实Windows支持12种快捷方式。

关于这个格式

1. *.lnk
这是微软的通用快捷方式,很多电脑初学者当年就是把一个500MB的游戏在桌面上的1k大小的快捷方式复制到软盘里,然后回家双击打开一看,发现Windows提示“找不到路径”云云。后来才明白这只是个快捷方式。

在命令行里打开一个 lnk 文件: Rundll32.exe url.dll, FileProtocolHandler %L

lnk 的二进制格式 http://www.vckbase.com/document/viewdoc/?id=1411

其实 .LNK根 windows Shell的关系比较紧密,在 windows Vista 里,很多 Shell对象都可以通过 .lnk 文件来打开,所以 lnk 文件里全部是用 CLSID 作为引导

在wsh/vbs里操作 .lnk 文件 script56.chm::/html/wsconManagingShortcuts.htm
 

2. *.url

.url 文件的格式和 .inf 的相似:
http://www.cyanwerks.com/file-format-url.html

3. *.pif

这是相当古老的一种格式了
http://www.smsoft.ru/en/pifdoc.htm

4. FolderShortcut

这个是未公开的一种快捷方式吧,不要理解成 文件夹快捷方式了,我记得是从Win98就开始用这个东东了,貌似是和 Active Desktop 技术一起出现的。国内的首次公开是在这个帖子 http://bbs.onegreen.net/TopicOther.asp?t=5&BoardID=2&id=1414,最简单的 文件夹快捷方式 是把一个文件夹拖放到 开始菜单

如下图:上面那个是直接拖放生成的 文件夹快捷方式,下面的是传统的 lnk 快捷方式。两者的明显不同是: 文件夹快捷方式 是可以在菜单里显示所指向目标文件夹的内容的。

更为可喜的是,文件夹快捷方式没有小箭头!

文件夹快捷方式的属性有点怪怪的呢

手工建立 文件夹快捷方式 的方法:
1. 在目标文件夹里建立一个 系统 隐藏 属性的 desktop.ini(cmd里 attrib +S +h desktop.ini),内容为:
[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2
2. 保存,建立一个 一般的快捷方式,指向你的目标地址,名称为:target.lnk (必须是这个!)。
3. 把该文件夹设为 只读 属性

貌似文件夹快捷方式只能指向 文件夹 和 URL,不能指向文件。其实 文件夹快捷方式用在黑克攻防领域是相当的爽的,特别是结合 .lnk .url 的一些溢出,几乎是百发百中!(谁会想到,打开一个文件也会中病毒?)

5. HardLink

NTFS的一大特性。在XP下可以通过 fsutil 建立(需要管理员权限)。

C:\WINDOWS\system32>fsutil hardlink create
用法 : fsutil hardlink create <新文件名> <现有文件名>
例如 : fsutil hardlink create c:\foo.txt c:\bar.txt

HardLink有什么用呢?可以把一个文件,放到很多目录下,但是只占一个文件的空间,有点像那些 n 合 1 的光盘的原理。所以hardlink可以用来骗人啦,例如,我把我的一个2GB的GHOST镜像文件hardkink 1000次,那么我看这些所有文件的属性就是一个 2TB 啦,呵呵,其实我的硬盘没这么大。Hardlink 可以用来解决很多问题。比如说,系统里很多 dll 是重复的,我们就可以把一个 dll 做成很多 hardlink,这样可以大大的节省空间。需要注意的是,Hardlink 只实用于NTFS的分区,一个文件只能被Hardlink 1024ci ,而且只能在同一分区建立。

6. Junction Point

相比于Hardlink,Junction Point 可以看作文件夹的硬连接吧,Vista里 Junction 已经被完全的符号连接取代了。

7. Reparse Point

和Hardlink有点类似,不过是针对文件夹的,还是fsutil命令来管理

C:\WINDOWS\system32>fsutil reparsepoint
---- 支持的 REPARSEPOINT 命令 ----

query 查询重分析点
delete 删除重分析点

不过要建立的话,可以通过SysInternals的又一款作品http://www.sysinternals.com/files/junction.zip 来建立

8. Symbolic Links

符号连接允许你创建一个指针(pointer),从目录的一个位置指向实际上位于别处的文件。NTFS并没有真正实现类似于UNIX系统中的符号连接,但通过重解析点,这种功能被模拟出来。实际上,一个符号连接就是一个重解析点,它将对一个文件的访问重定向到另一个文件。

9. Mount Point

可以通过 mountvol 命令来管理。严格的说这已经不是快捷方式了,不过可以把一个储存媒体挂载到一个NTFS的文件夹下。

10. Shell Object

其实呢,“字体”文件夹就是一种典型的 Shell 对象。下载ShellExtViewShellObjectEditor

11. Shell Command

常见的有

显示桌面.csf,内容为:
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop

改文件会DDE调用explorer来显示桌面

查看频道.scf

[Shell]
Command=3
IconFile=shdocvw.dll,-118

[IE]
Command=Channels

explorer.scf


[Shell]
Command=2
IconFile=explorer.exe,1

[Taskbar]
Command=Explorer

我总觉得 .scf 根 GNOME里的 .desktop 文件很相似呢,呵呵

12. subst

subst 是cmd下的一个命令,可以把一个路径(本地/UNC)虚拟为一个盘符,例如:
subst K: D:\temp
subst L: \\192.168.1.1\C$
由于NT/2k/XP/2003/Vista是基于Unicode的OS,所以甚至你可以用一个中文字符来作为盘符,例如:
subst 盘: D:\Temp
不信的可以看解图:

而且,中文盘符不会在资源管理中显示。
再例如,用A-Z之外特殊字符也可以作盘符,这可能是 DefineDosDevice() 的一个漏洞,例如:
subst ': C:\Windows
subst ?: C:\Windows 等等

还有一种是复制文件的时候,拖放对象的一种特殊快捷方式,这类快捷方式都是 0 字节的文件,也是通过DDE调用的。例如:
我的文档.mydocs
ZIP压缩文件夹.ZFSendToTarget
桌面.desklink
邮件.mapmail

Windows所支持的快捷方式基本上就这些了,快捷方式以极小的代价把一个文件在不同的位置展现了出来,给系统的使用带来了很大的方便,同时也带来了很多未知的安全隐患。如果有时间的话,下次继续,《快捷方式攻防战》

对于NTFS上的分区的文件,创建Hardlink,对于文件夹,创建Junction。使用很方便,用右键拖拽一个文件/文件夹就行了,如图:

关于什么是 符号链接、hardlink、junction,可以参看我的一篇blog:[原创]Windows的12种快捷方式(2007-4-3修订版)

[内有附件]

附件:
LinkShellExt.rar

分享到:
评论

相关推荐

    GPT-4来了,Web3创业者又该坐不住了

    “GPT-4是世界第一款高体验、强能力的先进AI系统,我们希望很快把它推向所有人。”OpenAI工程师介绍道。 ChatGPT不仅点燃了AI创业者的火,其凶猛之势也蔓延到Web3场域之中,它让2022年的“网红”Web3,再一次找到了...

    电饭煲课程设计+程序.doc

    定时 用户可以是电饭煲在预约时间(倒计时方式)开始工作,最长预约 时长为 12小时。 3.控制面板 四个发光管分别与大米饭、粥、保温、冷饭加热相对应,另一发光管用 于区分工作与预约,两位数码管用于预约时间及倒...

    jQuery-SPA:jQuery单页应用开发框架

    依赖说明依赖的库版本版jQuery的artTemplate 3.x :beaming_face_with_smiling_eyes: :beaming_face_with_smiling_eyes: 2.x :beaming_face_with_smiling_eyes: :beaming_face_with_smiling_eyes: 1.x :beaming_face_...

    2023小红书·爆款课,10倍提升阅读量,听话照做肯定可以达到这个目标

    无课(群聊) 无课(群聊) 第1课:为什么选择小红书 第2课:如何找对标账号 第3课:如何写爆款标题 第4课:如何制作爆款封面 第5课:如何写爆款文案 第6课:如何蹭热点 第7课:如何炒冷饭 第8课:如何做系列2

    2020年高中语文第2课祝福课时作业5含解析新人教版必修3

    2020年高中语文第2课祝福课时作业5含解析新人教版必修3

    v-blog:Spring+Vue前后端分离的轻博客

    之前用SpringBoot+Thymeleaf写了,这次又来炒冷饭,用新的技术来重构个人博客,并把它变成开放式的,目前水平有限,欢迎大家一起讨论提建议 为啥叫它轻博客,这是临时想的名字,因为目前它的功能没有那么多,很简单...

    从13条特征数据中选择四条相关度最高的特征 , 多元线性回归预测波士顿房价

    一份作业,python 3.8 , 机器学习 非原创炒冷饭

    单片机在电饭锅上的应用课程设计.doc

    目 录 引言 2 1 电饭锅的原理与结构 3 2 MCS 51单片机在电饭锅上的应用 6 3 程序设计 12 6 结束语 20 参考文献 20 附录 :电路原理接线图 21 引言 电饭锅是一种能够进行蒸、煮、炖、煨、焖等多种加工的现代化炊具。...

    数学建模垃圾处理问题

    02年某地的一数学建模题 很经典 近段时间被翻出来炒冷饭

    安卓开发学习日记第五天——奇怪的bug出现了(VT-x说没就没)_莫韵乐的欢乐日记

    安卓开发学习日记第四天番外篇_用Kotlin炒冷饭——越炒越小 今天一早打开我的新项目,结果出现bug了 这VT-x说没就没了,win10用户的心酸 我一大早起来容易吗我…… 好吧!那就解决掉它 第一步,打开设置,点击更新...

    Quick Batch File (De)Compiler 2.070完美解密套装版

    将任何BAT、CMD批处理脚本编译为EXE文件!此完美解密套装版包含编译器(Compiler,v2.0.7.0)和反编译器(DeCompiler,v1.0.3.6,重新汉化)...这些特性在同类软件中是绝无仅有的,于是一盘冷饭就被炒的喷喷香的说^_^。

    献给php初学者(入门学习经验谈)

    程序员就是炒冷饭的,一遍又一遍。代码多敲几遍就可以闭着眼睛写了,所以企业招聘都会问你写过多少行代码的!!程序员最忌讳浮躁,有时候发现一段程序完全找不出错误,仅仅是因为少了或多了一个符号,程序员需要的...

    二代iPhone SE首拆,大部分零件与iPhone 8通用

    但是新款iPhone SE是目前性价比的iPhone了,毕竟这个价格买安卓只能买中端机了,况且苹果的卖点一直就是iOS生态和软件高度契合的处理器,这也是为什么苹果在安卓5G机已经白菜价的2020年,推出 4G 新机炒冷饭还会被赞...

    coldrice

    冷饭朋友的网站

    单片机与DSP中的SPMC65P2404A在智能电饭煲中的应用(图

    目前,市场上的电饭煲大部分采用机械式或者是采用固定功率的方式加热,能源利用率低,功能单一,难以满足人们日益增长的生活需求。因此,开发功能齐全、安全可靠的微电脑电饭煲是非常用必要的。微电脑控制的智能电...

    用户体验的时机

    本来用户体验这个事情只是我们从业者热菜炒冷饭的事情,把很多概念与技术手段打包一下投入到产品(服务)设计的初期,并在整个过程中进行检验、迭代、优化、重复的过程。但是我发现,即使在工程师林立、高智商货色...

    javase-思维导图.zip

    JavaSE思维导图,从思维导图去复习整理java的思想脉络,然后联系自己学习到的知识点复习会更加的快速和高效,从基础的java语法到面向对象的编码思想,都有细致的总结,希望大家喜欢

    寿司——日本传统饮食ppt模板.ppt

    寿司是日本人最喜爱的传统食物之一,主要材料是用醋调味过的冷饭(简称醋饭),再加上鱼肉,海鲜,蔬菜或鸡蛋等作配料,其味道鲜美,很受日本民众的喜爱,日本传统饮食寿司ppt模板

    Android 游戏FBX文件(T54坦克模型)

    用于游戏开发的FBX文件,有贴图,有动画。

Global site tag (gtag.js) - Google Analytics