口袋西游简单的血量,和喊话发包call的分析

本文通过对内存地址的分析,揭示了《口袋西游》游戏中血量的计算方式,血量等于[[[d0df1c] + 1c] + 28] + 288。同时,解析了喊话函数的调用过程,涉及的关键代码包括send函数和特定的CALL指令,为游戏修改和理解游戏机制提供了基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

008199FA - DB 87 88020000  - fild dword ptr [edi+00000288]
0055C062 - 8B 9E 88020000  - mov ebx,[esi+00000288]

首先在CE内分析,得到访问到这个数据的地址。
然后打开OD分析,
ctrl+G跳转到 上面的地址中

0055C023    8B8D 14020000   MOV ECX,DWORD PTR SS:[EBP+214]
0055C029    6A 00           PUSH 0
0055C02B    8B01            MOV EAX,DWORD PTR DS:[ECX]
0055C02D    FF50 38         CALL DWORD PTR DS:[EAX+38]
0055C030    8B8E 80020000   MOV ECX,DWORD PTR DS:[ESI+280]
0055C036    8B3D 9065BE00   MOV EDI,DWORD PTR DS:[<&MSVCRT.swprintf>>; msvcrt.swprintf
0055C03C    51              PUSH ECX
0055C03D    8D5424 24       LEA EDX,DWORD PTR SS:[ESP+24]
0055C041    68 84D3C900     PUSH ELEMENTC.00C9D384                   ; UNICODE "%d"
0055C046    52              PUSH EDX
0055C047    FFD7            CALL EDI
0055C049    8B8D 28020000   MOV ECX,DWORD PTR SS:[EBP+228]
0055C04F    83C4 0C         ADD ESP,0C
0055C052    8D5424 20       LEA EDX,DWORD PTR SS:[ESP+20]
0055C056    8B01            MOV E
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值