为什么Kernel32 OpenProcess函数返回null?

问题描述

我正在尝试制作一个使用JNA读取另一个(非Java和32bit)应用程序的内存的应用程序。到目前为止,我知道如何找到模块的process IDbase address。在读取内存之前,我需要打开进程,而OpenProcess函数只是返回null。另外,我正在使用Windows 10。

    // process id (pid) is known

    final int PROCESS_VM_READ=0x0010;
    final int PROCESS_QUERY_INFORMATION=0x0400;
      
    WinNT.HANDLE processHandle = Kernel32.INSTANCE.OpenProcess(PROCESS_VM_READ | PROCESS_QUERY_INFORMATION,true,pid);

如何获取流程句柄?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)