当前位置:编程学习 > Delphi >>

关于Delphi写病毒专杀工具

话说之前有中过快播的病毒、感染了全盘、当时相当郁闷、于是乎、自己写了个专杀、才得以保存住文件。
1、
得分析感染前和感染后文件的区别、找出一些规律。有的病毒感染后、文件不一样、修复难度就比较大。
比如:感染后的区段、或者是代码有相似的地方、
对于快播病毒、大家看看代码:
//-----------------------------------------------------------------感染后的代码------------------------------------------------------
00421000 >  55                 push ebp
00421001    8BEC               mov ebp,esp
00421003    83EC 70            sub esp,70
00421006    53                 push ebx
00421007    8365 D0 00         and dword ptr ss:[ebp-30],0
0042100B    8365 F8 00         and dword ptr ss:[ebp-8],0
0042100F    8365 D8 00         and dword ptr ss:[ebp-28],0
00421013    33C0               xor eax,eax
00421015    66:8945 CC         mov word ptr ss:[ebp-34],ax
00421019    8365 E0 00         and dword ptr ss:[ebp-20],0
0042101D    8365 EC 00         and dword ptr ss:[ebp-14],0
00421021    8365 E4 00         and dword ptr ss:[ebp-1C],0
00421025    8365 F4 00         and dword ptr ss:[ebp-C],0
00421029    834D DC FF         or dword ptr ss:[ebp-24],FFFFFFFF
0042102D    8365 D4 00         and dword ptr ss:[ebp-2C],0
00421031    8365 C8 00         and dword ptr ss:[ebp-38],0
00421035    8365 E8 00         and dword ptr ss:[ebp-18],0
00421039    8365 F0 00         and dword ptr ss:[ebp-10],0
0042103D    8365 FC 00         and dword ptr ss:[ebp-4],0
00421041    C745 AC 726F6341   mov dword ptr ss:[ebp-54],41636F7>
 
00421048    90                 nop
00421049    90                 nop
0042104A    90                 nop
0042104B    B8 2F000000        mov eax,2F
00421050    40                 inc eax
00421051    64:FF30            push dword ptr fs:[eax]
00421054    5B                 pop ebx
00421055    895D E0            mov dword ptr ss:[ebp-20],ebx
00421058    8B45 E0            mov eax,dword ptr ss:[ebp-20]
0042105B    8B40 0C            mov eax,dword ptr ds:[eax+C]
0042105E    8B40 1C            mov eax,dword ptr ds:[eax+1C]
00421061    8B00               mov eax,dword ptr ds:[eax]
00421063    8945 EC            mov dword ptr ss:[ebp-14],eax
00421066    C745 A8 47657450   mov dword ptr ss:[ebp-58],5074654>
0042106D    8B45 EC            mov eax,dword ptr ss:[ebp-14]
00421070    8B40 08            mov eax,dword ptr ds:[eax+8]
00421073    8945 F4            mov dword ptr ss:[ebp-C],eax
00421076    C745 B4 73730000   mov dword ptr ss:[ebp-4C],7373
0042107D    8B45 F4            mov eax,dword ptr ss:[ebp-C]
00421080    8B40 3C            mov eax,dword ptr ds:[eax+3C]
00421083    8B4D F4            mov ecx,dword ptr ss:[ebp-C]
00421086    8B55 F4            mov edx,dword ptr ss:[ebp-C]
00421089    035401 78          add edx,dword ptr ds:[ecx+eax+78]
0042108D    8955 E4            mov dword ptr ss:[ebp-1C],edx
00421090    8B45 E4            mov eax,dword ptr ss:[ebp-1C]
 
00421093    8B4D F4            mov ecx,dword ptr ss:[ebp-C]
00421096    0348 1C            add ecx,dword ptr ds:[eax+1C]
00421099    894D F8            mov dword ptr ss:[ebp-8],ecx
0042109C    C745 B0 64647265   mov dword ptr ss:[ebp-50],6572646>
004210A3    8B45 E4            mov eax,dword ptr ss:[ebp-1C]
004210A6    8B4D F4            mov ecx,dword ptr ss:[ebp-C]
004210A9    0348 20            add ecx,dword ptr ds:[eax+20]
004210AC    894D D0            mov dword ptr ss:[ebp-30],ecx
004210AF    8B45 E4            mov eax,dword ptr ss:[ebp-1C]
004210B2    8B4D F4            mov ecx,dword ptr ss:[ebp-C]
004210B5    0348 24            add ecx,dword ptr ds:[eax+24]
004210B8    894D D8            mov dword ptr ss:[ebp-28],ecx
004210BB    8365 A4 00         and dword ptr ss:[ebp-5C],0
004210BF    EB 07              jmp short cmt.004210C8
004210C1    8B45 A4            mov eax,dword ptr ss:[ebp-5C]
004210C4    40                 inc eax
004210C5    8945 A4            mov dword ptr ss:[ebp-5C],eax
004210C8    8B45 E4            mov eax,dword ptr ss:[ebp-1C]
004210CB    8B4D A4            mov ecx,dword ptr ss:[ebp-5C]
004210CE    3B48 18            cmp ecx,dword ptr ds:[eax+18]
004210D1    0F83 87000000      jnb cmt.0042115E
004210D7    C745 98 01000000   mov dword ptr ss:[ebp-68],1
004210DE    8B45 A4            mov eax,dword ptr ss:[ebp-5C]
004210E1    8B4D D0            mov ecx,dword ptr ss:[ebp-30]
004210E4    8B55 F4            mov edx,dword ptr ss:[ebp-C]
 
004210E7    031481             add edx,dword ptr ds:[ecx+eax*4]
004210EA    8955 9C  
补充:综合编程 , 安全编程 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,