能力值:
( LV2,RANK:10 )
|
-
-
11 楼
这个是对加密文件解密的工具disasm出来的代码,请问从哪里入手啊?谢谢
Listing:
004012A8: 6804154000 push 00401504h
004012AD: E8F0FFFFFF call 004012A2h
004012B2: 0000 add [eax], al
004012B4: 0000 add [eax], al
004012B6: 0000 add [eax], al
004012B8: 3000 xor [eax], al
004012BA: 0000 add [eax], al
004012BC: 3800 cmp [eax], al
004012BE: 0000 add [eax], al
004012C0: 0000 add [eax], al
004012C2: 0000 add [eax], al
004012C4: D7 xlat
004012C5: 95 xchg ebp, eax
004012C6: 6BB875F05B4897 imul edi, [eax+485BF075h], 97h
004012CD: 389D46A20248 cmp [ebp+4802A246h], bl
004012D3: 8A00 mov al, [eax]
004012D5: 0000 add [eax], al
004012D7: 0000 add [eax], al
004012D9: 0001 add [ecx], al
004012DB: 0000 add [eax], al
004012DD: 000D0A202020 add [2020200Ah], cl
004012E3: 53 push ebx
004012E4: B9A4B3CC31 mov ecx, 31CCB3A4h
004012E9: 006967 add [ecx+67h], ch
004012EC: 0000 add [eax], al
004012EE: 0000 add [eax], al
004012F0: FFCC dec esp
004012F2: 3100 xor [eax], eax
004012F4: 08CC or ah, cl
004012F6: B2F7 mov dl, F7h
004012F8: 01B0A8934889 add [eax-76B76C58h], esi
004012FE: 7EAC jle 4012ACh
00401300: 2F das
00401301: 7216 jb 401319h
00401303: B2C0 mov dl, C0h
00401305: B61A mov dh, 1Ah
00401307: B5A5 mov ch, A5h
00401309: 8A2B mov ch, [ebx]
0040130B: 41 inc ecx
0040130C: 4E dec esi
0040130D: 85834B6065D9 test eax, [ebx-269A9FB5h]
00401313: 90 nop
00401314: 99 cdq
00401315: 3A4FAD cmp cl, [edi-53h]
00401318: 339966CF11B7 xor ebx, [ecx-48EE309Ah]
0040131E: 0C00 or al, 00h
00401320: AA stosb
00401321: 0060D3 add [eax-2Dh], ah
00401324: 93 xchg ebx, eax
00401325: 0000 add [eax], al
00401327: 0000 add [eax], al
00401329: 0000 add [eax], al
0040132B: 0000 add [eax], al
0040132D: 0000 add [eax], al
0040132F: 0000 add [eax], al
00401331: 0000 add [eax], al
00401333: 0000 add [eax], al
00401335: 0000 add [eax], al
00401337: 0000 add [eax], al
00401339: 0000 add [eax], al
0040133B: 0000 add [eax], al
0040133D: 0000 add [eax], al
0040133F: 0000 add [eax], al
00401341: 0000 add [eax], al
00401343: 0000 add [eax], al
00401345: 0000 add [eax], al
00401347: 0000 add [eax], al
00401349: B101 mov cl, 01h
0040134B: 0000 add [eax], al
0040134D: 7500 jnz 40134Fh
0040134F: 0000 add [eax], al
00401351: 000500466F72 add [726F4600h], al
00401357: 6D insd
00401358: 3100 xor [eax], eax
0040135A: 0D013400CE or eax, CE003401h
0040135F: C4BBAAB9ABCA les edi, [ebx-35544656h]
00401365: BDC6C6BDE2 mov ebp, E2BDC6C6h
0040136A: C1AACFB5515133 shr [edx+5151B5CFh], 33h
00401371: 3038 xor [eax], bh
00401373: 3036 xor [esi], dh
00401375: 35393828B1 xor eax, B1283839h
0040137A: BEC8EDBCFE mov esi, FEBCEDC8h
0040137F: BFC9E4AFC0 mov edi, C0AFE4C9h
00401384: C0B5E7C4D4D6D0 invalid
0040138B: B5C4 mov ch, C4h
0040138D: CDBC int BCh
0040138F: C6AC29000A021901 invalid
00401397: 004200 add [edx], al
0040139A: 2201 and al, [ecx]
0040139C: 23FF and edi, edi
0040139E: FFFF invalid
004013A0: FF240500466F72 jmp [eax+726F4600h]
004013A7: 6D insd
004013A8: 3100 xor [eax], eax
004013AA: 260027 add es:[edi], ah
004013AD: 003524000000 add [00000024h], dh
004013B3: A4 movsb
004013B4: 0100 add [eax], eax
004013B6: 00D4 add ah, dl
004013B8: 37 aaa
004013B9: 0000 add [eax], al
004013BB: 3C21 cmp al, 21h
004013BD: 0000 add [eax], al
004013BF: 46 inc esi
004013C0: 03FF add edi, edi
004013C2: 012500000001 add [01000000h], esp
004013C8: 0800 or [eax], al
004013CA: 50 push eax
004013CB: 69637475726531 imul esp, [ebx+74h], 31657275h
004013D2: 0000 add [eax], al
004013D4: 05B80B2805 add eax, 05280BB8h
004013D9: DC20 fsub real8 ptr [eax]
004013DB: B41B mov ah, 1Bh
004013DD: 1207 adc al, [edi]
004013DF: 001A add [edx], bl
004013E1: 0100 add [eax], eax
004013E3: 42 inc edx
004013E4: 0023 add [ebx], ah
004013E6: FFFF invalid
004013E8: 031B add ebx, [ebx]
004013EA: 0000 add [eax], al
004013EC: 0002 add [edx], al
004013EE: 0500546578 add eax, 78655400h
004013F3: 7431 jz 401426h
004013F5: 0002 add [edx], al
004013F7: 04B8 add al, B8h
004013F9: 0B7800 or edi, [eax]
004013FC: 842DCC031205 test ch, [051203CCh]
00401402: 00FF add bh, bh
00401404: 0326 add esp, [esi]
00401406: 0000 add [eax], al
00401408: 0003 add [ebx], al
0040140A: 0800 or [eax], al
0040140C: 43 inc ebx
0040140D: 6F outsd
0040140E: 6D insd
0040140F: 6D insd
00401410: 61 popad
00401411: 6E outsb
00401412: 643200 xor al, fs:[eax]
00401415: 0401 add al, 01h
00401417: 0400 add al, 00h
00401419: D7 xlat
0040141A: A2B2E10004 mov [400E1B2h], al
0040141F: D02F shr byte ptr [edi], 01h
00401421: 000F add [edi], cl
00401423: 8C07 mov [edi], es
00401425: 640211 add dl, fs:[ecx]
00401428: 0400 add al, 00h
0040142A: FF03 inc [ebx]
0040142C: 260000 add es:[eax], al
0040142F: 000408 add [eax+ecx], al
00401432: 00436F add [ebx+6Fh], al
00401435: 6D insd
00401436: 6D insd
00401437: 61 popad
00401438: 6E outsb
00401439: 643100 xor fs:[eax], eax
0040143C: 0401 add al, 01h
0040143E: 0400 add al, 00h
00401440: CDCB int CBh
00401442: B3F6 mov bl, F6h
00401444: 000448 add [eax+ecx*2], al
00401447: 30B81A140764 xor [eax+6407141Ah], bh
0040144D: 0211 add dl, [ecx]
0040144F: 0300 add eax, [eax]
00401451: FF03 inc [ebx]
00401453: 360000 add ss:[eax], al
00401456: 000505004669 add [69460005h], al
0040145C: 6C insb
0040145D: 653100 xor gs:[eax], eax
00401460: 120478 adc al, [eax+edi*2]
00401463: 00A80CD40AF8 add [eax-07F52BF4h], ch
00401469: 130B adc ecx, [ebx]
0040146B: 0200 add al, [eax]
0040146D: 0D17002A2E or eax, 2E2A0017h
00401472: 7472 jz 4014E6h
00401474: 643B2A cmp ebp, fs:[edx]
00401477: 2E6A70 push 00000070h
0040147A: 673B2A cmp ebp, [bp+si]
0040147D: 2E666D insw
00401480: 6C insb
00401481: 3B2A cmp ebp, [edx]
00401483: 2E69636F00FF031C imul esp, cs:[ebx+6Fh], 1C03FF00h
0040148B: 0000 add [eax], al
0040148D: 0006 add [esi], al
0040148F: 06 push es
00401490: 00447269 add [edx+esi*2+69h], al
00401494: 7665 jbe 4014FBh
00401496: 3100 xor [eax], eax
00401498: 100478 adc [eax+edi*2], al
0040149B: 005802 add [eax+02h], bl
0040149E: D40A aam 0Ah
004014A0: 1401 adc al, 01h
004014A2: 0B01 or eax, [ecx]
004014A4: 00FF add bh, bh
004014A6: 031A add ebx, [edx]
004014A8: 0000 add [eax], al
004014AA: 0007 add [edi], al
004014AC: 0400 add al, 00h
|