人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

實(shí)例講解木馬的分析方法

發(fā)布日期:2021-12-26 07:25 | 文章來源:CSDN

以前有過一款國產(chǎn)木馬,它有個(gè)好聽的名字,叫做“廣外女生”。這個(gè)木馬是廣東外語外貿(mào)大學(xué)“廣外女生”網(wǎng)絡(luò)小組的作品,它可以運(yùn)行于WIN98,WIN98SE,WINME,WINNT,WIN2000或已經(jīng)安裝Winsock2.0的Win95/97上。與以往的木馬相比,它具有體積更小、隱藏更為巧妙的特點(diǎn)。可以預(yù)料,在將來的日子里它會成為繼“冰河”之后的又一流行的木馬品種。
由于“廣外女生”這個(gè)木馬的駐留、啟動的方法比較具有典型性,下面我就通過對這種新型木馬的詳細(xì)分析過程來向大家闡述對一般木馬的研究方法。下面的測試環(huán)境為Windows2000中文版。
一、所需工具
1.RegSnap v2.80 監(jiān)視注冊表以及系統(tǒng)文件變化的最好工具
2.fport v1.33 查看程序所打開的端口的工具
3.FileInfo v2.45a 查看文件類型的工具
4.ProcDump v1.6.2 脫殼工具
5.IDA v4.0.4 反匯編工具
二、分析步驟
一切工具準(zhǔn)備就緒了,我們開始分析這個(gè)木馬。一般的木馬的服務(wù)器端一旦運(yùn)行之后都會對注冊表以及系統(tǒng)文件做一些手腳,所以我們在分析之前就要先對注冊表以及系統(tǒng)文件做一個(gè)備份。
首先打開RegSnap,從file菜單選new,然后點(diǎn)OK。這樣就對當(dāng)前的注冊表以及系統(tǒng)文件做了一個(gè)記錄,一會兒如果木馬修改了其中某項(xiàng),我們就可以分析出來了。備份完成之后把它存為Regsnp1.rgs。
然后我們就在我們的電腦上運(yùn)行“廣外女生”的服務(wù)器端,不要害怕,因?yàn)槲覀円呀?jīng)做了比較詳細(xì)的備份了,它做的手腳我們都可以照原樣改回來的。雙擊gdufs.exe,然后等一小會兒。如果你正在運(yùn)行著“天網(wǎng)防火墻”或“金山毒霸”的話,應(yīng)該發(fā)現(xiàn)這兩個(gè)程序自動退出了,很奇怪嗎?且聽我們后面的分析?,F(xiàn)在木馬就已經(jīng)駐留在我們的系統(tǒng)中了。我們來看一看它究竟對我們的做了哪些操作。重新打開RegSnap,從file菜單選new,然后點(diǎn)OK,把這次的snap結(jié)果存為Regsnp2.rgs。
從RegSnap的file菜單選擇Compare,在First snapshot中選擇打開Regsnp1.rgs,在Second snapshot中選擇打開Regsnp2.rgs,并在下面的單選框中選中Show modifiedkey names and key values。然后按OK按鈕,這樣RegSnap就開始比較兩次記錄又什么區(qū)別了,當(dāng)比較完成時(shí)會自動打開分析結(jié)果文件Regsnp1-Regsnp2.htm。
看一下Regsnp1-Regsnp2.htm,注意其中的:
Summary info:
Deleted keys: 0
Modified keys: 15
New keys : 1
意思就是兩次記錄中,沒有刪除注冊表鍵,修改了15處注冊表,新增加了一處注冊表。再看看后邊的:
File list in C:\WINNT\System32\*.*
Summary info:
Deleted files: 0
Modified files: 0
New files : 1
New files
diagcfg.exe Size: 97 792 , Date/Time: 2001年07月01日 23:00:12
--------------
Total positions: 1
這一段話的意思就是,在C:\WINNT\System32\目錄下面新增加了一個(gè)文件diagcfg.exe,這個(gè)文件非??梢?,因?yàn)槲覀冊诒容^兩次系統(tǒng)信息之間只運(yùn)行了“廣外女生”這個(gè)木馬,所以我們有理由相信diagcfg.exe就是木馬留在系統(tǒng)中的后門程序。不信的話你打開任務(wù)管理器看一下,會發(fā)現(xiàn)其中有一個(gè)DIAGCFG.EXE的進(jìn)程,這就是木馬的原身。但這個(gè)時(shí)候千萬不要刪除DIAGCFG.EXE,否則系統(tǒng)就無法正常運(yùn)行了。
木馬一般都會在注冊表中設(shè)置一些鍵值以便以后在系統(tǒng)每次重新啟動時(shí)能夠自動運(yùn)行。我們再來看看Regsnp1-Regsnp2.htm中哪些注冊表項(xiàng)發(fā)生了變化,憑借經(jīng)驗(yàn)應(yīng)該注意到下面這條了:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\open\command\@
Old value: String: ""%1" %*"
New value: String: "C:\WINNT\System32\DIAGCFG.EXE "%1" %*"
這個(gè)鍵值由原來的"%1" %*被修改為了C:\WINNT\System32\DIAGCFG.EXE "%1" %*,因?yàn)槠渲邪四抉R程序DIAGCFG.EXE所以最為可疑。那么這個(gè)注冊表項(xiàng)有什么作用呢?
它就是運(yùn)行可執(zhí)行文件的格式,被改成C:\WINNT\System32\DIAGCFG.EXE "%1"。%*之后每次再運(yùn)行任何可執(zhí)行文件時(shí)都要先運(yùn)行C:\WINNT\System32\DIAGCFG.EXE這個(gè)程序。
原來這個(gè)木馬就是通過這里做了手腳,使自己能夠自動運(yùn)行,它的啟動方法與一般普通木馬不太一樣,一般的木馬是在
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run*
鍵里增加一個(gè)鍵值,使自己能夠自啟動,但這種方法被殺毒軟件所熟知了,所以很容易被查殺。而“廣外女生”這個(gè)木馬就比較狡猾,它把啟動項(xiàng)設(shè)在了另外的位置。
現(xiàn)在我們已經(jīng)掌握了這個(gè)木馬的駐留位置以及在注冊表中的啟動項(xiàng),還有重要的一點(diǎn)就是我們還要找出它到底監(jiān)聽了哪個(gè)端口。使用fport可以輕松的實(shí)現(xiàn)這一點(diǎn)。在命令行中運(yùn)行fport.exe,可以看到:
C:\tool\fport>fport
FPort v1.33 - TCP/IP Process to Port Mapper
Copyright 2000 by Foundstone, Inc.
http://www.foundstone.com
Pid Process   Port Proto Path
584 tcpsvcs -> 7   TCP C:\WINNT\System32\tcpsvcs.exe
584 tcpsvcs -> 9   TCP C:\WINNT\System32\tcpsvcs.exe
584 tcpsvcs -> 13  TCP C:\WINNT\System32\tcpsvcs.exe
584 tcpsvcs -> 17  TCP C:\WINNT\System32\tcpsvcs.exe
584 tcpsvcs -> 19  TCP C:\WINNT\System32\tcpsvcs.exe
836 inetinfo -> 80  TCP C:\WINNT\System32\inetsrv\inetinfo.exe
408 svchost -> 135 TCP C:\WINNT\system32\svchost.exe
836 inetinfo -> 443 TCP C:\WINNT\System32\inetsrv\inetinfo.exe
8   System  -> 445 TCP
464 msdtc  -> 1025 TCP C:\WINNT\System32\msdtc.exe
684 MSTask  -> 1026 TCP C:\WINNT\system32\MSTask.exe
584 tcpsvcs -> 1028 TCP C:\WINNT\System32\tcpsvcs.exe
836 inetinfo -> 1029 TCP C:\WINNT\System32\inetsrv\inetinfo.exe
8   System  -> 1030 TCP
464 msdtc  -> 3372 TCP C:\WINNT\System32\msdtc.exe
1176 DIAGCFG -> 6267 TCP C:\WINNT\System32\DIAGCFG.EXE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 注意這行?。?!
836 inetinfo -> 7075 TCP C:\WINNT\System32\inetsrv\inetinfo.exe
584 tcpsvcs -> 7   UDP C:\WINNT\System32\tcpsvcs.exe
584 tcpsvcs -> 9   UDP C:\WINNT\System32\tcpsvcs.exe
584 tcpsvcs -> 13  UDP C:\WINNT\System32\tcpsvcs.exe
584 tcpsvcs -> 17  UDP C:\WINNT\System32\tcpsvcs.exe
584 tcpsvcs -> 19  UDP C:\WINNT\System32\tcpsvcs.exe
584 tcpsvcs -> 68  UDP C:\WINNT\System32\tcpsvcs.exe
408 svchost -> 135 UDP C:\WINNT\system32\svchost.exe
8   System  -> 445 UDP
228 services -> 1027 UDP C:\WINNT\system32\services.exe
836 inetinfo -> 3456 UDP C:\WINNT\System32\inetsrv\inetinfo.exe
我們可以清楚的看到,木馬程序監(jiān)聽在TCP的6267號端口上了。我們到目前為止就可以說掌握了“廣外女生”這個(gè)木馬在我們系統(tǒng)中的全部動作了,現(xiàn)在我們可以輕而易舉的查殺它了。
三、查殺
經(jīng)過前面的分析我們已經(jīng)了解了“廣外女生”這種木馬的工作方式,現(xiàn)在我們就來清除它。下面就是徹底清除“廣外女生”的方法,注意:這個(gè)步驟的次序不能顛倒,否則可能無法完全清除掉此木馬。
1.按“開始”菜單,選擇“運(yùn)行”,輸入regedit,按確定。打開下面鍵值:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\open\command\
但是先不要修改,因?yàn)槿绻@時(shí)就修改注冊表的話,DIAGCFG.EXE進(jìn)程仍然會立刻把它改回來的。
2.打開“任務(wù)管理器”,找到DIAGCFG.EXE這個(gè)進(jìn)程,選中它,按“結(jié)束進(jìn)程”來關(guān)掉這個(gè)進(jìn)程。注意,一定也不要先關(guān)進(jìn)程再打開注冊表管理器,否則執(zhí)行regedit.exe時(shí)就又會啟動DIAGCFG.EXE。
3.把
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\exefile\shell\open\command\
的鍵值由原來的C:\WINNT\System32\DIAGCFG.EXE "%1" %*改為"%1" %*。
4.這時(shí)就可以刪除C:\WINNT\System32\目錄下的DIAGCFG.EXE了。切記萬萬不可首先刪除這個(gè)文件,否則的話就無法再系統(tǒng)中運(yùn)行任何可執(zhí)行文件了。由于我們下面還打算進(jìn)一步深入分析這個(gè)木馬,所以現(xiàn)在不刪除它,而是把它拷貝到其他的目錄以便研究。
四、深入研究
我們已經(jīng)知道了“廣外女生”的基本工作原理、啟動流程以及如何徹底清除它了,但是還有一點(diǎn)我們沒有徹底弄清楚,那就是它是如何對付“天網(wǎng)防火墻”或“金山毒霸”的。要深入了解這一點(diǎn),我們必須要去看“廣外女生”的代碼,這個(gè)木馬并沒有公布源代碼,但是我們?nèi)匀豢梢酝ㄟ^反匯編它來看個(gè)究竟。
“廣外女生”的服務(wù)器端只有96K,顯然是使用了壓縮軟件進(jìn)行了加殼的,我們首先就要確定它到底加了什么殼。通過使用FileInfo這個(gè)小工具就可以偵測出來?,F(xiàn)在我們就把前面分析過的那個(gè)DIAGCFG.EXE復(fù)制到FileInfo的目錄下,然后在命令行下fi.exe,然后按回車,就會顯示:
  FileInfo v2.45a (c) 1997-2001 from JUN-06-2001
FileInfo v2.45a (c) 1997-2001 by Michael Hering - herinmi@tu-cottbus.de
C:\TOOL\FI\
═─*
ASPack v1.06b A.Solodovnikov .data   DIAGCFG.EXE .....98304 01.01.1997
aPack v0.98/0.99 (Jibz) {short} ....... EXETOOLS.COM .......895 10.11.2000 !
aPack v0.98/0.99 (Jibz) ............... FI.EXE ....135458 06.06.2001 !
...................................... FILE_ID.DIZ ......1088 06.06.2001 !
?7-bit text ........................... REG.BAT .......280 06.06.2001 !
...................................... SUMMER.KEY  .......157 06.06.2001 !
* detected 4/6 files in 110 ms
──═ FileInfo summary ═──── Date: Mi,01.01.1997 ─ Time: 21:32:15 ─
scan path: C:\TOOL\FI
file mask: *.*
all size: 236182 Bytes = 230 KB
   4/6 files in 110 ms (18.33 ms/file)
FileInfo就已經(jīng)檢測出DIAGCFG.EXE是使用了ASPack v1.06b進(jìn)行加殼。知道了它的加密方法我們就可以使用ProcDump來把它脫殼了。
運(yùn)行ProcDump,點(diǎn)擊Unpack按鈕,因?yàn)槲覀円揂SPack v1.06b的殼,所以就在其中選中Aspack
0042B1AC   push  offset aKernel32_dll ; "kernel32.dll"
0042B1B1   call  j_LoadLibraryA
0042B1B6   mov   [ebx], eax
0042B1B8   push  offset aRegisterservic ; "RegisterServiceProcess"
0042B1BD   mov   eax, [ebx]
0042B1BF   push  eax
0042B1C0   call  j_GetProcAddress
0042B1C5   mov   ds:dword_42EA5C, eax
0042B1CA   cmp   ds:dword_42EA5C, 0
0042B1D1   jz   short loc_42B1E1
0042B1D3   push  1
0042B1D5   call  j_GetCurrentProcessId
0042B1DA   push  eax
0042B1DB   call  ds:dword_42EA5C
木馬首先加載了kernel32.dll,然后利用GetProcAddress來得到RegisterServiceProcess這個(gè)API的地址,木馬首先需要把自己注冊為系統(tǒng)服務(wù),這樣在Win9x下運(yùn)行時(shí)就不容易被任務(wù)管理器發(fā)現(xiàn)。然后它會GetCommandLineA來得到運(yùn)行參數(shù),如果參數(shù)是可執(zhí)行文件的話就調(diào)用Winexec來運(yùn)行。
0042B271   mov   eax, ds:dword_42EA80
0042B276   mov   edx, offset aSnfw_exe ; "snfw.exe"
0042B27B   call  sub_403900
0042B280   jz   short loc_42B293
0042B282   mov   eax, ds:dword_42EA80
0042B287   mov   edx, offset aKav9x_exe ; "kav9x.exe"

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部