|
|
1.最常见的是注册表启动
把程序的路径添加到注册表中,达到随机自启动的目的
常用到的如下:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServicesOnce
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunServices
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\RunServices
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Windows\load
只需要把自身路径放到作为键值放到这些项里就能达到自启动的目的
但是要注意HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,这个也是可以做到随机自启动的
方法:里面有一个叫Userinit的键,他的键值是C:\WINDOWS\system32\userinit.exe,
添加自启动项的时候要注意不要把C:\WINDOWS\system32\userinit.exe删了
要设置成如下形式“C:\WINDOWS\system32\userinit.exe,c:\xxxx.exe”
注意:要是把这个删除了,你的机器就启动不了了
2.从启动文件夹启动
C:\WINDOWS\Tasks
c:\WINDOWS\Start Menu\Programs\启动\
c:\Documents and Settings\用户名\开始菜单\程序\启动
第一个是存放系统计划的,
c:\WINDOWS\Start Menu\Programs\启动\
c:\Documents and Settings\用户名\开始菜单\程序\启动
只要把要启动的快捷方式放到这两个目录下就能自启动了
3.通过服务,和驱动启动,
这个要是制作的话就要有一定的编程功底了,尤其是驱动文件的编写,这是需要功底的
不是3言两语能说的明白,这里就掠过了
但是可以告诉大家cmd下修改服务和驱动的命令
http:/ /baike.baidu.com/view/1367668.htm
这是介绍sc命令的
4.hook启动,api钩子,达到自己启动的目的,这个就更难了,感兴趣的可以百度
5.rootkits启动,这个严格来说应该是属于驱动的那一部分,不过还是有非常非常大的区别,感兴趣的朋友可以
下载一本叫做《rootkits-windows内核安全防护》的一本书
6.劫持类启动,严格来讲是归属于注册表启动的,但是是间接的
就是说,当我双击程序a的时候,实际上我运行的是程序b
文件类型劫持,镜像劫持
具体的方法,已经写在笔者的博客里
文件类型劫持:http:/ /hi.baidu.com/at_cert/blog/item/477e9e4ee1f78dff83025c52.html
镜像劫持:http:/ /hi.baidu.com/at_cert/blog/item/36d13bffa9185c9859ee901c.html
7.修改或替换系统文件,比如,用自己的程序替换ctfmon.exe什么的
这样只要是一开机,就会启动替换的程序了
|
|