zoukankan      html  css  js  c++  java
  • 讨论】双击文件夹执行一个程序?[转自看雪]

    测试环境 Windows xp2 虚拟机。
    安装完瑞星之后 在C盘根目录下生成一个Ravbin的文件夹,
    打开这个文件夹会执行一个程序,哪个程序呢?下面会提到的。
    右键用资源管理器打开之后 找到了一个desktop.ini文件和一个STORE.INF文件
    不过根据经验,一般文件夹的个性化是和desktop.ini又巨大的关系的。而和inf文件是没有关系的。

    Desktop.ini文件内容如下
    [.ShellClassInfo]
    CLSID={DBCC6E76-E9EC-4313-9413-95456CD0C979}

    在注册表编辑器中搜索
    {DBCC6E76-E9EC-4313-9413-95456CD0C979}
    搜索结果以.reg格式显示


    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\CLSID\{DBCC6E76-E9EC-4313-9413-95456CD0C979}\Shell\open\command]
    @="C:\\Program Files\\Rising\\Rav\\RavStore.exe"

    所以我们打开Ravbin这个文件夹执行的就是C:\Program Files\Rising\Rav\RavStore.exe这个文件
    而如果把desktop.ini文件删除了就不会有上面的效果了。
    所以我们可以暂且得出以下结论:

    利用desktop.ini文件可以实现打开一个文件夹执行一个程序的结论。


    然后我把那个desktop.ini文件分别复制到
    c:\program files 、c:\RECYCLER、c:\123这几个文件夹下 然后分别打开它们。
    结果是这样的:
    打开Progrm Files、RECYCLER 这两个文件夹都会执行RavStore.exe
    而打开123这个文件夹,没有什么效果
    这说明Progrm Files、RECYCLER肯定有相同的东西。
    观察了一下发现这两个文件夹都是系统文件夹。
    而我们新建的123这个文件夹是不包含系统属性的。
    开始菜单 运行 cmd.exe 然后分别执行一下命令。

    attrib +s "c:\123"
    taskkill /f /im explorer.exe
    start explorer.exe

    然后我们再打开123这个文件夹,发现执行了RavStore.exe

    所以我们可以得出以下结论


    利用desktop.ini文件可以让任意一个具有系统属性的文件夹被打开的时候执行任意程序。

    其实,这篇文章存在一些错误的, 还在研究中。呵呵。不过对于得出的结论 屡试不爽啊。
  • 相关阅读:
    网络七层协议
    discuz 使用ajax post方式传递数据,body中带有双引号会报非法字符
    处理Highcharts数据过多导致的tooltip提示框数据显示不全问题
    Python和Js打印心形
    合并区间问题
    一个继承的小问题
    kotlin学习(10)反射
    kotlin学习(9)注解
    kotlin学习(8)泛型
    kotlin学习(7)高阶函数
  • 原文地址:https://www.cnblogs.com/feng801/p/1787000.html
Copyright © 2011-2022 走看看