–从进程列表中取消我的程序..?好吧,这个问题可能听起来令人困惑,或者像许多其他问题一样;但让我进一步解释......我正在制作一个安全存储密码和其他数字数据的个人安全程序。我正在采取一种“面对面”的方法。我希望它只是我结束程序的地方,而我仍在处理那部分;我不希望有人能够进入计算机并结束该过程。所以,主要问题是:我怎样才能从我的程序中隐藏起来,这样我就不能在不通过程序的情况下结束这个过程?或者,只是把它放在它无法结束进程的地方,而不是隐藏它。我想另一个问题是:这是可以实现的吗?或者我只是像个疯子一样幻想?我可能...您可以通过在NTDLL.DLL中使用未记录的API来防止进程终止:voidMakeProcessCritical(){HMODULEhNtDLL;=GetModuleHandle("ntdll.dll")RtlSetProcessIsCritical=(_RtlSetProcessIsCritical)GetProcAddress(hNtDLL,"RtlSetProcessIsCritical");如果(RtlSetProcessIsCritical!=NULL)RtlSetProcessIsCritical(1、0、0);}将导致拒绝访问消息以结束您的进程。如果您的进程被迫终止或杀死自己的进程,系统将停止并出现蓝屏死机。如果使用此方法,请务必在关闭进程之前调用RtlSetProcessIsCritical(0,0,0)。注意:对于任何将要出售的软件,我强烈反对这种方法。@sehe:然后告诉我从一开始就使用ACL。我不知道它们是什么,但如果这是更好的方法,请发表评论;而不是叫我写病毒的人。–JamesLitewski@James:如果必须的话,我会发布一个答案,而不是评论。好吧,既然你要了,这是我的0.02美元:http://www.windowsecurity.com/articles/controlling-windows-services-service-accounts.html第二个是服务访问控制列表(ACL)。ACL在界面中不可见,只能通过运行脚本或使用Windows资源工具包中的SVCACLS.EXE工具等工具来实现。通过修改服务的ACL,您可以控制谁可以启动、停止和管理该服务。http://www.vistaheads.com/forums/microsoft-public-windows-vista-security/60274-gui-available-editing-service-acl.html顺便说一下,这些是上面的前2个Windows服务保护ACL这是C#学习教程:如何从进程列表中取消我的程序..?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
