植物大战僵尸实现全屏爆炸
本次实验目标是实现远程种植,要实现这个功能我们就需要找到植物的种植Call,种植Call什么时候会触发呢?当我们种植植物的时候必定会触发种植Call,那么此时我们只要遍历出植物的种植过程即可,通过CE我们找到拿起植物的关键代码,我们可以猜测植物拿起来这个动作之后应该就是种植了,只要我们能够找到控制拿起植物的代码,那么距离种植Call应该不会太远,先来说一下植物种植遍历技巧,此处就不演示了。 打开游戏并开启新关卡 -> 然后在CE中首次扫描 -> 扫描未知初始化数值 回到游戏 -> 拿起向日葵(不要种) -> CE搜索变动的数值 -> 回到游戏(不要动) -> 搜索未变动的数值 回到游戏 -> 放下向日葵(右键) -> 拿起豌豆射手 -> CE搜索变动的数值 -> 以此循环直到找到为止 通过使用上方查找技巧循环查找游戏数据,最后你可以看到如下图所示的7个内存地址,这个内存地址的默认数值是4294967295,找到后直接将其加入到地址栏中。 为了提高查找精度缩小出错的概率,我们手动拿起不同的植物,豌豆射手向日葵樱桃炸弹,并观察CE中两个地址的变化,会发现地址栏中的两个地址是从0、1、2有顺序的变化的,如下图当拿起樱桃炸弹时这个值变为了2,而该植物的编号正是2 我们在 037C07C4 这个内存地址上右键选择,查找访问地址,然后回到游戏手动种植一个豌豆射手,此时地址表中会出现两条汇编指令