開機啟動程序一般是操作系統啟動后啟動的程序所以不同的操作系統有不同的開機啟動方法以windows為例可以使用注冊表也可以將程序復制到開機啟動的某個文件夾里注冊表則一般可以有以下幾處HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runonce;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx等等這些位置c語言的話可以通過system函數調用reg程序來進行對注冊表的操作也可以使用windows所提供的apiRegCreateKeyExRegOpenKeyExRegSetValueEx等等這些注冊表操作的函數來完成而linux操作系統(基于linux內核發布的發行版本統稱)就與windows不同一般linux上開機自啟可以從自啟腳本上進行添加比如/etc/rc.loca /etc/rc[2-5].d/目錄下等等只需要將要自啟的程序路徑寫入到自啟文件里就可以了c語言也只需要操作文件的函數就能完成另外也可以使用其它的方法來達到自啟的方法比如感染某個開機自啟程序方法是將自己要啟動的程序的代碼“注入“到某個開機自啟的程序中比如windows的explorer.exe等方法可以是將explorer.exe替換成我們的程序然后獎explorer.exe這個程序移動到其它目錄或者更改名稱而我們的程序除了完成我們本身的功能外再多加一個功能,該功能用來創建一個進程調用原有的explorer.exe程序這樣就可以達到開機自啟的目的了當然我們也可以使用一個新的程序來替換explorer.exe程序的功能有兩個,一個是啟動我們要自啟動的程序,一個用來啟動原有的explorer.exe程序自然也可以將我們要啟動的程序的代碼直接添加在explorer.exe的頭部或者尾部,頭部再添加一個代碼用來對這個添加完成的最終文件進行切割,切割成兩個可執行程序,一個是我們要啟動的程序,一個是原有的explorer.exe程序,再分別調用它們該方法同樣也可以用在linux系統上或者其它系統上總之開機自啟的方法有很多但不同的操作系統的具體方法卻不同。
網站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang