所有文件右键选打开方式,都显示拒绝访问的原因?(已经解决了问题,求原理)

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:48:35
看到一个很好的回答,已经解决了.但是我想知道原因.不知道有没有大虾肯为我这个小白解释一下?那个方法如下:

打开“记事本”,复制如下内容:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Unknown]
"AlwaysShowExt"=""
"QueryClassStore"=""

[HKEY_CLASSES_ROOT\Unknown\shell]
@="openas"

[HKEY_CLASSES_ROOT\Unknown\shell\openas]

[HKEY_CLASSES_ROOT\Unknown\shell\openas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,25,00,53,\
00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,\
79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,65,00,6c,00,6c,\
00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00

关键是这个注册表键
[HKEY_CLASSES_ROOT\Unknown\shell\openas\command]
它是打开方式时执行的操作
是command,有点我们常说的DOS命令的味道
而每一个命令,都对应着一个可执行文件.可执行文件都是以二进机器码指令的形式存在的,所以这裏看到的一些数字串,就是二进制指令的十六进制表示
也是这个打开方式时执行的操作在注册表裏面直接用指令的形式给出了,要解释,你就得懂机器语言,但好像现在世界上最强编程人员也达不到直接用机器语言编写程序的境界了吧

这个是未知文件的注册表键值,说真的,这个只是导出的文件里的信息,并不是自己写的。