c++如何修改内存

这是易语言写法,可以成功修改这是朋友给的写法,不过修改不了,经调试能获取到进程id求完整能实现修改内存的写法,求源码,本人小白,不要指点,指点也不太懂... 这是易语言写法,可以成功修改

这是朋友给的写法,不过修改不了,经调试能获取到进程id

求完整能实现修改内存的写法,求源码,本人小白,不要指点,指点也不太懂
展开
 我来答
zjnny
2015-09-09 · TA获得超过2037个赞
知道小有建树答主
回答量:1055
采纳率:100%
帮助的人:1057万
展开全部

WriteProcessMemory第一个参数是进程句柄而不是id或者hwnd

GetPid是什么意思,为什么返回的窗口句柄,而不与函数名字的意思对应的进程id,从任务管理器能确认,hWnd的值等于exe的进程id吗?

如果得到的hwnd是窗口句柄,还应该OpenProcess来获得进程句柄

WriteProcessMemory(
    _In_ HANDLE hProcess,
    _In_ LPVOID lpBaseAddress,
    _In_reads_bytes_(nSize) LPCVOID lpBuffer,
    _In_ SIZE_T nSize,
    _Out_opt_ SIZE_T * lpNumberOfBytesWritten
    );

 打开进程句柄

HANDLE hProcess = OpenProcess(PROCESS_VM_WRITE |
                              PROCESS_VM_READ  ,
                              FALSE, dwProcessId);

 其他原因,确保当前程序有修改其他进程的权限,以管理员身份运行

匿名用户
2015-09-08
展开全部
权限不足吧,以管理员权限运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式