看流星社区

 找回密码
 注册账号
查看: 2258|回复: 3

吃药call 求解

[复制链接]

该用户从未签到

发表于 2012-7-2 08:54:28 | 显示全部楼层 |阅读模式
10流星币
00CF3AB0      1    push ebp
00CF3AB1      2    mov ebp,esp
00CF3AB3      3    sub esp,0x44
00CF3AB6      4    push ebx
00CF3AB7      5    push esi
00CF3AB8      6    push edi
00CF3AB9      7    mov dword ptr ss:[ebp-0x4],ecx  把ecx的值传给ebp减4,ecx的值游戏每次重新登录都会变
                   不过【ecx】的值是不变的是1  这里ecx的值是指针,把这个指
                   针传给ebp减四。这个指针游戏重新登录会变的不过里面的值是不会变的
00CF3ABC      8    cmp dword ptr ss:[ebp+0x8],0x43   ebp加8的值是1
00CF3AC0      9    jl XTUClient.00CF3AC4
00CF3AC2      10   jmp XTUClient.00CF3AEC
00CF3AC4      11   mov eax,dword ptr ss:[ebp+0x8]  此时eax的值是1
00CF3AC7      12   imul eax,eax,0x28   这里eax的值是28
00CF3ACA      13   mov ecx,dword ptr ss:[ebp-0x4] 把1传给ecx
00CF3ACD      14   mov edx,dword ptr ds:[ecx+eax+0x4]  这里是指针加上ecx里的值1加上eax里的值28加上0x4这里面的值是药的id
00CF3AD1      15   push edx   这是吧药的id号push进去
00CF3AD2      16   mov eax,dword ptr ss:[ebp+0x8]  此时eax的值是1
00CF3AD5      17   imul eax,eax,0x28    这里eax的值是28
00CF3AD8      18   mov ecx,dword ptr ss:[ebp-0x4]   把一1传给ecx
00CF3ADB      19   mov edx,dword ptr ds:[ecx+eax]    这里是指针加上ecx里的值一加上eax里的值28这里面的值是1
00CF3ADE      20   imul edx,edx,0xC  这个不太理解 imul有符号乘法不是只有一个操作数码??隐藏的不是eax吗 这里edx的值是c
00CF3AE1      21   mov eax,dword ptr ds:[edx+0x113D2B4]  这里是吧edx里值c加上0x113D2B4里的值传给eax 这个call的值是不变的
00CF3AE7      22   call eax
00CF3AE9      23   add esp,0x4
00CF3AEC      24   pop edi
00CF3AED      25   pop esi
00CF3AEE      26   pop ebx
00CF3AEF      27   mov esp,ebp
00CF3AF1      28   pop ebp
00CF3AF2      29   retn 0x4


下面是我的疑问 我分析的是8,9句是判断小于等于就跳   
11到15句是计算指针里的值是药品id 然后把药品id压入堆栈
16到21就是计算call的地址所以我把上面的call代码简化换成了
push  0x000028ce  药id
mov   eax,0x007ebbe4  call的地址
call   eax
用注入工具注入
游戏能正常吃药 不过游戏一秒以后就崩溃了
我实在是想不到哪出的问题请大侠们帮我决绝下

最佳答案

查看完整内容

push 0x000028ce 你这里push一个参数,CALL调用完加上堆栈平衡语句 add esp,4

该用户从未签到

发表于 2012-7-2 08:54:29 | 显示全部楼层
push  0x000028ce   你这里push一个参数,CALL调用完加上堆栈平衡语句 add esp,4
  • TA的每日心情
    萌哒
    2021-11-26 08:49
  • 发表于 2012-7-2 11:13:01 | 显示全部楼层
    回复 1# shenmingdi11


        是什么游戏?

    该用户从未签到

    发表于 2012-7-2 11:48:55 | 显示全部楼层
    就是,为什么总那么多人,提问都不说明是什么游戏?对于这种提问,建议管理员直接屏蔽,不解释
    点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
    您需要登录后才可以回帖 登录 | 注册账号

    本版积分规则

    小黑屋|手机版|Archiver|看流星社区 |网站地图

    GMT+8, 2024-4-29 05:11

    Powered by Kanliuxing X3.4

    © 2010-2019 kanliuxing.com

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