谁的坏叔叔 发表于 2022-8-8 10:29

植物大战僵尸之种植植物调用僵尸CALL

本帖最后由 luoyuchen 于 2022-8-8 10:34 编辑

我们搜先找出当前植物的个数 右键访问是谁访问了这个地址。

只有这一条地址,我们就选这一条地址
add ,eax    我们直接在这进行HOOK
mov eax,edi
call PlantsVsZombies.exe+1B20
mov eax,edi
pop edi
pop ebx
ret

开始写汇编,

add dword , eax
mov eax, edi // 这两句是被HOOK的代码 我们申请内存以后还原上
mov ebx, dword = 植物的纵坐标 我们把纵坐标传递给ebx为什么要获取纵坐标呢因为等会我们的调用僵尸call 需要坐标我们判断植物在哪个坐标,僵尸就在哪一个坐标出来
以下是僵尸call 相关代码
pushad
push 0x00000009   
push 0x00000000
mov eax, ebx    ’//这儿把我们获取植物的纵坐标传递给 eax 僵尸需要出来的纵坐标
mov ecx, dword
mov ecx, dword
mov ecx, dword
mov ebx, 0x0042A0F0
call ebx
popad

jmp label1
label1:
mov edx, 0x0041DEEC   //跳回HOOK的下一处执行代码
jmp edx

现在我们申请一个内存

写入我们的汇编 然后HOOK的地址跳到这个地址

最终的结果是,当你种植一植物,会直接调用一个僵尸,会和植物在同一横坐标。
至此整个分析就完成了,我们要用一切能想到的方法去尝试修改。万一成功呢对不对。
额外之前分析的教程: 植物大战僵尸之植物被咬反增阳光               当前这几篇的写法都在这个里面,写法一样我只写了其中一个
                                    植物大战僵尸之这豌豆有毒啃着啃着就炸了
                                     植物大战僵尸阳光开局9990   以前写的源码都在这里面,功能还算全面

zgmglg 发表于 2022-8-8 10:57

能不能把放植物改成放僵尸,两边互咬

谁的坏叔叔 发表于 2022-8-8 13:24

zgmglg 发表于 2022-8-8 10:57
能不能把放植物改成放僵尸,两边互咬

这个你可以找到魅惑的代码来实现当植物血量少于多少的时候,调用一个僵尸然后调用出来的僵尸执行魅惑

kingkwj 发表于 2022-8-8 10:35

有点技术含量,写 外 挂,支持一波。

wuai6472886 发表于 2022-8-8 10:44

有点 强 谢谢了

qingshui413 发表于 2022-8-8 11:14

能不能看到叉车和冰车僵尸互怼?在场地中央爆炸,附加樱桃炸弹的效果。但是友伤

yhh199375 发表于 2022-8-8 11:27

谢谢分享

luyusen15 发表于 2022-8-8 11:33

感谢分享

7794 发表于 2022-8-8 11:36

感谢分享

Sealsclerk 发表于 2022-8-8 12:09

这个代码的原理是什么啊,求解释,还有底层逻辑

李杨 发表于 2022-8-8 12:25

我喜欢无限关卡,选择一次植物能打一天
页: [1] 2 3 4 5 6 7
查看完整版本: 植物大战僵尸之种植植物调用僵尸CALL