【发布时间】:2012-07-05 10:21:14
【问题描述】:
我想从我拥有的内存地址中获取值,而不会使程序崩溃。
这是我的代码:
int main(){
int *ptr=(int*)0x09D37570;
while(1){
system("cls");
cout<<(*ptr);
}
return 0;
}
但是程序崩溃了,调用 *ptr 就崩溃了,为什么会这样呢?我怎样才能毫无问题地获得价值?
【问题讨论】:
-
对于初学者来说,它必须是你的记忆。
-
为什么会这样?这可能是因为该内存地址根本没有映射。你是从哪里弄来的?你怎么知道它是一个有效的地址?你想做什么?
-
我是从作弊引擎得到的,是真实的内存地址
-
您需要使用某种特定于平台的接口来验证您拥有的地址。
-
ReadProcessMemory如果你在 Windows 上的话。