在最近写的程序中,按照领导的要求,要加入这一的功能。类似杀毒软件一样,虽然在任务管理器中能看到进程的存在,但无法在任务管理器中终止进程。即使点击结束进程,也不管用,必须由软件管理员进入软件的系统管理界面来关闭软件。请问大家,这样的功能的思路是什么?该如何实现?有没有代码可以参考一下。

解决方案 »

  1.   

    系统提权工具,提升当前进程为SYSTEM权限或者你找找有什么API可以提升
      

  2.   

    hook 掉 openprocess 函数. 结束进程时发现是自己的进程就不让结束.
      

  3.   

    杀毒软件都是有驱动保护的,你在ring3下面做的保护都是浮云,别人驱动在ring0下面想怎么结束你的程序都成。
      

  4.   

    Hook TerminateProcess,NtTerminateProcess API函数
      

  5.   

    LZ参考下这里的!
    用Hook API函数OpenProcess与TerminateProcess来防止任务管理器里结束进程
    http://www.xuedelphi.cn/article/html2010/2011021814150712.html