调用OpenProcess去打开一些进程的时候都是0,C#有办法不通过驱动去处理window函数么,

深海的咸鱼 2023-07-31 16:02:35

没办法直接直接打开句柄内存,应该是左右保护禁止读写,附加等操作

1.KiAttachProcess 函数   
2.NtReadVirtualMemory 内存函数 
3.NtWriteVirtualMemory 内存函数
4.NtOpenThread 线程函数   
5.NtOpenProcess 进程函数   

 

这几个函数有办法去处理么 

 

 

// 打开游戏进程的内存
            //processHandle 打开进程的句柄,返回0则打开失败
            IntPtr processHandle = OpenProcess(PROCESS_VM_READ, false, pro[0].Id);
            if (processHandle == IntPtr.Zero)
            {
                MessageBox.Show("无法打开进程的内存!");
                return;
            }
            MessageBox.Show("打开成功");

...全文
273 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
BrillianceRen 2023-08-29
  • 打赏
  • 举报
回复

你要干啥, 如果你要操作其他进程的内存, 建议老老实实去下钩子

赵4老师 2023-08-02
  • 打赏
  • 举报
回复

改用C++

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧