程序如何在开机时实现自启动?

                            
实现自启动,现在常用的方法无非就是在注册表中加入自启动项,   
  但我通过分析一个软件发现有另外一种方法,具体情况是这样的,它有一个main.exe在windows中system目录下,并在注册表的run项中有自启动,但我去掉注册表中这个自启动项时发现它还能自启动,通过分析得知,还有一个文件在另外一个地方起了作用,这个文件是一个驱动,名字是XXXX.sys,放在windows\system32\drivers中,20多K吧,在注册表中根它有关的是这一项:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\SysDrvStart,其中有一个imagePath的值是指向这个文件的字串,请大家分析分析,这是什么原理,就是说它如何实现开机时启动那个main.exe的,还有这个驱动XXX.sys用什么可以编,用delphi可以吗?怎么做呢?

查看回复