为什么有游戏内存数据 我用其他程序改不了他的内存数据
发布网友
发布时间:2022-07-19 11:28
我来回答
共2个回答
热心网友
时间:2023-10-15 22:45
改不了内存数据由下面几种情况:
1. 游戏加保护了,hook了类似NtReadVirtualMemory/NtWriteVirtualMemory等一些内存读写操作,如果是这样可以采用在相对底层的MM函数来实现(这个需要驱动支持)
2.内存地址被标识只读,这个时候可以通过修改内存属性来实现,如果R3下不行可以通过RO的MDL来实现
3.权限不够,不排除某些Game很BT通过自定义flag来标识对内存数据的方法,这种情况只能想办法怎么提高pri了
4.内存数据流动技术,大家都知道内存地址不是固定不变的,而是时刻移动的,然后通过一个指针对内存数据进行定位了,这里我们不排除GAME采用了内存移动技术,所以当你看到一个内存地址,并获取它的值的时候,其实这个内存在下一秒已经发生了改变了,那么原先获取的值就失效了,所以导致写入失败,这个是我自己构思出来的,我想游戏不会采用这种技术的,因为存在一些技术难度和稳定性问题
==
可以尝试使用下CE,不过对于加了TP,NP这样的保护的,那么还有很多技术需要克服的
热心网友
时间:2023-10-15 22:46
不是所有游戏都能修改的,有得游戏采用了保护内核的技术