积极答复者
VB2008 ……一个郁闷的问题

问题
答案
-
技术上你不能防止用户拔电源之后把硬盘拆掉接另外一台电脑上再删除你的程序。什么叫做尽量防止删除?到什么程度才算尽量?用户设置存储的位置用FileMon很容易找的从你的回复来看你是光说不动手,那么别人给你建议也没什么意义。你的软件到头来还是要你自己实现的。
Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
Visual C++ MVP- 已标记为答案 韦恩卑鄙 waywaModerator 2009年7月6日 0:10
-
1.一般都是用两个进程互相监控的方式,一个进程查看另一个进程是否运行,不过也不能完全有效,除非你做的是系统级的,再说,你看现在就算有很强的病毒,也不是没人能杀,不是吗。2.这个不叫留后门吧,你在更新的时候,检查一下当前的系统进程里是否有你找的进程,如果有就提示用户关闭进程,微软大都这么干。3.一般一个程序就是一个进程,你在启动第二个进程的时候可以在系统里找第一个进程,并打开,不过要勾一下。
我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)- 已标记为答案 韦恩卑鄙 waywaModerator 2009年7月6日 0:10
-
user组没办法结束administrator组开启的进程
紫柔版主的头像真叫萌得一个不行啊。。。。
答案800 撒花- 已标记为答案 韦恩卑鄙 waywaModerator 2009年7月6日 0:10
全部回复
-
1.很难防止程序进程被结束(如果程序使用更高的用户权限执行的话另当别论)。多进程保护就是启动两个进程然后互相监控对方进程是否还存在,如果不存在则启动一个新的进程2.可以让主程序打开相应的端口。一般自动更新都是启动自动更新进程然后主程序主动退出3.在VB项目属性中有一个“生成单个实例应用程序”选项,并在应用程序事件中设置Me.StartupNextInstance事件
~~~~~ 如果我的回复对您有所帮助,请您点击一下此回复右上角的“投票认定帖子内容有帮助” ~~~~~
~~~~~ 向着三颗奖牌出发!^______^ ~~~~~
- 已标记为答案 Riquel_DongModerator 2009年6月18日 6:29
- 取消答案标记 请输入显示名 2009年6月19日 15:42
-
技术上你不能防止用户拔电源之后把硬盘拆掉接另外一台电脑上再删除你的程序。如果你的需求是要防止用户不运行你的程序的话可以省省了。至于要防用户防到什么程度,你不说别人怎么知道?从你对其他人的答复的满意程度来看,你需要在这方面投入的时间和精力会很大,而且超出了.Net开发的范围,建议你找个安全论坛提问。要更新运行的代码的话可以用shadow copy,asp.net就这么干的。要做单进程的话,VB.Net的工程选项里面有,C#里面要自己写代码,也可以引用VB的DLL。
Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
Visual C++ MVP -
技术上你不能防止用户拔电源之后把硬盘拆掉接另外一台电脑上再删除你的程序。什么叫做尽量防止删除?到什么程度才算尽量?用户设置存储的位置用FileMon很容易找的从你的回复来看你是光说不动手,那么别人给你建议也没什么意义。你的软件到头来还是要你自己实现的。
Please mark the post answered your question as the answer, and mark other helpful posts as helpful. This posting is provided "AS IS" with no warranties, and confers no rights.
Visual C++ MVP- 已标记为答案 韦恩卑鄙 waywaModerator 2009年7月6日 0:10
-
1.一般都是用两个进程互相监控的方式,一个进程查看另一个进程是否运行,不过也不能完全有效,除非你做的是系统级的,再说,你看现在就算有很强的病毒,也不是没人能杀,不是吗。2.这个不叫留后门吧,你在更新的时候,检查一下当前的系统进程里是否有你找的进程,如果有就提示用户关闭进程,微软大都这么干。3.一般一个程序就是一个进程,你在启动第二个进程的时候可以在系统里找第一个进程,并打开,不过要勾一下。
我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)- 已标记为答案 韦恩卑鄙 waywaModerator 2009年7月6日 0:10
-
首先,尽量防止用户退出和删除程序……(需要输入密码才能退出和删除)
。。我觉得你的想法真的很有意思,输入密码才能删除和退出程序?我在任务管理器可以直接kill就行了,除非你能写歌系统出来。。
然后,最重要的是千万不能让用户修改了程序(请问VB2008的setting(config)文件产生的设置在哪里?发现不在config文件中,程序怎么改这个文件都不变,但是变量的确被保存下来了)
之后,为了不让用户每次更新的时候都输入密码,要给自己的更新程序留个“后门”,让更新程序可以结束主程序进程
最后,防止重复启动,第二次启动的时候显示第一次启动的窗口(光做到限制多开我可以,但是不知道怎么显示出原来的窗口)既然不能让用户修改config文件,你干嘛不直接写在代码里呢。。。。算了,太多了,不好说,我觉得你这个问题根本就不是后门不后门的问题。。可能你连软件开发的基本都不太了解吧。。你做这个软件的目的也不是想“留后门”,大部分留后门的目的也不是你这样的。。一般都是要钱啊,搜集信息什么的。。
我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:) -
user组没办法结束administrator组开启的进程
紫柔版主的头像真叫萌得一个不行啊。。。。
答案800 撒花- 已标记为答案 韦恩卑鄙 waywaModerator 2009年7月6日 0:10