吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 17933|回复: 29
收起左侧

[调试逆向] 对某某游戏的背包数组逆向的完整经过

[复制链接]
quanmou 发表于 2014-12-30 19:05
00A2F560  /$  55            push ebp
00A2F561  |.  8BEC          mov ebp,esp
00A2F563  |.  83EC 10       sub esp,0x10
00A2F566  |.  894D F4       mov ss:[ebp-0xC],ecx                     ;  找ecx
00A2F569  |.  837D 08 00    cmp dword ptr ss:[ebp+0x8],0x0
00A2F56D  |.  7C 0B         jl X00A2F57A
00A2F56F  |.  8B45 F4       mov eax,ss:[ebp-0xC]
00A2F572  |.  8B4D 08       mov ecx,ss:[ebp+0x8]
00A2F575  |.  3B48 04       cmp ecx,ds:[eax+0x4]                     ;  包裹总格数
00A2F578  |.  7C 04         jl X00A2F57E
00A2F57A  |>  32C0          xor al,al
00A2F57C  |.  EB 5D         jmp X00A2F5DB
00A2F57E  |>  8B55 F4       mov edx,ss:[ebp-0xC]
00A2F581  |.  8B42 0C       mov eax,ds:[edx+0xC]
00A2F584  |.  8B4D 08       mov ecx,ss:[ebp+0x8]
00A2F587  |.  833C88 00     cmp dword ptr ds:[eax+ecx*4],0x0
00A2F58B  |.  74 3D         je X00A2F5CA
00A2F58D  |.  0FB655 10     movzx edx,byte ptr ss:[ebp+0x10]
00A2F591  |.  85D2          test edx,edx
00A2F593  |.  74 35         je X00A2F5CA
00A2F595  |.  8B45 F4       mov eax,ss:[ebp-0xC]
00A2F598  |.  8B48 0C       mov ecx,ds:[eax+0xC]
00A2F59B  |.  8B55 08       mov edx,ss:[ebp+0x8]
00A2F59E  |.  8B0491        mov eax,ds:[ecx+edx*4]
00A2F5A1  |.  8945 F8       mov ss:[ebp-0x8],eax
00A2F5A4  |.  8B4D F8       mov ecx,ss:[ebp-0x8]
00A2F5A7  |.  894D FC       mov ss:[ebp-0x4],ecx
00A2F5AA  |.  837D FC 00    cmp dword ptr ss:[ebp-0x4],0x0
00A2F5AE  |.  74 13         je X00A2F5C3
00A2F5B0  |.  6A 01         push 0x1
00A2F5B2  |.  8B55 FC       mov edx,ss:[ebp-0x4]
00A2F5B5  |.  8B02          mov eax,ds:[edx]
00A2F5B7  |.  8B4D FC       mov ecx,ss:[ebp-0x4]
00A2F5BA  |.  8B10          mov edx,ds:[eax]
00A2F5BC  |.  FFD2          call edx
00A2F5BE  |.  8945 F0       mov ss:[ebp-0x10],eax
00A2F5C1  |.  EB 07         jmp X00A2F5CA
00A2F5C3  |>  C745 F0 00000>mov dword ptr ss:[ebp-0x10],0x0
00A2F5CA  |>  8B45 F4       mov eax,ss:[ebp-0xC]                     ;  eax来源於[ebp-c],[ebp-c]来源於00A2F566  |.  894D F4       mov ss:[ebp-0xC],ecx                     ;  ecx=1F960178
00A2F5CD  |.  8B48 0C       mov ecx,ds:[eax+0xC]                     ;  ecx来源於[eax+c]
00A2F5D0  |.  8B55 08       mov edx,ss:[ebp+0x8]
00A2F5D3  |.  8B45 0C       mov eax,ss:[ebp+0xC]
00A2F5D6  |.  890491        mov ds:[ecx+edx*4],eax                   ;  背包数组起始地址 <====这是一开始CE下访问断,入手点
00A2F5D9  |.  B0 01         mov al,0x1
00A2F5DB  |>  8BE5          mov esp,ebp
00A2F5DD  |.  5D            pop ebp
00A2F5DE  \.  C2 0C00       retn 0xC

00A61289  |> \EB 38         jmp X00A612C3
00A6128B  |>  8B4D DC       mov ecx,ss:[ebp-0x24]                     ------这里往上找
00A6128E  |.  8B51 40       mov edx,ds:[ecx+0x40]
00A61291  |.  52            push edx
00A61292  |.  8B4D FC       mov ecx,ss:[ebp-0x4]
00A61295  |.  81C1 10920000 add ecx,0x9210
00A6129B  |.  E8 30E0FCFF   call 00A2F2D0
00A612A0  |.  8945 F4       mov ss:[ebp-0xC],eax
00A612A3  |.  6A 00         push 0x0
00A612A5  |.  6A 00         push 0x0
00A612A7  |.  8B45 DC       mov eax,ss:[ebp-0x24]
00A612AA  |.  8B48 40       mov ecx,ds:[eax+0x40]
00A612AD  |.  51            push ecx
00A612AE  |.  8B4D FC       mov ecx,ss:[ebp-0x4]                     ;  ecx来源於[ebp-4]
00A612B1  |.  81C1 10920000 add ecx,0x9210
00A612B7  |.  E8 A4E2FCFF   call 00A2F560                            ;  ****

00A610D0  /.  55            push ebp
00A610D1  |.  8BEC          mov ebp,esp
00A610D3  |.  83EC 2C       sub esp,0x2C
00A610D6  |.  894D DC       mov ss:[ebp-0x24],ecx
00A610D9  |.  6A 00         push 0x0
00A610DB  |.  68 90520101   push 01015290
00A610E0  |.  68 74520101   push 01015274
00A610E5  |.  6A 00         push 0x0
00A610E7  |.  8B45 08       mov eax,ss:[ebp+0x8]
00A610EA  |.  50            push eax
00A610EB  |.  E8 79CC2700   call 00CDDD69
00A610F0  |.  83C4 14       add esp,0x14
00A610F3  |.  8945 EC       mov ss:[ebp-0x14],eax
00A610F6  |.  C745 FC 00000>mov dword ptr ss:[ebp-0x4],0x0
00A610FD  |.  837D EC 00    cmp dword ptr ss:[ebp-0x14],0x0
00A61101  |.  74 1A         je X00A6111D
00A61103  |.  8B4D EC       mov ecx,ss:[ebp-0x14]
00A61106  |.  E8 657DC8FF   call 006E8E70                            ;  eax这有改变---进去
00A6110B  |.  8945 FC       mov ss:[ebp-0x4],eax                     ;  [ebp-4]来源於eax
00A6110E  |.  837D FC 00    cmp dword ptr ss:[ebp-0x4],0x0
00A61112  |.  74 09         je X00A6111D
00A61114  |.  C745 D8 01000>mov dword ptr ss:[ebp-0x28],0x1
00A6111B  |.  EB 07         jmp X00A61124
00A6111D  |>  C745 D8 00000>mov dword ptr ss:[ebp-0x28],0x0
00A61124  |>  8A4D D8       mov cl,ss:[ebp-0x28]
00A61127  |.  884D FB       mov ss:[ebp-0x5],cl
00A6112A  |.  0FB655 FB     movzx edx,byte ptr ss:[ebp-0x5]
00A6112E  |.  85D2          test edx,edx
00A61130  |.  74 14         je X00A61146
00A61132  |.  8B45 0C       mov eax,ss:[ebp+0xC]
00A61135  |.  8B10          mov edx,ds:[eax]
00A61137  |.  8B4D 0C       mov ecx,ss:[ebp+0xC]
00A6113A  |.  8B42 34       mov eax,ds:[edx+0x34]
00A6113D  |.  FFD0          call eax
00A6113F  |.  0FB6C8        movzx ecx,al
00A61142  |.  85C9          test ecx,ecx
00A61144  |.  75 05         jnz X00A6114B
00A61146  |>  E9 0F020000   jmp 00A6135A
00A6114B  |>  6A 08         push 0x8
00A6114D  |.  8B4D 0C       mov ecx,ss:[ebp+0xC]
00A61150  |.  E8 6BE1A0FF   call 0046F2C0

00A610D0  /.  55            push ebp
00A610D1  |.  8BEC          mov ebp,esp
00A610D3  |.  83EC 2C       sub esp,0x2C
00A610D6  |.  894D DC       mov ss:[ebp-0x24],ecx
00A610D9  |.  6A 00         push 0x0
00A610DB  |.  68 90520101   push 01015290
00A610E0  |.  68 74520101   push 01015274
00A610E5  |.  6A 00         push 0x0
00A610E7  |.  8B45 08       mov eax,ss:[ebp+0x8]
00A610EA  |.  50            push eax
00A610EB  |.  E8 79CC2700   call 00CDDD69
00A610F0  |.  83C4 14       add esp,0x14
00A610F3  |.  8945 EC       mov ss:[ebp-0x14],eax
00A610F6  |.  C745 FC 00000>mov dword ptr ss:[ebp-0x4],0x0
00A610FD  |.  837D EC 00    cmp dword ptr ss:[ebp-0x14],0x0
00A61101  |.  74 1A         je X00A6111D
00A61103  |.  8B4D EC       mov ecx,ss:[ebp-0x14]
00A61106  |.  E8 657DC8FF   call 006E8E70                            ;  eax这有改变---进去
00A6110B  |.  8945 FC       mov ss:[ebp-0x4],eax                     ;  [ebp-4]来源於eax
00A6110E  |.  837D FC 00    cmp dword ptr ss:[ebp-0x4],0x0
00A61112  |.  74 09         je X00A6111D
00A61114  |.  C745 D8 01000>mov dword ptr ss:[ebp-0x28],0x1
00A6111B  |.  EB 07         jmp X00A61124
00A6111D  |>  C745 D8 00000>mov dword ptr ss:[ebp-0x28],0x0
00A61124  |>  8A4D D8       mov cl,ss:[ebp-0x28]
00A61127  |.  884D FB       mov ss:[ebp-0x5],cl
00A6112A  |.  0FB655 FB     movzx edx,byte ptr ss:[ebp-0x5]
00A6112E  |.  85D2          test edx,edx
00A61130  |.  74 14         je X00A61146
00A61132  |.  8B45 0C       mov eax,ss:[ebp+0xC]
00A61135  |.  8B10          mov edx,ds:[eax]
00A61137  |.  8B4D 0C       mov ecx,ss:[ebp+0xC]
00A6113A  |.  8B42 34       mov eax,ds:[edx+0x34]
00A6113D  |.  FFD0          call eax
00A6113F  |.  0FB6C8        movzx ecx,al
00A61142  |.  85C9          test ecx,ecx
00A61144  |.  75 05         jnz X00A6114B
00A61146  |>  E9 0F020000   jmp 00A6135A
00A6114B  |>  6A 08         push 0x8
00A6114D  |.  8B4D 0C       mov ecx,ss:[ebp+0xC]
00A61150  |.  E8 6BE1A0FF   call 0046F2C0

006E8E70  /$  55            push ebp
006E8E71  |.  8BEC          mov ebp,esp
006E8E73  |.  51            push ecx
006E8E74  |.  894D FC       mov ss:[ebp-0x4],ecx
006E8E77  |.  6A 00         push 0x0
006E8E79  |.  68 D0D50801   push 0108D5D0
006E8E7E  |.  68 286E0101   push 01016E28
006E8E83  |.  8B4D FC       mov ecx,ss:[ebp-0x4]
006E8E86  |.  81C1 18040000 add ecx,0x418
006E8E8C  |.  E8 CFFADBFF   call 004A8960                            ;  eax有改变--进去
006E8E91  |.  6A 00         push 0x0
006E8E93  |.  50            push eax
006E8E94  |.  E8 D04E5F00   call 00CDDD69
006E8E99  |.  83C4 14       add esp,0x14
006E8E9C  |.  8BE5          mov esp,ebp
006E8E9E  |.  5D            pop ebp
006E8E9F  \.  C3            retn
004A8960  /$  55            push ebp
004A8961  |.  8BEC          mov ebp,esp
004A8963  |.  51            push ecx
004A8964  |.  894D FC       mov ss:[ebp-0x4],ecx                     ;  [ebp-4]来源於ecx,找ecx,返回上一层看
004A8967  |.  8B45 FC       mov eax,ss:[ebp-0x4]
004A896A  |.  8B00          mov eax,ds:[eax]                         ;  eax来源於[eax]
004A896C  |.  8BE5          mov esp,ebp
004A896E  |.  5D            pop ebp
004A896F  \.  C3            retn

006D121C   .  8B48 08       mov ecx,ds:[eax+0x8]
006D121F   .  898A 30020000 mov ds:[edx+0x230],ecx
006D1225   .  8B55 F8       mov edx,ss:[ebp-0x8]
006D1228   .  83C2 01       add edx,0x1
006D122B   .  8955 F8       mov ss:[ebp-0x8],edx
006D122E   .  A1 C4401A01   mov eax,ds:[0x11A40C4]
006D1233   .  83C0 01       add eax,0x1
006D1236   .  A3 C4401A01   mov ds:[0x11A40C4],eax
006D123B   .  8B8D B8FBFFFF mov ecx,ss:[ebp-0x448]                                 ;  ecx来源於ebp-448
006D1241   .  51            push ecx
006D1242   .  8B95 C0FBFFFF mov edx,ss:[ebp-0x440]

006D0BBF      CC            int3
006D0BC0   $  55            push ebp
006D0BC1   .  8BEC          mov ebp,esp
006D0BC3   .  81EC 48040000 sub esp,0x448
006D0BC9   .  A1 BCFE0F01   mov eax,ds:[0x10FFEBC]
006D0BCE   .  33C5          xor eax,ebp
006D0BD0   .  8945 EC       mov ss:[ebp-0x14],eax
006D0BD3   .  898D B8FBFFFF mov ss:[ebp-0x448],ecx                              ;  ebp-448来源於 ecx,找ecx
006D0BD9   .  C785 E0FBFFFF>mov dword ptr ss:[ebp-0x420],-0x2
006D0BE3   .  8B85 B8FBFFFF mov eax,ss:[ebp-0x448]
006D0BE9   .  05 30020000   add eax,0x230
006D0BEE   .  8945 FC       mov ss:[ebp-0x4],eax
006D0BF1   .  C645 F3 01    mov byte ptr ss:[ebp-0xD],0x1
006D0BF5   .  C745 F4 00000>mov dword ptr ss:[ebp-0xC],0x0
006D0BFC   .  C745 F8 00000>mov dword ptr ss:[ebp-0x8],0x0
006D0C03   >  B9 01000000   mov ecx,0x1

006EA450  /.  55            push ebp
006EA451  |.  8BEC          mov ebp,esp
006EA453  |.  6A FF         push -0x1
006EA455  |.  68 AABEDC00   push 00DCBEAA
006EA45A  |.  64:A1 0000000>mov eax,fs:[0]
006EA460  |.  50            push eax
006EA461  |.  81EC 8C010000 sub esp,0x18C
006EA467  |.  A1 BCFE0F01   mov eax,ds:[0x10FFEBC]
006EA46C  |.  33C5          xor eax,ebp
006EA46E  |.  8945 F0       mov ss:[ebp-0x10],eax
006EA471  |.  50            push eax
006EA472  |.  8D45 F4       lea eax,ss:[ebp-0xC]
006EA475  |.  64:A3 0000000>mov fs:[0],eax
006EA47B  |.  898D 6CFEFFFF mov ss:[ebp-0x194],ecx                                 ;  找ecx

00471150  /$  55            push ebp
00471151  |.  8BEC          mov ebp,esp
00471153  |.  83EC 24       sub esp,0x24
00471156  |.  894D DC       mov ss:[ebp-0x24],ecx                                  ;  找ecx
00471159  |.  8B45 08       mov eax,ss:[ebp+0x8]
0047115C  |.  8B10          mov edx,ds:[eax]
0047115E  |.  8B4D 08       mov ecx,ss:[ebp+0x8]


006CBB70  /$  55            push ebp
006CBB71  |.  8BEC          mov ebp,esp
006CBB73  |.  8B45 08       mov eax,ss:[ebp+0x8]                        ;  堆栈 ss:[0018E51C]=0018E5BC
006CBB76  |.  8B40 04       mov eax,ds:[eax+0x4]                        ;  堆栈 ds:[0018E5C0]=8F9AED0A
006CBB79  |.  33D2          xor edx,edx                                 ;  edx=028F4C0A
006CBB7B  |.  B9 7F000000   mov ecx,0x7F                                ;  ecx=00000028
006CBB80  |.  F7F1          div ecx                                     ;  div ecx   =  eax/0x7f
006CBB82  |.  8BC2          mov eax,edx                                 ;  edx=eax/0x7f的余数
006CBB84  |.  5D            pop ebp
006CBB85  \.  C3            retn

物品id
dd [[[55*4+0x11A40D0]+418]+0x9210+c]+0*4

物品数量

dd [[[[[[55*4+0x11A40D0]+418]+0x9210+c]+0*4]+14]+4]+2c

物品名
db [[[[[[[55*4+0x11A40D0]+418]+0x9210+c]+0*4]+14]]+4]

物品名找了一整天,原来怪物对象要加好几层偏移,才有背包名


免费评分

参与人数 1吾爱币 +1 收起 理由
a03231628 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

liuning670 发表于 2014-12-30 19:13
沙发占了!看不懂!
ablack 发表于 2014-12-30 19:15
2314902431 发表于 2014-12-30 19:40
同上,完全没看懂什么东西.对辅助这方面不了解.逆向了也看不懂
liuning670 发表于 2014-12-30 19:57
没看明白!
 楼主| quanmou 发表于 2014-12-30 20:01
花了三天找怪数组,居然啥都没找到
hsby 发表于 2014-12-30 20:42
有点深奥,看不懂
爱初音也爱国 发表于 2014-12-30 21:34
看样子不知我一个人看不懂
头像被屏蔽
你是我的小苹果 发表于 2015-1-1 09:11
提示: 作者被禁止或删除 内容自动屏蔽
yezhan1 发表于 2015-1-13 15:43
看不懂哦~继续看,看懂为止。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-19 11:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表