首页
社区
课程
招聘
[旧帖] [求助]有没有汇编高手,帮我把这游戏封包加密函数翻译成delphi代码 0.00雪花
发表于: 2010-9-23 12:59 1330

[旧帖] [求助]有没有汇编高手,帮我把这游戏封包加密函数翻译成delphi代码 0.00雪花

2010-9-23 12:59
1330
EAX 0013AFB4
ECX 0000000C
EDX 0013D6C4 ASCII "LDws_`a]]TQi]TRA"
EBX 00000000
ESP 0013AFA8
EBP 0013FDE4
ESI 0013FE0C
EDI 0013FDE0
EIP 00498B1A CEYSOBSU.00498B1A

0013AFA8   00002710
0013AFAC   0000001C
0013AFB0   00000000
0013AFB4   01450143
0013AFB8   00000BC8
0013AFBC   00000005

00498B04    68 10270000     push    2710
00498B09    8D95 E0D8FFFF   lea     edx, dword ptr [ebp-2720]
00498B0F    8D85 D0B1FFFF   lea     eax, dword ptr [ebp+FFFFB1D0]
00498B15    B9 0C000000     mov     ecx, 0C
00498B1A    E8 21FBFFFF     call    00498640

00498640    55              push    ebp
00498641    8BEC            mov     ebp, esp
00498643    83C4 DC         add     esp, -24
00498646    894D F4         mov     dword ptr [ebp-C], ecx
00498649    8955 F8         mov     dword ptr [ebp-8], edx
0049864C    8945 FC         mov     dword ptr [ebp-4], eax
0049864F    33C0            xor     eax, eax
00498651    8945 EC         mov     dword ptr [ebp-14], eax
00498654    C645 E5 00      mov     byte ptr [ebp-1B], 0
00498658    33C0            xor     eax, eax
0049865A    8945 E8         mov     dword ptr [ebp-18], eax
0049865D    8B45 F4         mov     eax, dword ptr [ebp-C]
00498660    48              dec     eax
00498661    85C0            test    eax, eax
00498663    0F8C 01010000   jl      0049876A
00498669    40              inc     eax
0049866A    8945 E0         mov     dword ptr [ebp-20], eax
0049866D    C745 F0 0000000>mov     dword ptr [ebp-10], 0
00498674    8B45 E8         mov     eax, dword ptr [ebp-18]
00498677    3B45 08         cmp     eax, dword ptr [ebp+8]
0049867A    0F8D EA000000   jge     0049876A
00498680    8B45 FC         mov     eax, dword ptr [ebp-4]
00498683    8B55 F0         mov     edx, dword ptr [ebp-10]
00498686    8A0410          mov     al, byte ptr [eax+edx]
00498689    8845 E6         mov     byte ptr [ebp-1A], al
0049868C    33C0            xor     eax, eax
0049868E    8A45 E6         mov     al, byte ptr [ebp-1A]
00498691    8A80 8C9F5900   mov     al, byte ptr [eax+599F8C]
00498697    3205 889F5900   xor     al, byte ptr [599F88]            ; 97
0049869D    3205 7C9E5900   xor     al, byte ptr [599E7C]            ; 4D
004986A3    8845 E6         mov     byte ptr [ebp-1A], al
004986A6    66:A1 809E5900  mov     ax, word ptr [599E80]            ; A52E
004986AC    66:8945 DE      mov     word ptr [ebp-22], ax
004986B0    0FB745 DE       movzx   eax, word ptr [ebp-22]
004986B4    C1E8 08         shr     eax, 8
004986B7    8845 DD         mov     byte ptr [ebp-23], al
004986BA    8A45 DD         mov     al, byte ptr [ebp-23]
004986BD    0205 809E5900   add     al, byte ptr [599E80]            ; 2E
004986C3    3045 E6         xor     byte ptr [ebp-1A], al
004986C6    8B4D EC         mov     ecx, dword ptr [ebp-14]
004986C9    83C1 02         add     ecx, 2
004986CC    33C0            xor     eax, eax
004986CE    8A45 E6         mov     al, byte ptr [ebp-1A]
004986D1    D3E8            shr     eax, cl
004986D3    0A45 E5         or      al, byte ptr [ebp-1B]
004986D6    24 3F           and     al, 3F
004986D8    8845 E7         mov     byte ptr [ebp-19], al
004986DB    8B45 EC         mov     eax, dword ptr [ebp-14]
004986DE    83C0 02         add     eax, 2
004986E1    B9 08000000     mov     ecx, 8
004986E6    2BC8            sub     ecx, eax
004986E8    33C0            xor     eax, eax
004986EA    8A45 E6         mov     al, byte ptr [ebp-1A]
004986ED    D3E0            shl     eax, cl
004986EF    C1E8 02         shr     eax, 2
004986F2    24 3F           and     al, 3F
004986F4    8845 E5         mov     byte ptr [ebp-1B], al
004986F7    8345 EC 02      add     dword ptr [ebp-14], 2
004986FB    837D EC 06      cmp     dword ptr [ebp-14], 6
004986FF    7D 14           jge     short 00498715
00498701    8B45 F8         mov     eax, dword ptr [ebp-8]
00498704    8B55 E8         mov     edx, dword ptr [ebp-18]
00498707    8A4D E7         mov     cl, byte ptr [ebp-19]
0049870A    80C1 3C         add     cl, 3C
0049870D    880C10          mov     byte ptr [eax+edx], cl
00498710    FF45 E8         inc     dword ptr [ebp-18]
00498713    EB 49           jmp     short 0049875E
00498715    8B45 08         mov     eax, dword ptr [ebp+8]
00498718    48              dec     eax
00498719    3B45 E8         cmp     eax, dword ptr [ebp-18]
0049871C    7E 25           jle     short 00498743
0049871E    8B45 F8         mov     eax, dword ptr [ebp-8]
00498721    8B55 E8         mov     edx, dword ptr [ebp-18]
00498724    8A4D E7         mov     cl, byte ptr [ebp-19]
00498727    80C1 3C         add     cl, 3C
0049872A    880C10          mov     byte ptr [eax+edx], cl
0049872D    8B45 F8         mov     eax, dword ptr [ebp-8]
00498730    8B55 E8         mov     edx, dword ptr [ebp-18]
00498733    8A4D E5         mov     cl, byte ptr [ebp-1B]
00498736    80C1 3C         add     cl, 3C
00498739    884C10 01       mov     byte ptr [eax+edx+1], cl
0049873D    8345 E8 02      add     dword ptr [ebp-18], 2
00498741    EB 12           jmp     short 00498755
00498743    8B45 F8         mov     eax, dword ptr [ebp-8]
00498746    8B55 E8         mov     edx, dword ptr [ebp-18]
00498749    8A4D E7         mov     cl, byte ptr [ebp-19]
0049874C    80C1 3C         add     cl, 3C
0049874F    880C10          mov     byte ptr [eax+edx], cl
00498752    FF45 E8         inc     dword ptr [ebp-18]
00498755    33C0            xor     eax, eax
00498757    8945 EC         mov     dword ptr [ebp-14], eax
0049875A    C645 E5 00      mov     byte ptr [ebp-1B], 0
0049875E    FF45 F0         inc     dword ptr [ebp-10]
00498761    FF4D E0         dec     dword ptr [ebp-20]
00498764  ^ 0F85 0AFFFFFF   jnz     00498674
0049876A    837D EC 00      cmp     dword ptr [ebp-14], 0
0049876E    7E 12           jle     short 00498782
00498770    8B45 F8         mov     eax, dword ptr [ebp-8]
00498773    8B55 E8         mov     edx, dword ptr [ebp-18]
00498776    8A4D E5         mov     cl, byte ptr [ebp-1B]
00498779    80C1 3C         add     cl, 3C
0049877C    880C10          mov     byte ptr [eax+edx], cl
0049877F    FF45 E8         inc     dword ptr [ebp-18]
00498782    8B45 F8         mov     eax, dword ptr [ebp-8]
00498785    8B55 E8         mov     edx, dword ptr [ebp-18]
00498788    C60410 00       mov     byte ptr [eax+edx], 0
0049878C    8BE5            mov     esp, ebp
0049878E    5D              pop     ebp
0049878F    C2 0400         retn    4
00498792    8BC0            mov     eax, eax
00498794    55              push    ebp
00498795    8BEC            mov     ebp, esp
00498797    83C4 D8         add     esp, -28
0049879A    894D F4         mov     dword ptr [ebp-C], ecx
0049879D    8955 F8         mov     dword ptr [ebp-8], edx
004987A0    8945 FC         mov     dword ptr [ebp-4], eax
004987A3    C745 EC 0200000>mov     dword ptr [ebp-14], 2
004987AA    33C0            xor     eax, eax
004987AC    8945 E8         mov     dword ptr [ebp-18], eax
004987AF    33C0            xor     eax, eax
004987B1    8945 E4         mov     dword ptr [ebp-1C], eax
004987B4    C645 E2 00      mov     byte ptr [ebp-1E], 0
004987B8    8B45 F4         mov     eax, dword ptr [ebp-C]
004987BB    48              dec     eax
004987BC    85C0            test    eax, eax
004987BE    0F8C F5000000   jl      004988B9
004987C4    40              inc     eax
004987C5    8945 DC         mov     dword ptr [ebp-24], eax
004987C8    C745 F0 0000000>mov     dword ptr [ebp-10], 0
004987CF    8B45 FC         mov     eax, dword ptr [ebp-4]
004987D2    8B55 F0         mov     edx, dword ptr [ebp-10]
004987D5    0FB60410        movzx   eax, byte ptr [eax+edx]
004987D9    83E8 3C         sub     eax, 3C
004987DC    78 10           js      short 004987EE
004987DE    8B45 FC         mov     eax, dword ptr [ebp-4]
004987E1    8B55 F0         mov     edx, dword ptr [ebp-10]
004987E4    8A0410          mov     al, byte ptr [eax+edx]
004987E7    2C 3C           sub     al, 3C
004987E9    8845 E3         mov     byte ptr [ebp-1D], al
004987EC    EB 0A           jmp     short 004987F8
004987EE    33C0            xor     eax, eax
004987F0    8945 E4         mov     dword ptr [ebp-1C], eax
004987F3    E9 C1000000     jmp     004988B9
004987F8    8B45 E4         mov     eax, dword ptr [ebp-1C]
004987FB    3B45 08         cmp     eax, dword ptr [ebp+8]
004987FE    0F8D B5000000   jge     004988B9
00498804    8B45 E8         mov     eax, dword ptr [ebp-18]
00498807    83C0 06         add     eax, 6
0049880A    83F8 08         cmp     eax, 8
0049880D    7C 7F           jl      short 0049888E
0049880F    B9 06000000     mov     ecx, 6
00498814    2B4D EC         sub     ecx, dword ptr [ebp-14]
00498817    8A45 E3         mov     al, byte ptr [ebp-1D]
0049881A    24 3F           and     al, 3F
0049881C    25 FF000000     and     eax, 0FF
00498821    D3E8            shr     eax, cl
00498823    0A45 E2         or      al, byte ptr [ebp-1E]
00498826    8845 E1         mov     byte ptr [ebp-1F], al
00498829    66:A1 809E5900  mov     ax, word ptr [599E80]
0049882F    66:8945 DA      mov     word ptr [ebp-26], ax
00498833    0FB745 DA       movzx   eax, word ptr [ebp-26]
00498837    C1E8 08         shr     eax, 8
0049883A    8845 D9         mov     byte ptr [ebp-27], al
0049883D    8A45 D9         mov     al, byte ptr [ebp-27]
00498840    0205 809E5900   add     al, byte ptr [599E80]
00498846    3045 E1         xor     byte ptr [ebp-1F], al
00498849    A0 7C9E5900     mov     al, byte ptr [599E7C]
0049884E    3045 E1         xor     byte ptr [ebp-1F], al
00498851    33C0            xor     eax, eax
00498853    8A45 E1         mov     al, byte ptr [ebp-1F]
00498856    8A80 889E5900   mov     al, byte ptr [eax+599E88]
0049885C    3205 849E5900   xor     al, byte ptr [599E84]
00498862    8845 E1         mov     byte ptr [ebp-1F], al
00498865    8B45 F8         mov     eax, dword ptr [ebp-8]
00498868    8B55 E4         mov     edx, dword ptr [ebp-1C]
0049886B    8A4D E1         mov     cl, byte ptr [ebp-1F]
0049886E    880C10          mov     byte ptr [eax+edx], cl
00498871    FF45 E4         inc     dword ptr [ebp-1C]
00498874    33C0            xor     eax, eax
00498876    8945 E8         mov     dword ptr [ebp-18], eax
00498879    837D EC 06      cmp     dword ptr [ebp-14], 6
0049887D    7D 06           jge     short 00498885
0049887F    8345 EC 02      add     dword ptr [ebp-14], 2
00498883    EB 09           jmp     short 0049888E
00498885    C745 EC 0200000>mov     dword ptr [ebp-14], 2
0049888C    EB 1F           jmp     short 004988AD
0049888E    8B4D EC         mov     ecx, dword ptr [ebp-14]
00498891    8A45 E3         mov     al, byte ptr [ebp-1D]
00498894    D2E0            shl     al, cl
00498896    8B55 EC         mov     edx, dword ptr [ebp-14]
00498899    2282 8AA05900   and     al, byte ptr [edx+59A08A]
0049889F    8845 E2         mov     byte ptr [ebp-1E], al
004988A2    B8 08000000     mov     eax, 8
004988A7    2B45 EC         sub     eax, dword ptr [ebp-14]
004988AA    0145 E8         add     dword ptr [ebp-18], eax
004988AD    FF45 F0         inc     dword ptr [ebp-10]
004988B0    FF4D DC         dec     dword ptr [ebp-24]
004988B3  ^ 0F85 16FFFFFF   jnz     004987CF
004988B9    8B45 F8         mov     eax, dword ptr [ebp-8]
004988BC    8B55 E4         mov     edx, dword ptr [ebp-1C]
004988BF    C60410 00       mov     byte ptr [eax+edx], 0
004988C3    8BE5            mov     esp, ebp
004988C5    5D              pop     ebp
004988C6    C2 0400         retn    4

QQ76817927

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 218
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
直接F5不完了
2010-9-23 19:16
0
雪    币: 189
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
LS的,别人用的是OD,不是IDA pro!
2010-9-23 22:26
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼主,帮不了你,我是初学者来的。希望有高手来帮你解决。
2010-9-24 16:08
0
雪    币: 199
活跃值: (65)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
你这个有点太恶心了..妥妥的.建议你用IDA PRO吧.!
2010-9-30 01:22
0
游客
登录 | 注册 方可回帖
返回
//