软件破解逆向安全(六)未知初始值的威力

通过搜索未知初始值我们会找到一些很好玩的东西,接下来我们动手玩几个。

 

向日葵无cd产阳光:

我们先ce附加植物大战僵尸,然后我们种一个向日葵,接着搜索未知值。

向日葵在没生产阳光之前它的倒计时应该是不断减少的,接下来我们不断进行搜索减少数值来确定哪个地址是控制产出阳光的

发现了四个,接着让游戏运行我们观察一下。

倒数第二个应该是向日葵的程cd,最后一个应该是阳光落地的cd,但我改0之后没啥变化还不变回来了是主要目的不管了。接下来像找阳光基质一样去找找这个cd的基质

第一个偏移是58,我们接着去找2B757090,出现了两个跟一下应该是第二个

第二个偏移是c4,接着跟esi

还是很多,一个一个找

发现偏移,868

接着跟

发现静态地址,然后手动添加地址:

这样我们就定位到静态地址了。over。

 

种植无cd:

找到种植的地址和上面一样,但是我悄悄告诉你,种植cd是增长的,你自己动手去找找吧。

这是我找到的,然后我们跟一下什么改写了这个地址(注意不是访问!)当植物cd好后我们发现这么一个指令:

这个应该就是植物cd关键,我们选中这条显示分汇编程序

上面那个jle应该就是判断cd的关键,我们改一下直接改成nop,回到游戏,无cd成功。这里我说的简略,主要希望大家动手做一做。

接下来我们说一说坐标

在平面系里,有x和y两个坐标轴

在3d种有x、y、z三个坐标轴

在我们游戏中,坐标有三个表示

1、自身坐标

2、敌人坐标

3、物体坐标

我们再了解一点,一般在游戏里,x+4=y,y+4=z,也就是在编程中,y坐标相对于x坐标偏移4个字节。

我们今天要来找一找僵尸的坐标。

等僵尸出来搜未知初始值,然后不断搜变小

到24左右就不在减少了,我们看一下441挺像的,尝试改一下

发现有一只僵尸移走了,这个应该是僵尸的坐标。

 

 

影子还在原地看来影子也是一个单独的坐标,尝试改一下僵尸附近的值

发现下一个就是影子的坐标啊哈哈。再改在下面一个没发现什么变动。

我们上面说了x和y的关系,我们看看地址+4是不是y坐标

改一下,发现位置发生变动,说明我们的关系式是正确的。

 

我们获取到了x,y坐标我们可以干什么呢们可以添加一个矩阵图形,也就是方框透视的原理,还可以把鼠标移到这个坐标,也就是自瞄的原理,是不是很有趣呢。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月16日
下一篇 2020年10月16日

相关推荐