您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> 高分求救:为什么我用远程主入DLL到其他进程,然后用ReadProcessMemory读进程内存,但是读不到数据呢!

高分求救:为什么我用远程主入DLL到其他进程,然后用ReadProcessMemory读进程内存,但是读不到数据呢!

来源:网络整理     时间:2016/8/18 22:50:46     关键词:

关于网友提出的“ 高分求救:为什么我用远程主入DLL到其他进程,然后用ReadProcessMemory读进程内存,但是读不到数据呢!”问题疑问,本网通过在网上对“ 高分求救:为什么我用远程主入DLL到其他进程,然后用ReadProcessMemory读进程内存,但是读不到数据呢!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 高分求救:为什么我用远程主入DLL到其他进程,然后用ReadProcessMemory读进程内存,但是读不到数据呢!
描述:

本人想做内存修改试外挂,但是却读不到游戏进程的内存,试过很多方法了,用的是远程主入DLL,也用了VirtualProtect改页保护属性,但是还不没用,下面是我的DLL中的代码:
hProcess=::GetCurrentProcess();
BYTE bt;
DWORD error;
DWORD dwOldProtect;
MEMORY_BASIC_INFORMATION mbi;
if(!::VirtualQueryEx(hProcess,(LPVOID)6053571,&mbi,sizeof(mbi)))
::MessageBox(NULL,"1","1",NULL);
if(!::VirtualProtectEx(hProcess,mbi.BaseAddress,4096,PAGE_READWRITE,&dwOldProtect))
{
error=::GetLastError();
CString str1;
str1.Format("%d",error);
::MessageBox(NULL,str1,str1,NULL);
}
if(!::ReadProcessMemory(hProcess,(LPVOID)6053571,&bt,1,NULL))
{
error=::GetLastError();
CString str2;
str2.Format("%d",error);
::MessageBox(NULL,str2,str2,NULL);
}
有两个函数返回失败,一个是VirtualProtectEx,还有个是ReadProcessMemory,错误代码都是5,我用LOOKUP查找到的是“拒绝访问”;
如果真是不能访问内存的话,那为什么着名的游戏作弊软件CE能看到内存的内容,
请高手指点小弟一下啊,另外小弟想拜师学做外挂,愿意做我师傅的加我QQ:84690791,谢谢拉!
小弟在线等答案啊!!!


以上介绍了“ 高分求救:为什么我用远程主入DLL到其他进程,然后用ReadProcessMemory读进程内存,但是读不到数据呢!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3376492.html

相关图片

相关文章