有一个进程,即使我提升当前进程到SeDebugPrivilege权限,都无法OpenProcess。
请问:
1、该进程是以何种方式创建的?
2、如何突破该限制。

解决方案 »

  1.   

    试过使用administrator的权限打开么?
      

  2.   

    这个测试就是在administrator下做的。
    我需要一个通用的方法,因为这个不只是在NT下有,98里一样有。
      

  3.   

    已经找到原因了,是该进程Hook了系统的OpenProcess,令对它的OpenProcess返回0。
    现在我用一个很土的方法解决了,就是把Kernel32.dll拷贝到自己程序所在目录,并重命名,然后自己从这个新的dll里调用OpenProcess。还有没有更好的办法,不需要单独拷贝dll出来的。