原理:在c#**中生成乙個bat檔案,利用這個bat檔案來刪掉程式自身。
code
[dllimport(
"kernel32.dll")]
public
static
extern
uint
winexec(
string
lpcmdline,
uint
ucmdshow);
//(注意:除錯的時候如果開啟了使用宿主程序將會刪除自身失敗,建議到debug目錄下執行主程式看效果)
private
void
window_closed(
object
sender, eventargs e)\"
\r\n"+
"if exist \"\
"goto del\r\n"+
"del %0\r\n"0
);//
執行bat檔案
this
.close();
}
C 刪除程式自身 總結
偶然看到乙個可以自刪除的程式,於是了解下如何實現。然後整理如下 思路 在.net程式中,因為執行中的程式是受系統保護的,不能自己刪除自身的,所以自刪除的思路 在關閉本程式之前啟動新的程序開啟另乙個程式,呼叫這個程式來刪除原程式。然後再完成外部程序的銷毀。操作 方法一 程式中開啟新的程序,刪掉程式後,...
c 程式如何判斷自身已經混淆
乙個project是用的c 寫的。以前也想用c 但c 有乙個缺點,就是它執行時需要.net framework的支援。這將給我們軟體的部署增加困難。這次寫的乙個服務程式,很自然就選擇了c 了。因為不要考慮眾多使用者端安裝 net framework,只要給伺服器安裝 net 就行了。使用的時候發現還...
列印自身的程式
這篇文章發表於2004年第 csdn開發高手 第5期。本來是投稿給 程式設計師 雜誌的,但是給 調劑 到 csdn開發高手 上去了,是一大遺憾。csdn開發高手 目前已經停刊。include int main printf s,10,34,s,34 return 0 列印自身的程式 雜談 寫乙個程式...