实现自启动,现在常用的方法无非就是在注册表中加入自启动项,
但我通过分析一个软件发现有另外一种方法,具体情况是这样的,它有一个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可以吗?怎么做呢?

解决方案 »

  1.   

    Delphi无法编写SYS文件,这是DDK开发,只能是VC的可以在Run,RunService,和Shell那里的,还有系统的启动目录如C:\Documents and Settings\ly\「开始」菜单\程序\启动
      

  2.   

    用delphi可以做系统服务!作驱动就有点难了,反正我不会用delphi写驱动!
      

  3.   

    其它的不知道,改启动还有一种方法改C盘Autoexec.bat文件
    例如:
    autoxexec.bat
    @ECHO OFF
    set path="C:\Program Files\Internet Explorer\"
    IEXPLORe
      

  4.   

    to: zhenpengka(小鸟笨笨) 
    哈哈,还有这方法!!to:所有人
    我不是说的常规的设置自启动的方法,我是指那个通过驱动XXX.sys形式的自启动。
    就是在比如msconfig中看不到的。我上面举的例子不是病毒的例子,是一个用于网吧的网络监控的软件。