急啊....游戏修改中的内存地址问题,高手快来啊,300分送上 (300分)

  • 主题发起人 主题发起人 大头白痴
  • 开始时间 开始时间

大头白痴

Unregistered / Unconfirmed
GUEST, unregistred user!
写程序进行游戏修改,读写内存没有问题,但是现在遇到的问题是,每一次启动游戏,
或者游戏中的地图改变时,游戏中的角色的属性存放的内存地址就会改变,无法确定
属性存放的地址是在哪里的,怎么办?
本人对WINDOWS内存分配不太清楚,还有XP,2000,98内存
分配形式是一致的吗?请帮帮忙提点一下,谢谢谢谢谢谢
 
没有高手了吗?HELP ME啊
 
大家帮忙啊
 
急啊,大家快帮帮忙吧
 
两个内存修改函数,具体可以看msdn:
ReadProcessMemory,WriteProcessMemory
 
明白这两个function,而且修改内存已经没有问题,问题在于每一次启动游戏,
或者游戏中的地图改变时,游戏中的角色的属性存放的内存地址就会改变,无法确定
属性存放的地址是在哪里的,怎么办?
 
这只有你分析游戏程序才知道它的内存地址是怎么变的。
 
是不是动态的改变的,还是以00400000为基地址再加上偏移来改变的,能不能具
体的说明一下,谢谢
 
实地址是会变的,只有修改虚地址,难道它不保护虚地址。
 
如何得到虚地址呢,我用FPE检查游戏运行中的内存变化,每一次角色的属性存放的地址
都不一样,FPE应该查找的也是虚地址吧
 
我有个简单的例程
 
能不能给我呢,zqxathz@hotmail.com,谢谢了,我很急,因为马上就要走了,所以最好快点搞定
 
估计那个游戏中的角色的属性存用的是局部变量(一般游戏是用全局静态变量,
执行时在内存中的位置不会变化),这样重新进入游戏,或进入新关卡时,变量会被
重新申请,在内存中的位置也会发生变化,而且这种变化是随机的。所以很难修改。
 
比较麻烦的东西
 
windowns是动态内存管理的,许多游戏中角色的属性值所在地址,在每次进入游戏都是
不一样的(用FPE、金山游侠等工具跟踪一下就知道)。
我也想知道如何让自己的游戏修改器每次都能找到正确的地址进行读写,如流行的《传奇》
中体力和魔法值如何读取?
关注!!!
 
to 大头白痴:
我也想做一个类似的修改工具,能不能把你的游戏修改源程序给我一份学习学习?谢谢
ttcx@263.net
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
802
DelphiTeacher的专栏
D
D
回复
0
查看
747
DelphiTeacher的专栏
D
后退
顶部