- UID
 - 50305
 
 注册时间2008-5-1
阅读权限20
最后登录1970-1-1
以武会友 
   
 
 
 
该用户从未签到  
 | 
 
 
 楼主 |
发表于 2008-5-4 14:14:51
|
显示全部楼层
 
 
 
曾经fly大哥 给过一个方法 
 
代码: 
004EA2D0    60                        pushad 
//UPX EP 
004EA2D1    BE 00404B00               mov esi,4B4000 
004EA2D6    8DBE 00D0F4FF             lea edi,dword ptr ds:[esi+FFF4D000] 
004EA2DC    57                        push edi 
004EA2DD    83CD FF                   or ebp,FFFFFFFF 
004EA2E0    EB 10                     jmp short 004EA2F2 
004EA2E2    90                        nop 
004EA2E3    90                        nop 
004EA2E4    90                        nop 
004EA2E5    90                        nop 
004EA2E6    90                        nop 
004EA2E7    90                        nop 
004EA2E8    8A06                      mov al,byte ptr ds:[esi] 
004EA2EA    46                        inc esi 
004EA2EB    8807                      mov byte ptr ds:[edi],al 
004EA2ED    47                        inc edi 
004EA2EE    01DB                      add ebx,ebx 
004EA2F0    75 07                     jnz short 004EA2F9 
004EA2F2    8B1E                      mov ebx,dword ptr ds:[esi] 
004EA2F4    83EE FC                   sub esi,-4 
004EA2F7    11DB                      adc ebx,ebx 
004EA2F9    72 ED                     jb short 004EA2E8 
004EA2FB    B8 01000000               mov eax,1 
004EA300    01DB                      add ebx,ebx 
004EA302    75 07                     jnz short 004EA30B 
004EA304    8B1E                      mov ebx,dword ptr ds:[esi] 
004EA306    83EE FC                   sub esi,-4 
004EA309    11DB                      adc ebx,ebx 
004EA30B    11C0                      adc eax,eax 
004EA30D    01DB                      add ebx,ebx 
004EA30F    73 0B                     jnb short 004EA31C 
004EA311    75 28                     jnz short 004EA33B 
004EA313    8B1E                      mov ebx,dword ptr ds:[esi] 
004EA315    83EE FC                   sub esi,-4 
004EA318    11DB                      adc ebx,ebx 
004EA31A    72 1F                     jb short 004EA33B 
004EA31C    48                        dec eax 
004EA31D    01DB                      add ebx,ebx 
004EA31F    75 07                     jnz short 004EA328 
004EA321    8B1E                      mov ebx,dword ptr ds:[esi] 
004EA323    83EE FC                   sub esi,-4 
004EA326    11DB                      adc ebx,ebx 
004EA328    11C0                      adc eax,eax 
004EA32A    EB D4                     jmp short 004EA300 
004EA32C    01DB                      add ebx,ebx 
004EA32E    75 07                     jnz short 004EA337 
004EA330    8B1E                      mov ebx,dword ptr ds:[esi] 
004EA332    83EE FC                   sub esi,-4 
004EA335    11DB                      adc ebx,ebx 
004EA337    11C9                      adc ecx,ecx 
004EA339    EB 52                     jmp short 004EA38D 
004EA33B    31C9                      xor ecx,ecx 
004EA33D    83E8 03                   sub eax,3 
004EA340    72 11                     jb short 004EA353 
004EA342    C1E0 08                   shl eax,8 
004EA345    8A06                      mov al,byte ptr ds:[esi] 
004EA347    46                        inc esi 
004EA348    83F0 FF                   xor eax,FFFFFFFF 
004EA34B    74 75                     je short 004EA3C2 
004EA34D    D1F8                      sar eax,1 
004EA34F    89C5                      mov ebp,eax 
004EA351    EB 0B                     jmp short 004EA35E 
004EA353    01DB                      add ebx,ebx 
004EA355    75 07                     jnz short 004EA35E 
004EA357    8B1E                      mov ebx,dword ptr ds:[esi] 
004EA359    83EE FC                   sub esi,-4 
004EA35C    11DB                      adc ebx,ebx 
004EA35E    72 CC                     jb short 004EA32C 
004EA360    41                        inc ecx 
004EA361    01DB                      add ebx,ebx 
004EA363    75 07                     jnz short 004EA36C 
004EA365    8B1E                      mov ebx,dword ptr ds:[esi] 
004EA367    83EE FC                   sub esi,-4 
004EA36A    11DB                      adc ebx,ebx 
004EA36C    72 BE                     jb short 004EA32C 
004EA36E    01DB                      add ebx,ebx 
004EA370    75 07                     jnz short 004EA379 
004EA372    8B1E                      mov ebx,dword ptr ds:[esi] 
004EA374    83EE FC                   sub esi,-4 
004EA377    11DB                      adc ebx,ebx 
004EA379    11C9                      adc ecx,ecx 
004EA37B    01DB                      add ebx,ebx 
004EA37D    73 EF                     jnb short 004EA36E 
004EA37F    75 09                     jnz short 004EA38A 
004EA381    8B1E                      mov ebx,dword ptr ds:[esi] 
004EA383    83EE FC                   sub esi,-4 
004EA386    11DB                      adc ebx,ebx 
004EA388    73 E4                     jnb short 004EA36E 
004EA38A    83C1 02                   add ecx,2 
004EA38D    81FD 00FBFFFF             cmp ebp,-500 
004EA393    83D1 02                   adc ecx,2 
004EA396    8D142F                    lea edx,dword ptr ds:[edi+ebp] 
004EA399    83FD FC                   cmp ebp,-4 
004EA39C    76 0E                     jbe short 004EA3AC 
004EA39E    8A02                      mov al,byte ptr ds:[edx] 
004EA3A0    42                        inc edx 
004EA3A1    8807                      mov byte ptr ds:[edi],al 
004EA3A3    47                        inc edi 
004EA3A4    49                        dec ecx 
004EA3A5    75 F7                     jnz short 004EA39E 
004EA3A7    E9 42FFFFFF               jmp 004EA2EE 
004EA3AC    8B02                      mov eax,dword ptr ds:[edx] 
004EA3AE    83C2 04                   add edx,4 
004EA3B1    8907                      mov dword ptr ds:[edi],eax 
004EA3B3    83C7 04                   add edi,4 
004EA3B6    83E9 04                   sub ecx,4 
004EA3B9    77 F1                     ja short 004EA3AC 
004EA3BB    01CF                      add edi,ecx 
004EA3BD    E9 2CFFFFFF               jmp 004EA2EE 
004EA3C2    5E                        pop esi 
004EA3C3    89F7                      mov edi,esi 
004EA3C5    B9 38000000               mov ecx,38 
004EA3CA    8A07                      mov al,byte ptr ds:[edi] 
004EA3CC    47                        inc edi 
004EA3CD    2C E8                     sub al,0E8 
004EA3CF    3C 01                     cmp al,1 
004EA3D1    77 F7                     ja short 004EA3CA 
004EA3D3    803F 0D                   cmp byte ptr ds:[edi],0D 
004EA3D6    75 F2                     jnz short 004EA3CA 
004EA3D8    8B07                      mov eax,dword ptr ds:[edi] 
004EA3DA    8A5F 04                   mov bl,byte ptr ds:[edi+4] 
004EA3DD    66:C1E8 08                shr ax,8 
004EA3E1    C1C0 10                   rol eax,10 
004EA3E4    86C4                      xchg ah,al 
004EA3E6    29F8                      sub eax,edi 
004EA3E8    80EB E8                   sub bl,0E8 
004EA3EB    01F0                      add eax,esi 
004EA3ED    8907                      mov dword ptr ds:[edi],eax 
004EA3EF    83C7 05                   add edi,5 
004EA3F2    88D8                      mov al,bl 
004EA3F4    E2 D9                     loopd short 004EA3CF 
004EA3F6    8DBE 00800E00             lea edi,dword ptr ds:[esi+E8000] 
004EA3FC    8B07                      mov eax,dword ptr ds:[edi] 
004EA3FE    09C0                      or eax,eax 
004EA400    74 45                     je short 004EA447 
004EA402    8B5F 04                   mov ebx,dword ptr ds:[edi+4] 
004EA405    8D8430 48AE0E00           lea eax,dword ptr ds:[eax+esi+EAE48] 
004EA40C    01F3                      add ebx,esi 
004EA40E    50                        push eax 
004EA40F    83C7 08                   add edi,8 
004EA412    FF96 84AE0E00             call dword ptr ds:[esi+EAE84] 
004EA418    95                        xchg eax,ebp 
004EA419    8A07                      mov al,byte ptr ds:[edi] 
004EA41B    47                        inc edi 
004EA41C    08C0                      or al,al 
004EA41E    74 DC                     je short 004EA3FC 
004EA420    89F9                      mov ecx,edi 
004EA422    79 07                     jns short 004EA42B 
004EA424    0FB707                    movzx eax,word ptr ds:[edi] 
004EA427    47                        inc edi 
004EA428    50                        push eax 
004EA429    47                        inc edi 
004EA42A    B9 5748F2AE               mov ecx,AEF24857 
004EA42F    55                        push ebp 
004EA430    FF96 88AE0E00             call dword ptr ds:[esi+EAE88] 
004EA436    09C0                      or eax,eax 
004EA438    74 07                     je short 004EA441 
004EA43A    8903                      mov dword ptr ds:[ebx],eax 
004EA43C    83C3 04                   add ebx,4 
004EA43F    EB D8                     jmp short 004EA419 
004EA441    FF96 90AE0E00             call dword ptr ds:[esi+EAE90] 
004EA447    8BAE 8CAE0E00             mov ebp,dword ptr ds:[esi+EAE8C] 
004EA44D    8DBE 00F0FFFF             lea edi,dword ptr ds:[esi-1000] 
004EA453    BB 00100000               mov ebx,1000 
004EA458    50                        push eax 
004EA459    54                        push esp 
004EA45A    6A 04                     push 4 
004EA45C    53                        push ebx 
004EA45D    57                        push edi 
004EA45E    FFD5                      call ebp 
004EA460    8D87 CF010000             lea eax,dword ptr ds:[edi+1CF] 
004EA466    8020 7F                   and byte ptr ds:[eax],7F 
004EA469    8060 28 7F                and byte ptr ds:[eax+28],7F 
004EA46D    58                        pop eax 
004EA46E    50                        push eax 
004EA46F    54                        push esp 
004EA470    50                        push eax 
004EA471    53                        push ebx 
004EA472    57                        push edi 
004EA473    FFD5                      call ebp 
004EA475    58                        pop eax 
004EA476    61                        popad 
004EA477    8D4424 80                 lea eax,dword ptr ss:[esp-80] 
004EA47B    6A 00                     push 0 
004EA47D    39C4                      cmp esp,eax 
004EA47F    75 FA                     jnz short 004EA47B 
004EA481    83EC 80                   sub esp,-80 
004EA484    E9 7F6EF1FF               jmp 00401308 
//跳OEP 
 
 
 
代码: 
004012F6  - FF25 00114000             jmp dword ptr ds:[401100]   ; MSVBVM60.PutMemEvent 
004012FC    FF25 08114000             jmp dword ptr ds:[401108]   ; MSVBVM60.SetMemEvent 
00401302    FF25 F8104000             jmp dword ptr ds:[4010F8]   ; MSVBVM60.ThunRTMain 
00401308    68 08164000               push 401608                 ; ASCII "VB5!6&vb6chs.dll" 
//OEP 
0040130D    E8 F0FFFFFF               call 00401302               ; jmp to MSVBVM60.ThunRTMain 
里面UPX 
VB程序 
 
 
 
 
不过没弄明白。。。。。。。那位大哥帮做个教程吧 |   
 
 
 
 |