学逆向论坛

找回密码
立即注册

只需一步,快速开始

发新帖

2万

积分

41

好友

1157

主题
发表于 2020-6-4 13:34:07 | 查看: 2466| 回复: 3
  摘要:植物大战僵尸这款游戏可以说是很多90后的回忆了,基本上只要是90后或多或少的都接触过,而玩游戏与制作辅助是两个概念,今天我将给大家分享一些游戏辅助方面的制作技巧,之所以使用植物大战僵尸这款游戏是因为游戏简单容易分析,且不需要考虑驱动保护版权等相应的问题,这里我会把我的分析思路分享出来,来供大家参考。
  所谓灵魂收割者,就是更改小推车的位置,用于控制小推车,不让其消失,或是编程控制小推车自由蠕动,实现类似灵魂收割的效果。
  这里只是简单研究一下,你可以分别找到四个小车的基地址,然后通过编程控制小车的风骚走位,配合音乐的旋律,收割灵魂。
  小推车基地址遍历技巧
1.首先打开游戏附加CE,首次扫描搜索未知初始化数据,注意搜索的是浮点数。
2.然后,等待僵尸触碰小车,小车每向前移动一下,搜索增加的数值一次。
4.一直重复这个过程,只要小车不消失,就好最终就能找到。
  1.首先搜索未知初始化数值,等待僵尸踩到小车。

植物大战僵尸:实现灵魂收割者

植物大战僵尸:实现灵魂收割者
  2.等待僵尸踩到小车,迅速切回CE搜索,增加的数值。

植物大战僵尸:实现灵魂收割者

植物大战僵尸:实现灵魂收割者
  4.回到游戏,马上切回CE,搜索增加的数值,不断重复,最终找到一个数据,修改为0小车回归原位。

植物大战僵尸:实现灵魂收割者

植物大战僵尸:实现灵魂收割者
  5.在该地址查找改写的地址,然后回到游戏,CE出现数据。 00458928 - D9 55 08  - fst dword ptr [ebp+08] <<

植物大战僵尸:实现灵魂收割者

植物大战僵尸:实现灵魂收割者
  偏移是8 ,继续搜索 0B4898C0 ,选择4字节搜索。如果搜索不到可以搜索在两数之间的数据。

植物大战僵尸:实现灵魂收割者

植物大战僵尸:实现灵魂收割者
  此处偏移是100 ,0041BD18 - 8B 86 00010000  - mov eax,[esi+00000100] << 继续搜索144E4F30

植物大战僵尸:实现灵魂收割者

植物大战僵尸:实现灵魂收割者
  偏移是768 ,00487F6B - 8B 86 68070000  - mov eax,[esi+00000768] << 继续搜索  02839C88

植物大战僵尸:实现灵魂收割者

植物大战僵尸:实现灵魂收割者
  找到了,00467B00 - 8B 0D C09E6A00  - mov ecx,[006A9EC0] << 基地址是 006aec0 =>
  第一个小车的地址公式: 006aec0 + 768 + 100 +8 => 添加到CE验证。完美。。。。nice

植物大战僵尸:实现灵魂收割者

植物大战僵尸:实现灵魂收割者
  继续搞,用同样的方法找到第二个小车的动态地址0B489910 使用0B489910减去0B4898C8 = 48 小车的属性长度是48.
  这样我们通过基地址找到第一个小车的动态地址,然后每次加48就得到第二个小车动态地址。

植物大战僵尸:实现灵魂收割者

植物大战僵尸:实现灵魂收割者
  以此类推,找到后全部锁定即可。


温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
论坛交流群:672619046
发表于 2022-12-19 08:21:25
感谢楼主分享

    发表于 2022-12-29 11:47:59
    谢谢楼主细心分享

      发表于 2024-1-8 14:29:49
      666666
      666666666666

      小黑屋|手机版|站务邮箱|学逆向论坛 ( 粤ICP备2021023307号 )|网站地图

      GMT+8, 2024-4-26 17:02 , Processed in 0.129526 second(s), 57 queries .

      Powered by Discuz! X3.4

      Copyright © 2001-2021, Tencent Cloud.

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