来源:自学PHP网 时间:2015-04-17 18:33 作者: 阅读:次
[导读] 作者:tombkeeper@whitecell.org[HKLMSOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Options] 注册表的这个项大家可能还不太熟悉,因为这个主要是用来调试程序用的,对一般用户意义不大。默认...
[HKLMSOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution Options] 注册表的这个项大家可能还不太熟悉,因为这个主要是用来调试程序用的,对一般用户 先做个实验:在这个项下新建一个子项“test.exe”,再建一个字串值“Debugger”, E:>test E:>test.exe Windows NT系统在执行一个从命令行调用的可执行文件运行请求时,首先会检查这是否 [HKLMSOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution OptionsImageName] 如果存在,首先会试图读取这个键值: [HKLMSOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution OptionsImageName] 如果存在,就执行“debug_prog ImageName”,刚才的例子中,其实系统真正执行的是: cmd.exe /c echo test 如果“debug_prog”设为一个不在搜索路径中的程序,会得到一个很有趣的提示:“系 系统在运行任何一个可执行程序时都会先检查这个键值。这个特性可以被用来放置后门。 这个项支持的值,在Windows 2000下我找到的有: ApplicationGoo 这些项的工作都只与文件名有关,与路径无关。 其中,Debugger上面讲过了。DisableHeapLookAside可以用来纠正一些应用程序运行时 关于DisableHeapLookAside更多的信息请参考微软知识库:Q252902,Q195008,Q195009。 有趣的是,Windows 2000在安装的时候,就预设了这几个文件名的DisableHeapLookAside: enc98.EXE 大概是微软收到了有关这些应用程序运行异常的报告吧:-)。 BreakOnDllLoad 是用来调试DLL的,譬如某个ISAPI。可以在DLL刚一装入就设置断点。 ApplicationGoo我没有找到相关资料,但从微软预设的值来看,这个项里存放的是文件 剩下来的这几个值虽然我知道它们是确实存在的,却无法找到任何有关的资料,甚至在
在XP中,这个项下面还支持ShutdownFlags这个值。下面是微软的描述: Leak Detection when the Process Is Exiting Leak detection is made every time a process is cleanly exiting. To enable leak detection when the process is exiting, set the registry key as follows: [HKLMSOFTWAREMicrosoftWindows NTCurrentVersionImage File Execution OptionsImageName] 由于本人水平有限,加上这方面的资料严重匮乏,文中肯定有不少问题;还有那几个未
WSS (Whitecell Security Systems),一个非营利性民间技术组织,致力于各种系统安 WSS 主页:http://www.whitecell.org/ |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com