「原创」破解基础思维

栏目:素质教育  时间:2022-11-30
手机版

  0054A058这个地址起始处开始存放call kernel32.GetVersion 这段代码数据,因为这段数据占用了6个字节,所以一直存到0054A05D这个位置,从0054A05E开始存放下一段代码数据。明白了吗?还有一个需要你明白的是。代码区的数据在软件执行过程中是不变的,因为是已经写好的代码。数据区的数据很多是可变的,会有很多软件执行过程中产生的中间数据和执行结果。这些对于我们破解来说有什么意义呢?我们破解主要修改的是代码区的数据,或者说是修改人家已经写好的代码,比如某个地址上的原汇编代码是jnz,你把它修改成jmp,你就修改了这个软件的源程序的执行流程。所以,破解学什么?就是学如何快速有效地找到关键代码的地址。那么修改数据区有意义吗?对于破解而言,意义不大,因为数据区往往是中间数据或者叫临时数据,软件关闭后这些数据都没有了,软件的代码还是没有变。但是,修改数据区对于做游戏外挂是很有意义的。比如一个枪战游戏,一把枪限定有10颗子弹,子弹的颗数是存放在数据区中的一个地址上的,比如你已经打了9枪,那么这个地址上存放的就是1,。在玩游戏的过程中,如果你把内存地址上这个1改成10或者100,是不是就NB了,这就是内存挂的原理。就先写到这吧,有时间再写。

上一篇:@中考学生,200分↓保录取,家长不焦虑,不上高中一样能上大学!
下一篇:高三生:数学提分要趁早,现在补习数学还来得及!

最近更新素质教育