蠕蟲病毒感染功能!C語言實例教學:純代碼教學+贈送源碼!

2021-01-09 編程高手傑瑞

我知道你想收藏,但是,關注才能獲取更多乾貨哦!

媒體號:一碳科技作者:菜鳥君各位美麗帥氣大方的粉絲們,從現在開始你們就可以叫我「菜鳥君」啦,《一碳科技》以後的文章就開始由菜鳥君接手啦,聽說直接給菜鳥君評論會更快得到回覆哦!

實現蠕蟲病毒的感染功能

還記得上一次菜鳥君教大家做的「熊貓燒香換圖標」功能嗎?在這篇文章中,小編教大家將後綴為exe的文件圖標更改成了我們自己的圖標,它的作用效果類似於「熊貓燒香」病毒感染過後的效果。

而小編在另一個媒體平臺中發現,這個教程似乎還不能滿足各位看官的胃口,有些人甚至讓小編出一個「實現感染功能」的教程,所以,菜鳥君今天就滿足你們的要求!

思路

按照慣例,我們來說說思路。

第一步,複製病毒數據

先將整個病毒文件複製到一個新的文件中(下文稱Newfile),注意,這裡我們需要以二進位的方式打開病毒文件和Newfile。

第二步,複製被感染文件

然後,我們將被感染文件的數據輸入到Newfile文件的末尾,也就是病毒文件數據的後面,在這裡我們不需要了解什麼PE結構,只需要你們跟著小編的思路來就行了

第三步,運行時分解自身

在這時候,我們已經可以運行Newfile這個文件了,但是你們發現沒有,雙擊打開這個程序會直接運行我們的病毒程序,也就是Newfile文件中最開頭的那個程序,而仔細觀察發現,Newfile的大小恰恰是病毒程序與被感染程序的大小總和,這就說明我們的病毒確確實實「感染」到被感染程序上了,但是它只能直接執行我們的病毒程序,如何解決呢?

我們可以這麼做,先分解Newfile然後在分步執行被感染程序有和病毒程序,我們的病毒程序屬於自包含程序,也就是說它能感染到其他程序中,並且感染之後還能對自身進行操作(Newfile)。

第四步,被感染程序運行完畢之後恢復被感染狀態

在被感染程序運行完畢之後,我們就將恢復被感染狀態,也就是恢復到Newfile原先的狀態,不明白的小夥伴可以在源碼中細細品味。

整個過程菜鳥君會以視頻的方式發布出來。

開始敲代碼

首先進行第一步(複製病毒數據),這裡會遇到一個問題我們無法使用fopen等文件操作函數打開我們的病毒程序,因為我們的病毒程序正在運行之中,也就是說我們是不能fopen我們本身的,但辦法還是有的,我們可以使用windows.h文件自帶的CopyFileA()函數將我們的病毒程序複製一份(稱為菜鳥),然後我們對菜鳥文件進行操作不就行了嗎?

複製病毒數據到新的文件中

小編在這裡使用了一個測試的文件,各位看官在獲取源碼之後可自行修改。我們使用了fopen、fread、fwrite這三個函數將病毒數據複製到了一個新的文件中,這個新的文件指針我們先不要關閉,因為在後面還有用。

緊接著我們將被感染文件的數據複製到Newfile的末尾。

分解並運行

我們將Newfile進行分解,病毒程序我們已經在開頭就啟動了,而被感染程序我們將它分解成名為1.exe的程序,在我們的病毒程序中會直接執行名為1.exe的程序,當1.exe的進程關閉時,病毒程序就會關閉(這取決於你們),然後將1.exe程序刪除,恢復到Newfile未啟動前的模樣。

這麼跟大家說可能會有點蒙,所以還是看代碼和最後運行的視頻吧!

由於病毒程序需要不斷檢測1.exe進程是否存在,以此來判斷被感染程序是否關閉,所以我們需要寫一個檢測進程是否存在的功能,原理就不多說了,小編在源碼裡寫了很多注釋,你們可以慢慢看。

獲取源碼方式

我知道你想收藏本篇文章,關注《一碳科技》讓你收藏個夠!

關注《一碳科技》並在評論區留言,菜鳥君會將源碼地址回復給你哦!

相關焦點

  • 「黑客編程」具有感染能力的計算機病毒:實例教學+送源碼!
    作者:菜鳥君感染全盤可執行文件菜鳥君又來啦,今天給大家帶來的是可以感染全盤可執行文件的電腦程式教學,這個程序是前兩個程序的集合,它能夠實現感染全盤可執行文件和實現「熊貓燒香」的更換圖標效果,並且這個程序還能將自身設為自啟動程序。這個程序怎麼實現的呢?
  • 深入解析並防範電腦蠕蟲病毒!
    Sql蠕蟲王病毒則是利用了微軟的資料庫系統的一個漏洞進行大肆攻擊! 2.傳播方式多樣 如「尼姆達」病毒和」求職信」病毒,可利用的傳播途徑包括文件、電子郵件、Web伺服器、網絡共享等等。 3.病毒製作技術與傳統的病毒不同的是,許多新病毒是利用當前最新的程式語言與編程技術實現的,易於修改以產生新的變種,從而逃避反病毒軟體的搜索。
  • 電腦病毒基礎教程和反病毒技術
    反病毒技術背景:早期病毒比較流行(當時蠕蟲和木馬比較少),反病毒技術應用而生。現今蠕蟲和木馬攻擊也層出不窮,病毒、蠕蟲、木馬這些執行惡意任務的程序被統稱為惡意軟體。一、計算機病毒基礎概述1.病毒基本概念病毒是一種惡意代碼,可感染或附著在應用程式或文件中,一般通過郵件或文件共享等協議進行傳播,威脅用戶主機和網絡的安全。
  • 警惕Delphi病毒 編程工具成為病毒播種機
    Delphi編寫的軟體包括:新浪UC,QQ的部分功能模塊,FlashGet,FoxMail,Windows優化大師,傳奇遊戲,聯眾遊戲,管家婆,炒股軟體,超星圖書閱覽器,Winamp,等等。   防盜號,178重點推薦《貝殼木馬專殺》,純綠色,小於500K的體積,徹底清除十萬種盜號木馬。
  • C語言怎麼樣?今天聊聊C語言的發展史!
    所以早期的C語言編譯器就採取了一個取巧的辦法:先用彙編語言編寫一個C語言的一個子集的編譯器,再通過這個子集去遞推,進而完成完整的C語言編譯器。 詳細的過程如下:先創造一個只有C語言最基本功能的子集,記作C0語言,C0語言已經足夠簡單了,可以直接用彙編語言編寫出C0的編譯器。
  • 《命運2》蠕蟲低語獲得方法視頻教學
    《命運2》蠕蟲低語也被眾玩家叫做蟲狙,是一把強力的異域武器
  • 新型蠕蟲病毒大爆發,20s狂刪用戶數據
    起因: 1月14日消息,據《北京商報》報導,360安全大腦檢測到近期蠕蟲病毒incaseformat大範圍爆發,許多用戶中招。電腦感染該病毒之後,就會將自身複製到C:\WINDOWS\tsay.exe,並創建啟動項退出。
  • C Primer Plus怎樣高效學?C語言大神案例值得借鑑!
    我們常常聽到有人爭論「Python、Java、PHP......是這個世界上最好的語言」,卻很少聽到有人誇讚C語言,為什麼呢?因為C語言實在是太太太太難了......為什麼這麼多人學不會C語言呢?因為很多人覺得用C語言作為入門語言覺得太難了,裡面還有指針,回調,遞歸之類的操作太難了。為什麼這麼多人覺得C語言難?
  • 基於AWD比賽的蠕蟲webshell(四)
    蠕蟲webshell雖然功能比較複雜,但是看懂了代碼還是有機會進行防禦和被他人利用的,還是有必要進行代碼混淆的。歷史文章:蠕蟲webshell代碼功能詳情:基於AWD比賽的蠕蟲webshell蠕蟲webshell復活框架:基於AWD比賽的蠕蟲webshell(二)蠕蟲webshell適配msf、前端傳播與反滲透 :基於AWD比賽的蠕蟲webshell(三)蠕蟲webshell代碼混淆先說混淆後的效果,報1級變量函數,但考慮到蠕蟲webshell是要每個php文件都要插入這麼大段代碼
  • 從面對線上教學的「新鮮感」到混合式教學的「新常態」——高等...
    直播授課採用騰訊課堂嵌入雨課堂的模式,充分發揮騰訊課堂的直播功能和雨課堂的交互功能。使用騰訊課堂的直播功能實現PPT內容、語音和直拍杆手寫視頻的實時推送。克服了雨課堂直播不穩定、延時長、不能推送演草紙上手寫內容、沒有課程回放的缺點。使用雨課堂的彈幕功能實現與學生的實時交互、發送課堂練習題目檢測學生對知識的掌握情況、實時推送授課PPT方便學生及時回顧。
  • 議論隨筆:中學語文教學面臨的功能缺失
    語法幫助學習者準確理解語義,語感幫助學習者理解副語言所蘊含的隱性信息。語法的學習和語感的培養是同等重要的。」日常教學中,我們不僅對語法這個工具的教學做了「淡化」處理,對語法背後所具有的邏輯分析功能更是置之不理。正因如此,學生對語言的邏輯分析,對思維邏輯的應用得不到鍛鍊和發展。而對語感的教學更是囫圇吞棗式的。
  • 大連醫科大學醫學微生物學教學大綱
    二、細菌的結構   (一)基本結構:細胞壁的結構及主要化學組成、革蘭陽性菌與革蘭陰性菌細胞壁的不同點及其意義、細胞壁的功能及細菌細胞壁缺陷型(細菌L型原生質與原生質球)及其臨床意義。細胞膜的結構與功能、細胞質及其內容物(質粒、核蛋白體、胞質顆粒)的組成與功能、核質的組成與功能。   (二)特殊結構:莢膜的化學組成與功能、莢膜、細莢膜粘液層、糖萼等的概念。鞭毛的排列、化學組成與結構、鞭毛的功能。
  • 奇怪的C語言代碼,在變量前加上(void)是什麼操作?有什麼用?
    對於初學者來說,閱讀項目原始碼是學習和鞏固C語言編程能力的一個好方法——從前輩們的一些優秀C語言項目中,我們能夠學到很多編寫程序方面的思考方式,也就是一些程式設計師所謂的「編程思維」,看得多了,編寫C語言程序自然就手到擒來了。
  • 神秘網絡蠕蟲出現,感染數萬設備卻不搞破壞,反而對抗其他木馬
    一個月之後,這個惡魔就已經感染了全球超過100萬臺設備,而且數量依然急劇上升。 Mirai  其實只是個小小的惡意程序,但它會像寄生蟲一樣存在於設備中,不斷感染更多設備,並操縱設備來進攻,一個,十個、一百個,不斷傳播。就像喪屍電影的病毒感染一樣,一個咬一個,一個咬一個,最後喪屍席捲全球。人們為這類蠕蟲程序起了個形象的名字  ——「殭屍網絡」。
  • 你對計算機病毒的概念了解過嗎?計算機病毒分為哪幾類?
    通過感染傳播並依宿在主文件中存在的,依宿在主文件(主要是執行程序)在執行程序的前提下跟隨主文件感染,使主程序文件無法繼續運行。對於前後性對接型病毒通常有著隱蔽特性,一般不會改動主程序文件,而只在主程序文件的之前或之後掛接成為病毒自有代碼腳本。
  • 數學教師招聘《集合的概念》教學設計
    一、教學目標1.知識與技能目標(1)理解集合的定義,掌握常用數集及其表示方法。(2)了解元素與集合的關係,理解集合相等的含義。(3)初步了解集合的分類,能恰當地應用列舉法或描述法來表示集合.(2)觀察關於集合的幾組實例,感受利用集合語言來描述客觀事物和抽象數學對象的意義.(3)藉助實例分析、探究數學問題(如集合中元素的確定性、互異性,理解列舉法和描述法的含義)。
  • 《計算機病毒及預防》說課稿
    三、說教學目標教學目標是課堂教學過程中教與學的互動目標,在本節課中具體體現在以下三點:知識與技能:能說出計算機病毒的定義和特點,能利用合適的方法預防計算機病毒。過程與方法:通過小組討論和動手操作的方式,學生能利用一款防病毒軟體查殺計算機病毒。
  • 高一物理教學教案:勻速圓周運動的實例分析
    勻速圓周運動的實例分析   教學目標   知識目標   1、進一步理解向心力的概念   教學建議   教材分析   教材首先明確提出向心力是按效果命名的力,任何一個力或幾個力的合力只要它的作用效果是使物體產生向心加速度,它就是物體所受的向心力,接著詳細介紹了火車轉彎和汽車過拱橋兩個常見的實際問題.後面又附有思考與討論,開拓學生的思維.
  • 直播帶貨app源碼用Java語言來開發有哪些好處?
    而直播帶貨APP源碼的開發十分的重要,且在目前來看,最常用的還是Java語言,那麼相比較於其他語言開發,Java語言的直播帶貨系統有什麼優勢呢?下面就由小編為大家介紹吧。 一、源碼獨立性 Java開發直播帶貨APP源碼可以給企業自主搭建的權利,無需通過第三方平臺交易,不再依賴第三方平臺的流量。
  • 計算機病毒分為哪幾類?
    計算機病毒的定義:「編制者在電腦程式中插入的破壞計算機功能或者破壞數據,影響計算機使用並且能夠自我複製的一組計算機指令或者程序代碼」。蠕蟲指利用系統的漏洞、外發郵件、共享目錄、可傳輸文件的軟體(如:MSN、QQ、IRC等)、可移動存儲介質(如:U盤、軟盤),這些方式傳播自己的病毒。