首页
论坛
课程
招聘
[调试逆向] [软件保护] [其他内容] [原创]植物大战僵尸破解:阳光
2021-4-24 15:08 1079

[调试逆向] [软件保护] [其他内容] [原创]植物大战僵尸破解:阳光

2021-4-24 15:08
1079

- 如果我有75个阳光 -

 

今天的小皮来到了植物大战僵尸的世界,在这个世界中小皮将会面对无穷无尽的僵尸!

 

为了守护自己,小皮打开了CE,众所周知在植物大战僵尸的世界中有着阳光这一货币,而随时间推移天下掉落或者植物产出而增加。

 

可是每次增加的阳光数值只有25,所以小皮常常想着如果每次都增加75的话,那该有多好,让我们来帮助小皮实现这个愿望吧!

 

首先小皮通过四字节搜索找到了阳光的地址。

 

 

我们知道每次拾取阳光都会让他的数值增加25,那么这个25是哪里来的呢?

 

让我们右键,找出是什么改写了它。

 

看见一条代码增加了这个地址的数值A-A

 

 

我们点击显示反汇编程序,来到汇编窗口

 

 

可以看见在上面有一条代码将ecx的置为16进制的19,我们将它改成4B也就是十进制的75试试

 

 

回到植物大战僵尸的世界里

 

 

 

拾取一颗掉落下来的阳光就变成75

 

当然,我们看见下面其实还有为ecx赋值的代码,下面的代码其实是捡植物生成的阳光的

 

 

我们可以将小皮鼠标选中的这段用90填充

 

这是替换完后的样子

 

 

在第一条cmp eax,04下边两个字节加上一条指令 mov ecx,4B(因为上面有个跳转会跳到这个,写在最上面的话指令会拆分)

 

那么这样小皮每次得到的阳光就都会是75啦!

 

最后的结果




[看雪官方培训] Unicorn Trace还原Ollvm算法!《安卓高级研修班》2021年秋季班火热招生!!

收藏
点赞1
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回