来教教不会修改内存大小的童鞋如何修改最大内存吧
hacknet吧
全部回复
仅看楼主
level 5
mc很怪 楼主
看了看本吧里一些修改内存相关的帖子,似乎要么就是一下子改成无限大,要么就是每次都得重新修改的临时修改器,并没有真正的修改内存教程。(很抱歉我并没有找到相关吧规也就是发帖格式规范,似乎全都看不到,如有相关错误请指出,谢谢)
我们使用CE来进行修改。
成品如下:
2020年08月23日 09点08分 1
level 5
mc很怪 楼主
首先,挂载hacknet程序,搜索761,游戏里输入Notes,改变可用内存数,我这里是520.
将其添加进下部ct表中,右键选择“是什么访问了这个地址”,得到如下窗口:
点击显示反汇编程序。
2020年08月23日 13点08分 6
大佬,好心帮帮忙吧[喝酒]
2023年08月14日 14点08分
按您发的攻略帖,一运行脚本游戏直接GG啊[惊哭][惊哭]
2023年08月14日 14点08分
level 5
mc很怪 楼主
然后会发现一个看起来乱七八糟的界面,到处都是数字,不要着急,我们点击顶部的视图,找到内存区域,我们需要找一个可读可写的和hacknet有关的一块地址区域,比如我图上这个。
我们需要寻找一个空闲的地址,什么叫空闲的地址呢?简单来说就是0 0 0 .....这样的没有任何数字存储在里面的,比如我下图中的就是一个。
2020年08月23日 13点08分 7
大佬,好心帮帮忙吧[喝酒]
2023年08月14日 15点08分
level 5
mc很怪 楼主
接下来是最难理解的一点,如果你会一点编程,那可能更容易理解,如果不理解也没事儿,照葫芦画瓢就行了。
我们进入最后一步,生成人造指针。
在内存查看器(就是那个看起来乱七八糟的窗口)顶部找到工具,选择自动汇编,在模板里选择“CT表框架代码”生成enable&disable框架,再点击模板里的代码注入。在newmem里面写入以下4行代码:
push edx
lea edx,[edx+00000148]
mov [6C822188],edx
pop edx
点击文件里的“分配到当前CT表”,然后你会发现CT表里多了一个自动汇编脚本,我们点击最左边的方框激活它,发现什么也没发生,不要着急。我们点击手动添加地址,勾选指针,在框里输入6C822188后点击确定,于是你会发现多了一条地址为“P->xxxxxxxx"的东西(xxxxxxxx就是你刚刚搜索到的剩余内存的地址)
2020年08月23日 13点08分 8
对那四行代码做一个形象解释 方便理解:
2020年08月24日 01点08分
push edx:edx是寄存器也是可用内存数值的上一级地址。回想一下在内存查看器里,可以看到[edx+00000148],这个框里的东西就是可用内存的地址,这个148就是偏移,然而我们并不知道edx到底是什么,它前面还有没有更上一级地址,于是我们借用edx这个寄存器
2020年08月24日 01点08分
lea edx,[edx+00000148]:把可用内存数值放进我们“借来”的edx里面
2020年08月24日 01点08分
mov [6C822188],edx:把附好可用内存值的“借来”的edx写入到我们找到的空地址内
2020年08月24日 01点08分
level 5
mc很怪 楼主
至此我们已经接近成功,可是我们需要的是修改总内存,现在找到的是可用内存,那前面的操作有什么意义呢?不要着急,我们重新点开内存查看器,按下ctrl+g,输入可用内存的地址,跳转过去。找到那个地址,我们可以看到在它上一行里面有个761,这个就是总内存了。
右键这个761选择跳转地址可以看到它的地址是03888080,和可用内存的地址仅差了4,于是我们回到CT表,点击手动添加地址,勾选指针,填入6C822188,然后在顶部填上偏移,那么偏移是多少呢?我们计算一下03888084加上多少等于03888080呢?答案是-4,于是偏移填写-4就行了,于是我们得到了761那个地址。
点击确定后,会发现又一个地址为“P->xxxxxxxx”的东西。于是我们大功告成。done!
2020年08月23日 14点08分 9
大佬,帮帮忙吧[泪][泪][泪]
2023年08月15日 04点08分
level 5
mc很怪 楼主
对ct表稍加修缮,就是镇楼那样子了。
教程到此结束。希望可以帮到各位。
2020年08月23日 14点08分 10
level 5
mc很怪 楼主
那整那么麻烦,这样的方法有什么好处呢?我们关闭游戏,再重新打开游戏,重新挂载hacknet,点击开启外挂:
可以看到地址确实改变了,然而数值依旧正确,是巧合吗?
我们改变总内存为1024:
进游戏看看?
这可不是巧合哦。
可以看到内存占用已经到了964。如果是巧合的话总共就才761,这是怎么可能做到的呢?
2020年08月23日 14点08分 11
level 5
mc很怪 楼主
至此,各位可以自己给自己增加难度或者降低难度,改成600,1024,2048,4096等等,而不是修改为999999那么变态玩着没意思,也不用每次都重新修改,一劳永逸。
2020年08月23日 14点08分 12
level 5
mc很怪 楼主
问题补充&解答:
Q:必须先找可用内存吗?
A:不一定,只是可用内存更方便寻找。
Q:一定要拿可用内存地址作为人造指针地址吗?
A:不一定,你可以找到总内存的地址做指针,偏移就填4就行了。
Q:为什么重开游戏还是可以用?
A:因为我们造人造指针的地址是一个静态的地址,无论怎么重开游戏,那个地址都在那里。
Q:对于寻找偏移的地方,有没有其他方法?
A:有,你可以在内存查看器里找到可用内存地址,然后按F5下断点,你会在右侧找到edx的地址,然后在顶部控件内找到分析结构,输入edx的地址即可找到totalRam这一条 前面的144即是偏移,而可用内存是148,144-148=-4,一样可以得到偏移
2020年08月24日 01点08分 13
level 8
怎么把它变成exe,下回运行exe就可以了,不需要运行ce本体
2020年08月27日 23点08分 14
ce自带修改器生成功能
2020年08月28日 06点08分
哦
2020年08月28日 07点08分
关键是金手指
2020年08月28日 07点08分
level 8
改成0
2020年08月28日 12点08分 15
1