能力值:
( LV12,RANK:782 )
|
-
-
2 楼
高级语言与汇编的对应,例如高级语言的类,数组,一些数据结构。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
也就是 游戏的基址 就是数组的基址吗,基址 + 偏移就是数组元素吗
那游戏所说的一级偏移 二级偏移就是 多为数组 吧
|
能力值:
( LV8,RANK:120 )
|
-
-
4 楼
struct Role
{
int Blood;
int Magic;
byte deadFlag;
}
Role *_Role
_Role 地址就是基址
_Role + 0x4 就是指向Magic 这个0x4 就是偏移
希望有帮助
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
ok 你这么一说 我就理解很多了,我用ce找到游戏的血量,但是每次重启 后 ,这个地址就变了,说明我找错了吗
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
基址:一组数据线性的存储在一段内存中,这段内存的地址就是基址,也是第一个数据的地址
偏移:任何结构在内存中的操作最终都没变成基址+偏移的方式去读取,
假如有三个整型数据,a,b,c线性存储在x内存段,那么a的地址和x地址相等(x + 0),b的地址等于x + 4, c的地址等于x + 8
动态的基址:
因为有的内存是动态分配的,所以会导致基址动态,但是程序中有需要使用,所以一般会有一个静态变量来存储这个动态的基址~ 找基址的关键点就是通过一个固定的的方式找到这个基址!可以是二进制对比,也可以是找到这个静态变量~ 纯手打!
|
能力值:
( LV6,RANK:90 )
|
-
-
7 楼
地址改变是正常的,因为每次都会在内存中改变的。所以应该去找游戏的call,而不是单次打开游戏中找到的地址。
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
二楼正解。
|
|
|