當乙個可執行程式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。它可以用來建立 安裝 查詢 更新 解除安裝軟體。該工具是在命令列...