基本看全国:内存拒绝访问
![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,来完成内存的修改呢?