教你做“熊貓燒香”!C語言實例教學:實現部分功能+送源碼!

教你做“熊貓燒香”!C語言實例教學:實現部分功能+送源碼!

每天都有精彩內容哦,不關注你將錯過很多!


熊貓燒香

相信大家都聽說過熊貓燒香這個詞吧?在2007年的1月份,一款名為“熊貓燒香”的電腦蠕蟲病毒肆虐網絡,感染該病毒的計算機的桌面會出現“熊貓燒香”的圖案,電腦中的.exe文件圖標也被替換成“熊貓燒香”的圖案,正是因為如此,該病毒被稱為“熊貓燒香”。除了更改圖標之外,該病毒還會終止安全軟件的進程,並且阻礙用戶安裝安全軟件,這款病毒的傳播力量極強,它能通過局域網進行傳播,許多公司企業內部網絡都因此癱瘓。

教你做“熊貓燒香”!C語言實例教學:實現部分功能+送源碼!

由於某種原因其他功能的教程不便發表,所以,這篇文章就教大家實現熊貓燒香中替換圖標的功能就行了,雖然不多,但也是特別的炫酷的哦!

替換圖標

這個程序是這樣的,當程序被用戶打開之後會中斷幾分鐘,在幾分鐘過後程序會對註冊表進行修改,將所有後綴為.exe、.dll、.txt的文件以及文件夾圖標都改成我們自己的圖標,註冊表修改完成之後,程序將會使電腦進行重啟。

以上步驟如何實現呢?且看下文↓

小編將使用下面這個圖片作為我們的圖標:

教你做“熊貓燒香”!C語言實例教學:實現部分功能+送源碼!

修改註冊表

我們要修改註冊表就要用到RegOpenKeyEx()、RegSetValueEx()、RegCloseKey(),這三個函數都在windwos.h這個頭文件裡面,小編給大家說說他們的作用,第一個函數是用來打開一個註冊表鍵的,通過它我們能獲取一個句柄,第二個函數簡單來講就是可以修改一個註冊表鍵的值,它將要用到第一個函數獲取到的句柄,第三個就很簡單了,它能將剛才獲取的句柄關閉

打開註冊表鍵,這裡小編只是修改或添加值,所以你們可以照搬小編的代碼都是通用的。

教你做“熊貓燒香”!C語言實例教學:實現部分功能+送源碼!

教你做“熊貓燒香”!C語言實例教學:實現部分功能+送源碼!

上面的xxxfile可以自行修改,txtfile改的是txt文件的圖標exefile改的是exe文件的圖標,其他的以此類推。修改註冊表的代碼直接照抄,也是通用的。在修改完之後要記得關閉第一步獲取的句柄,因為我們接下來還需要進一步修改。

修改文件夾圖標

修改文件夾圖標可以直接調用dos命令來進行,在調用之前我們需要獲得我們程序的運行路徑,並將路徑添加到命令字符串當中,一下代碼中的XX.exe中的XX代表你的程序名字,下面代碼照抄就行了,目的是將我們的程序圖標添加到命令字符串當中。

教你做“熊貓燒香”!C語言實例教學:實現部分功能+送源碼!

改完文件夾圖標之後的效果就是這個樣子的↓

教你做“熊貓燒香”!C語言實例教學:實現部分功能+送源碼!

修改文件圖標

修改文件圖標按照上面的代碼重複修改,代碼只是XXXfile不同而已,代碼修改完之後就開始重啟電腦,這裡只需要重啟資源管理器就行了,和重啟的效果差不多。

教你做“熊貓燒香”!C語言實例教學:實現部分功能+送源碼!

教你做“熊貓燒香”!C語言實例教學:實現部分功能+送源碼!

源碼獲取方式

關注《一碳科技》並對文章進行點贊,然後私信:“偽熊貓燒香源碼獲取”即可獲取源碼!


分享到:


相關文章: