签到天数: 11 天 连续签到: 1 天 [LV.3]偶尔看看II
|
| | |  一、基址偏移详解 | |   1.基址: | |      基址也称基地址、基本地址、基础地址,在内存修改以及汇编指令中都有非常大的作用,这也是放在首要位置讲的原因。 | |      解释下基址: | |      游戏在开始运行后,会自动在内存中开辟一定所需要的内存空间,但是基址在程序中(游戏也是程序,以下都以程序代替,基址的作用不仅仅在于编写外挂中)具有固定的内存位置,所以一般情况下基址存放的数据都是相对重点的数据。而外挂的入口点一般都是某一个基址(外挂普遍于人物基址),简单的说,基址就是一个基本,一个基础,很多操作都需要基址来进行配合,实在不懂的朋友可以把他当做一个平台,你的程序就是在这个平台上构建起来的。 | | | | |  | | 基址作用 | |   2.偏移: | |      首先要明白,偏移只是一个数值,可以为16进制,也可以为10、8、2进制。 | |      (1).在基地址(基址)的开辟过程中,会开辟出一个较大的内存空间,但是往往不会有唯一一个基地址,会有很多的基址同时开辟。(例如:开辟出人物基址的时候会开辟出人物攻击基址,人物防御基址....)基地址可能会比较多,不方便表达,那么就用首地址+偏移来达到定位基址的目的 | |      (2).一级偏移、二级偏移、三级偏移、四级偏移.....的解释 | |      在基址+偏移写法中来代替基址的过程中,可能有比较复杂的基址分支,这就需要用到二级偏移。(例如:内存操作.读代码 (“19307B8+4D0+14+4+24”))分析一下这段函数调用(易语言也叫做子程序调用关系不大,理解万岁)其由一个首地址“19307B8”和一级偏移"4D0"、二级偏移“14”、三级偏移“4”、四级偏移“24”组成。如果其还有更多的偏移,五、六、七、八、以此类推。 | |      (3)重点说明,有些朋友可能问,例如:1930000+4D0,这样一个表达式,上文所说偏移不过是一个值,那么我计算出这个表达式的结果——19304D0,用19304D0来表示这个基址可不可以?这是不可以的,虽然其表达式值一致,但是其表达的意思可谓天差地远,两个表达式的首个基地址的不同,导致初始定位基址就不同,比如说两个基址就好像是两个门户,两所宾馆,你想要去1930000这个宾馆的4D0房间,而却直接去找19304D0这个宾馆,理所当然的找不到了. | | 二、内存读写类 | |   1.装备属性修改类: | |     (1)偏移类属性修改 | |      例如:(武器冰属性攻击) | |      写法:内存操作.写代码(人物基址+武器偏移+武器属性二级偏移=属性数值) | |      实例:内存操作.写代码(#人物基址+#武器偏移+#武器属性二级偏移=0)   '3个常量地址   需要自己设定   下文中不解释   带有#的文本即为自定义常量 | |      备注:属性数值   0-火  1-冰   2-暗   3-光      | | 【附加】 | | 装备属性二级偏移示例: | | 数量=“12c” | | 当前耐久=“88C” | | 最大耐久=“174” | | 火抗=“324” | | 冰抗=“32C” | | 暗抗=“334” | | 光抗=“33C” | | 所有属性抗性=“314” | | 减速=“31C” | | 冰冻抗性=“324” | | 中毒抗性=“32C” | | 回避=“384” | | 在抗性=“39C” | | 所有抗异常=“3A4” | | 负重=“3AC” | | 回HP=“3B4” | | 回MP=“3BC” | | 回MP%=“3C4” | | 移动速度=“3CC” | | 攻速=“3E4” | | 释放速度=“3EC” | | 硬直=“3F4” | | 跳跃=“3FC” | | 物理暴击=“304” | | 魔法暴击=“30C” | | 攻击属性=“410” | | 击飞+=“500” | | 浮空+=“508” | | -命中=“510” | | 硬直=“3C8” | | 火属性强化=“590” | | 冰属性强化=“598” | | 暗属性强化=“5A0” | | 光属性强化=“5A8” | | +HP=“204” | | +MP=“214” | | +MP%=“21C” | | +力量=“224” | | +体力=“22C” | | +智力=“234” | | +精神=“244” | | +物理攻击=“24C” | | +物理防御=“25C” | | +魔法攻击=“26C” | | +魔法防御=“27C” | | +无视物击=“2AC” | | 减物伤害=“2E4” | | 减物理伤害%=“2EC” | | +无视魔攻=“2C4” | | 减魔伤害=“32C” | | 【以上为2011年7月2日装备属性二级偏移,留做参考,并不完全统计!】 | |      (2)4D0详解(原4A4) | |      其实4D0也应该纳入上一个小单元内,但是基于有很多人被鼠标基址,还有什么4D0转移给弄懵了,在这里我就单独开辟一个小单元讲解一下 | |      大家都知道带装备的目的就是给人物附加上装备的属性,那么装备属性的信息是不变的,肯定存放于游戏内存的基址中。4D0就是一个装备属性的偏移门户 | |
|
|
温馨提示:为了保护系统安全,使用辅助前,请务必使用影子系统。
|