上一节,介绍了开发金手指所需的工具,这一节,正式开始简单的金手指修改

1. 首先,分别要准备好2.6.6的main.elf和原始版本待调试信息的DiabloIIINX64ra.elf,因为我们要修改的是2.6.6版本的elf,和最初带调试信息的elf数据是不一样的,不过暴雪更新游戏版本时并没有进行程序上的完全重构,因此大部分程序数据还是基本一致的,我们要做的就是要先找到原始版本的金手指地址,然后根据附近的汇编指令再找到2.6.6版本对应的地址,这个地址就是我们需要修改的数据地址,从网盘上下的2.6.6 Main文件是加密过的,所以需要用 “NS加密解密工具” 解密成完整的elf文件,DiabloIIINX64ra.elf是已经解密过的,就不用再解了,解密的方法很简单,把main文件放在同目录,然后运行“解密main.bat”就可以得到main.elf了,下面先从简单的开始

2. 现在已经万事俱备了,我们首先想要修改什么呢?对了,暗黑三人物的力量,智力,敏捷等数据不是直接影响人物的伤害么?我们想痛快地虐怪,那么就先试试修改人物属性吧,我们先打开hexworkshop, 然后打开main.elf, 比如修改力量,那么就搜索力量的英文Strength,看到好多搜索结果,没关系,我们一一查看下,发现00E50A01这个地址最可疑,因为此处Strength的出现数非常多,而且有+-*等数学运算符,我们猜测此处可能是Lua脚本的公式文本,在游戏加载后可能会被编译成字节码然后被游戏程序调用来计算人物的最终力量值,所以我们只用改这个公式就行了

3. 我们已经找到了力量公式的文件偏移地址0x00E50A01,那么下一步就是祭出神器IDA的时刻了,打开IDA Pro, 打开main.elf, 等待反汇编完成,然后点击跳转->跳转到文件偏移量 输入0x00E50A01,确定,我们就看到了力量公式所在的运行时地址0000000000E50FE7

4. 接下来,我们同步到十六进制视图,并鼠标右键同步到IDA View,我们看到了16进制的力量公式,现在我们就在这上面编辑公式吧

5. 我们在一个地方把1改成9999,也就是把力量计算公式放大了9999倍,这样我们的人物的力量值最终经过程序算出来就是原值的9999倍,修改后如下图,修改完成要右键然后点击应用更改

6. 经过上面一步,我们已经知道了需要修改的内存地址和内存数据,下一步就是制作我们的金手指代码啦,这一步就简单多了,我们只需要新建一个txt文件,命名为此游戏版本的<build id>.txt ,比如2.6.6的版本在ns金手指界面那里看到的build id,当然也可以从NS解密工具里找到(取build_id的前16个字符),然后在txt里按一定格式写下金手指代码即可,注意txt要以utf-8 无BOM编码格式存储,不是的话在notepad++里修改编码格式后保存,不然金手指界面读不出来,[...]里是该代码描述,04000000是表示4字节也就是32位的值写入,后面紧跟着的是运行时内存地址,也就是我们IDA里面显示的地址,然后是这个地址要被写入的32位值,按高低位字节顺序排列,因此和IDA Pro里显示的数据是反着的

7. 现在终于到验证我们辛苦努力成果的时候了,把txt放到ns tf卡里的相应目录,上一节有说明,然后启动暗黑三,1秒后马上切到金手指界面,选择开启力量9999倍,然后回到游戏,选择人物,进入场景查看人物状态,是不是发现人物力量变成9999倍了,好了,可以Hi起来了,下图是将力量敏捷智力体能属性均改成9999倍的效果,敏捷智力体能修改方法类似于力量公式,就不再敖述了

这一节我们知道了怎么通过Hexworkshop和IDA制作出自己的金手指代码,并且可以简单地制作出修改人物基础属性的代码,如果能耐心做到这一步,恭喜,你已经入门(入坑)了

下一节,我们将大概讲解一下人物全部属性的修改

NS版暗黑破坏神3金手指开发教程(2)相关推荐

  1. NS版暗黑破坏神3金手指开发教程(15)

    上一节,我们介绍了全饰品的制作方法,这一节将讲解全幻化的制作,涉及到的汇编和逆向知识比较多,代码量也很大,读者需要一定的耐心,理解了本节意味着已经没有什么困难可以阻挡你前进了 1. 我们搜索幻化tra ...

  2. NS版暗黑破坏神3金手指开发教程(5)

    上一节,我们学会了通过修改程序指令的方式制作金手指,这一节,将引出真正的高手级金手指开发方法 除了必掉太古这个极其护肝和有用的金手指外,我们能想到的另一个金手指就是人物背包里的素材,包括金钱,宝石,材 ...

  3. NS版暗黑破坏神3金手指开发教程(17)

    终于到最后一节了,在这一节中我们将讲解如何利用hack制作出丰富多彩的世界,开个玩笑,其实是因为由于暗黑三的AMIIBO功能很有意思,不但可以用普通手办在城外召唤出一组精英怪,而且在城内用专用哥布林手 ...

  4. NS版暗黑破坏神3金手指开发教程(9)

    上一节我们介绍了暴击爆伤的修改,这一节将讲解一些变态功能的制作,由于前面的章节已经详细地将大部分hack制作方法都讲解的差不多了,从这一节开始将会加速金手指教程 1. 我们先从生命不减和一击必杀的功能 ...

  5. NS版暗黑破坏神3金手指开发教程(16)

    上一节,我们学会了全幻化的制作,功力精进了一步,这一节,将会讲解全图纸的制作,也基本上是金手指教程的最后一节了,通过这一节,读者将会看到如何将逆向程序分析方法使用得淋漓尽致,面对任何困难也能无坚不摧 ...

  6. NS版暗黑破坏神3金手指开发教程(6)

    上一节,我们介绍了金钱血岩以及全素材的代码Hack修改,这一节,我们将解决第二节提出的问题,如何能在游戏中实时动态地开启和关闭人物属性的修改 1. 我们在游戏里打开人物的状态窗口,可以看到大部分属性, ...

  7. NS版暗黑破坏神3金手指开发教程(3)

    上一节,我们初步介绍了修改人物力量的方法,也大致说了一下hexworkshop和IDA的简单操作,这一节,我们将进阶到复杂度高一些的人物全属性修改,搜索方法基本跟上一节的力量公式一样,需要一定的耐心和 ...

  8. NS版暗黑破坏神3金手指开发教程(13)

    上一节,我们讲解了关于各种延时机制的hack,这一节,将会介绍全传奇威能的制作 1. 因为传奇威能的收集比较困难,需要获取到大部分拥有传奇技能的装备,而且还要提取传奇威能,因此,我们考虑从程序中Hac ...

  9. NS版暗黑破坏神3金手指开发教程(8)

    上一节,我们通过代码Hack的方式修改了移速和攻速,这一节,将通过程序分析的方式,制作出各种强力的战斗杀敌金手指功能 1. 我们先修改暴击几率和暴击伤害,先搜索critchance, 找到PowerC ...

最新文章

  1. 影像融合操作的几种途径
  2. pic16f630 c语言编程,PIC16f630简单练习程序
  3. sql语句 case
  4. Maven基础与私服搭建
  5. 一生一世高圆圆经典台词
  6. treasure what you have now
  7. 数字语音信号处理学习笔记——语音信号的短时时域分析(4)
  8. JAVA的静态方法的运算_java. util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。...
  9. 使用control.invoke返回当前窗口线程[转]
  10. hashCode()和equals()的若干问题
  11. pcm5102a解码芯片音质评测_聊一款售价两万九千元的国产解码器——声韵织女星AURALiC VEGA G1...
  12. adb 黑域app_黑域ADB报错解决方法
  13. 新老系统迁移及整合方案
  14. VT是什么?怎么打开教程
  15. 科学研究是有闲人群的玩艺———读爱因斯坦的短文有感
  16. 在获取ADID时遇到疑似库版本不匹配的问题
  17. 笔记本电脑计算机怎么放在桌面,苹果电脑怎么把文件放在桌面
  18. win7计算机变成英文,我的win7开机选项变成了英文怎么处理
  19. autoexec.bat文件的所在位置
  20. 终于,“亚麻百货”也要来了!

热门文章

  1. 刷脸支付小键盘HX-P018U在微信支付宝刷脸支付终端领域的应用与方案
  2. 你问我你喜欢这个世界么
  3. c++imread 函数_关于图像读取函数imread()的一点使用经验,注意默认参数的赋值
  4. cloudstack java_CloudStack 故障排查汇总-不定期更新
  5. BurpSuite—-Spider模块(蜘蛛爬行)
  6. 又是别人家的公司!乐视回应四天半工作制:体感很好,工作生活兼顾
  7. Linux随笔(2)
  8. DP56 打家劫舍(三)
  9. EasyExcel 基本使用、通俗易懂①
  10. mysql写错了怎么改