请教关于go 调用win系统库API,WriteProcessMemory的问题

tieniu520a · · 1348 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

基本看全国:内存拒绝访问 ![D}DLU4128YP5]}38%980EUR.png](https://static.studygolang.com/211022/cb1496b81e64a7aa5717282a44c1db5a.png) 尝试操作: 由于我第一语言是易语言,调用易编译了一个动态库,封装了:OpenProcess 与 WriteProcessMemory //=========================================== 操作1、先调用 易封装的OpenProcess 打开进程获取句柄,再调用 系统库API WriteProcessMemory 修改内存值 注意:(有权修改内存了,但是不成功) ![2.png](https://static.studygolang.com/211022/7c7165bcc36eff280f8bb418198eb459.png) 操作2、调用 封易装的OpenProcess 打开进程获取句柄,调用易封装的 WriteProcessMemory 修改内存值 结果:操作2,是成功的, //=========================================== 请问: 1、为什么通过go直接调用OpenProcess ,能获取到进程句柄,但是WriteProcessMemory,缺提示拒绝访问内存? 2、为什么通过E封装的OpenProcess ,能获取到进程句柄,能修改内存,但是提示: Only part of a ReadProcessMemory or WriteProcessMemory request was completed (只有ReadProcessMemory或WriteProcessMemory请求完成的一部分) 3、为什么通过E封装的OpenProcess、WriteProcessMemory,就可以成功修改内存? 最后的问题: 我如何才能直接调用OpenProcess,WriteProcessMemory,来完成内存的修改呢?

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1348 次点击  
加入收藏 微博
1 回复  |  直到 2021-11-11 10:00:47
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传