有个问题老想不通,请教一下。

xmlv 2004-09-07 01:27:31
我以前做过两个修改器
星际的是通过跟踪指令然后反汇编STARCRAFT.EXE得到减资源的指令的地址,然后在游戏运行时将该地址的值改为NOP从而达到矿不减的目的。

三国志10我观察到所有武将的能力等属性每次进入游戏后都会放到相同的地方而不会把
你选的人单独放到另一地方。于是我就做修改器每次写该地址的值于是达到目的。

但是不论是否重起机器,在别人机器上星际的修改器能用而三国10的却不行(有时不能用)。系统均为WIN2K 物理内存大小不同

请问:保护模式下所有程序都是在它自己的4G内存空间内运行,那么它每次运行时在它自己的空间里主要数据都应该是按一定的顺序存储的(即相对地址不变),尤其是上面说的这种数据不可能是由NEW来动态分配的。那为何三国10的修改器不能在别人的机器上正常运行呢?

本人汇编比较菜望大虾们以后多指教
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Areslee 2004-09-07
  • 打赏
  • 举报
回复
1、为什么不可能用NEW分配?
2、就算是固定的也可能因为重定位表而改变地址,不然DLL就没办法工作了

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧