您的位置:程序门 -> .net技术 -> c#



<大家请进> 谈谈c#对进程的保护(顶者有分)...


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


<大家请进> 谈谈c#对进程的保护(顶者有分)...[已结贴,结贴人:sfdstudio]
发表于:2007-07-02 19:09:02 楼主
我们工作室正在开发一个新的项目,   由于这个系统对安全方面的要求特别高(这是客户的要求).   主要是不让其它[恶意程序/病毒]等直接关闭的软件进程,   也不能直接用[任务管理器]关掉.   要退出只能到软件的主界面点击[退出按扭]才可以...
基于这种情况.c#能解决吗???

看完后或许有人会说:
        这样不是比流氓软件还要流氓吗?   可是有时候真的有必要这样做.   特别是客户要求的情况下.请大家谅解!   尽情说出大家的想法和建议...
        当然有案例的就更好...
        先谢了..
发表于:2007-07-02 19:31:231楼 得分:1
c#是不可能实现的
发表于:2007-07-02 19:31:462楼 得分:1
只要把framework删除了...
发表于:2007-07-02 19:41:273楼 得分:10
ref:http://topic.csdn.net/t/20050319/19/3864647.html
提供了一些做法
发表于:2007-07-02 20:02:294楼 得分:0
我可以实现,出点money吧,隐藏进程,禁止关闭进程都可以
发表于:2007-07-02 20:17:235楼 得分:0
to:   yan63..

感谢您提供的参考.对于是有一点启发.可是有没有关于c#这方面的案例呢???


还有ls的zhouhongyun.你说您可以实现.那也要给出一个c#做的小程序.证明我看.真的可以啊...
发表于:2007-07-02 20:25:266楼 得分:0
都是c++的做法,c#估计不能做
不过你可以把你c#进程的名称作为参数提交给保护程序啊
发表于:2007-07-02 20:32:147楼 得分:2
up
发表于:2007-07-02 23:11:098楼 得分:0
用api的registerserviceprocess方法好像是可以.不过对于nt以上的操作系统失效...

不过你可以把你c#进程的名称作为参数提交给保护程序啊...
------------------------------------------------------
你指的保护程序是指双进程保护吗???
发表于:2007-07-03 00:01:089楼 得分:0
.证明我看.真的可以啊...
---我骗你有啥意义啊,你开个价格吧,开了价再给你看
发表于:2007-07-03 00:19:5210楼 得分:0
一般都是卖方开价,买方还价的...

份钱还是您开的好.我要全c#的...
发表于:2007-07-03 00:22:0311楼 得分:2
我要全c#的...
----全c#不可能,我只要实现功能你还管啥做的干啥,反正外表上看就是c#做的。
加qq376680710谈
发表于:2007-07-03 11:06:5012楼 得分:0
嗯.到时候我再联系您...

发表于:2007-07-03 11:08:0713楼 得分:0
听到各位的说法.我想只能用c++写好dll,由c#来调用了...

再讨教...
发表于:2007-07-03 11:18:3414楼 得分:2
d
发表于:2007-07-03 11:19:2515楼 得分:1
up
发表于:2007-07-03 11:51:1916楼 得分:2
用钩子可解决任务管理器关闭程序的问题
发表于:2007-07-03 13:59:3917楼 得分:3
ls的可以给出代码吗??
发表于:2007-07-03 14:00:0418楼 得分:2
我也想知道.可是又没有时间去弄.嘻嘻...
发表于:2007-07-03 15:03:5019楼 得分:2
要想在管理器里也关不了     要么   隐藏进程   要么注册为系统进程
发表于:2007-07-03 15:19:2320楼 得分:2
up
发表于:2007-07-03 15:45:5121楼 得分:1
jf
发表于:2007-07-03 16:01:4822楼 得分:2
注册为服务不可以么...双进程保护..
发表于:2007-07-03 17:05:5823楼 得分:2
拿上板凳,占位!
发表于:2007-07-03 17:29:0824楼 得分:1
好像不能屏蔽用进程关掉的吧,除非使用winapi
发表于:2007-07-03 18:11:4025楼 得分:3
.
发表于:2007-07-03 18:12:4426楼 得分:2
我顶
发表于:2007-07-03 18:33:0227楼 得分:4
想让程序在任务管理器中不被关掉就像江民瑞星那样的应该要用全局钩子来实现,但是c#除了能实现数标和键盘的全局钩子外,我不知还能实现别的什么全局钩子(在不调用c++写的dll的情况下),不过就算你在c#里实现了你的程序在任务管理器里不被关掉也不是就非常安全了,在cmd里面是可以通过命令行关闭你的程序的,所以说能隐藏进程是最最好的!
发表于:2007-07-03 18:35:1228楼 得分:1
花的钱   找个人给你写一个驱动就把问题解决了
发表于:2007-07-03 18:39:2129楼 得分:2
纯c#是无法实现的
发表于:2007-07-03 18:42:1430楼 得分:2
想让程序在任务管理器中不被关掉就像江民瑞星那样的应该要用全局钩子来实现,但是c#除了能实现数标和键盘的全局钩子外,我不知还能实现别的什么全局钩子(在不调用c++写的dll的情况下),不过就算你在c#里实现了你的程序在任务管理器里不被关掉也不是就非常安全了,在cmd里面是可以通过命令行关闭你的程序的,所以说能隐藏进程是最最好的!

同意
发表于:2007-07-03 19:56:4531楼 得分:10
看样子,lz您还是用c++写类库.在c#里调用好了...


快速检索

最新资讯
热门点击