執行後自刪除程式

2021-04-14 01:07:42 字數 1029 閱讀 6788

當乙個可執行程式exe在執行過程中,程式檔案無法刪除,這是因為系統將每個正在執行的程式對應的硬碟檔案

對映到記憶體,即虛擬記憶體,要實現自刪除,關鍵一點在程式退出前將程式從記憶體對映中解放出來,然後

再呼叫檔案操作函式刪除程式檔案!

typedef int (winapi *pfclose)(lpvoid);

osversioninfo os_info;

os_info.dwosversioninfosize=sizeof(os_info);

lpvoid pbuffer=null;

pfclose pclose,pdelete;

char fn[4096];

hinstance hins=getmodulehandle(null); // 得到本程式控制程式碼

getmodulefilename(null,fn,4096);      // 得到本程式名稱

if(!getversionex(&os_info))           // 得到當前windows系統版本

return false;

switch(os_info.dwplatformid)

__except(1)

closehandle((handle)4);

pclose=pfclose(unmapviewoffile);

break;

case ver_platform_win32_windows: // 當前系統為win9x平台系統

pclose=pfclose(freelibrary);

break;

default:

return false;

}pdelete=pfclose(deletefile);

pbuffer=virtualalloc(null,4096,mem_commit,page_execute_readwrite);   

_a**

_a**   // 嘗試關閉並刪除程式

_delete_end:     // 刪除準備工作

_a**   

PDF刪除程式

pdf空白頁刪除程式,網上pdf軟體刪除有些需要許可權 會員等亂七八糟的,然後通過查詢使用python實現了pdf空白頁或者指定頁刪除程式。可執行程式 usr bin env python coding utf 8 author singweek time 2020 4 20 16 17 from ...

另類思路用C 寫自刪除程式

經常發現一些病毒木馬,執行後就自刪除了,你還沒發現呢,已經中馬了,防不勝防啊。我就在想,這些東東都是用什麼編寫的呢,可以自己刪除自己?後來聽說vb比較適合做這個,還有delphi也可以,可咱學的是c 呀 vb,delphi接觸比較少 能不能做乙個類似的 自刪除程式 呢?想 好像不能實現,程式自己沒有...

linux下刪除程式

linux軟體的安裝和解除安裝一直是困擾許多新使用者的難題。在windows中,我們可以使用軟體自帶的安裝解除安裝程式或在控制面板中的 新增 刪除程式 來實現。與其相類似,在linux下有乙個功能強大的軟體安裝解除安裝工具,名為rpm。它可以用來建立 安裝 查詢 更新 解除安裝軟體。該工具是在命令列...