經常發現一些病毒木馬,執行後就自刪除了,你還沒發現呢,已經中馬了,防不勝防啊。
我就在想,這些東東都是用什麼編寫的呢,可以自己刪除自己?後來聽說vb比較適合做這個,還有delphi也可以,可咱學的是c#呀(vb,delphi接觸比較少),能不能做乙個類似的「自刪除程式」呢?想……,好像不能實現,程式自己沒有退出,不可能刪除掉,就是說沒法實現咯;忽然想到乙個問題,哈,可以解決問題咯,o(∩_∩)o...
思路如下:
用本程式啟動dos命令,然後通過dos命令來刪除程式本身。ok,開始動工:
1.將程式不在工作列顯示(showintaskbar=false),沒有最大化,最小化,透明度設為0,就是完全透明了,窗體只剩個標題欄,執行時完全看不到(這樣才像個木馬嘛,嘿嘿);
2.通過**修改登錄檔,將exe檔案的圖示更改為熊貓圖示(圖示在資源檔案中)。
3.建立乙個批處理檔案,刪除程式自身。
本程式執行後會將exe檔案圖示全部變為熊貓了,而且執行後自刪除(像熊貓燒香,有點壯觀哈~),自刪除實現了o(∩_∩)o...
執行後結果:
如果不小心執行了,想還原圖示,將如下**儲存為 還原.reg 檔案,雙擊匯入登錄檔即可。
windows registry editor version 5.00
執行後自刪除程式
當乙個可執行程式exe在執行過程中,程式檔案無法刪除,這是因為系統將每個正在執行的程式對應的硬碟檔案 對映到記憶體,即虛擬記憶體,要實現自刪除,關鍵一點在程式退出前將程式從記憶體對映中解放出來,然後 再呼叫檔案操作函式刪除程式檔案!typedef int winapi pfclose lpvoid ...
C 刪除程式自身 總結
偶然看到乙個可以自刪除的程式,於是了解下如何實現。然後整理如下 思路 在.net程式中,因為執行中的程式是受系統保護的,不能自己刪除自身的,所以自刪除的思路 在關閉本程式之前啟動新的程序開啟另乙個程式,呼叫這個程式來刪除原程式。然後再完成外部程序的銷毀。操作 方法一 程式中開啟新的程序,刪掉程式後,...
用C 寫uefi程式
uefi程式設計多半是以c語言進行開發,要想使用類和模板要在cpp檔案中以如下方式包含標頭檔案 然後為了消除bool型別的警告要在inf檔案中的 buildoptions 模組中加上 msft cc flags wd4804 然後就可以寫如下 class testclass testclass ty...