我爱辅助论坛

 找回密码
 【点我注册】

QQ登录

只需一步,快速开始

查看: 3213|回复: 1

[源码] 暗月来告诉你什么是基址,偏移和加密(转)

[复制链接]

签到天数: 11 天

[LV.3]偶尔看看II

发表于 2011-10-19 16:08:33 | 显示全部楼层 |阅读模式
暗月来好俗你什么是基址,偏移,加密等
 一、基址偏移详解
  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就是一个装备属性的偏移门户
温馨提示:为了保护系统安全,使用辅助前,请务必使用影子系统。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

签到天数: 17 天

[LV.4]偶尔看看III

发表于 2012-1-4 22:39:36 | 显示全部楼层
很好的帖子

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【好评】【金币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 【点我注册】

本版积分规则

QQ|小黑屋|我爱辅助 ( 辽ICP备19006053号-1 )

GMT+8, 2025-5-2 07:56 , Processed in 0.502514 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表