none
VB2008 ……一个郁闷的问题 RRS feed

  • 问题

  • 1、如何防止程序被结束进程?即使不能完全防范也尽量增加结束的难度,例如隐藏任务管理器中的进程,或者加上多进程保护等,具体怎么做?
    2、如何给程序留下后门?让程序在自动更新时可以被自动更新的进程结束
    3、还是类似后门的。我知道如何让程序只能启动一个进程,但是怎么让程序启动第二个进程的时候自动把第一个进程显示到前台?

    2009年6月13日 6:38

答案

  • 技术上你不能防止用户拔电源之后把硬盘拆掉接另外一台电脑上再删除你的程序。什么叫做尽量防止删除?到什么程度才算尽量?
    用户设置存储的位置用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
    2009年6月20日 13:14
    版主
  • 1.一般都是用两个进程互相监控的方式,一个进程查看另一个进程是否运行,不过也不能完全有效,除非你做的是系统级的,再说,你看现在就算有很强的病毒,也不是没人能杀,不是吗。
    2.这个不叫留后门吧,你在更新的时候,检查一下当前的系统进程里是否有你找的进程,如果有就提示用户关闭进程,微软大都这么干。
    3.一般一个程序就是一个进程,你在启动第二个进程的时候可以在系统里找第一个进程,并打开,不过要勾一下。

    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2009年6月20日 14:03
    版主
  • user组没办法结束administrator组开启的进程 
    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月23日 7:05
    版主

全部回复

  • 1.很难防止程序进程被结束(如果程序使用更高的用户权限执行的话另当别论)。多进程保护就是启动两个进程然后互相监控对方进程是否还存在,如果不存在则启动一个新的进程
    2.可以让主程序打开相应的端口。一般自动更新都是启动自动更新进程然后主程序主动退出
    3.在VB项目属性中有一个“生成单个实例应用程序”选项,并在应用程序事件中设置Me.StartupNextInstance事件


    ~~~~~ 如果我的回复对您有所帮助,请您点击一下此回复右上角的“投票认定帖子内容有帮助” ~~~~~
    ~~~~~ 向着三颗奖牌出发!^______^ ~~~~~
    2009年6月13日 16:13
  • 需求太邪门了。
    去研究一下以前的上网助手啊,病毒啊,他们都这么干的。

    好好学习,天天向上。
    2009年6月14日 7:31
  • 都没有根本解决问题……版主也乱标答案……
    2009年6月19日 15:43
  • 技术上你不能防止用户拔电源之后把硬盘拆掉接另外一台电脑上再删除你的程序。如果你的需求是要防止用户不运行你的程序的话可以省省了。至于要防用户防到什么程度,你不说别人怎么知道?从你对其他人的答复的满意程度来看,你需要在这方面投入的时间和精力会很大,而且超出了.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
    2009年6月19日 19:43
    版主
  • 首先,尽量防止用户退出和删除程序……(需要输入密码才能退出和删除)

    然后,最重要的是千万不能让用户修改了程序(请问VB2008的setting(config)文件产生的设置在哪里?发现不在config文件中,程序怎么改这个文件都不变,但是变量的确被保存下来了)

    之后,为了不让用户每次更新的时候都输入密码,要给自己的更新程序留个“后门”,让更新程序可以结束主程序进程

    最后,防止重复启动,第二次启动的时候显示第一次启动的窗口(光做到限制多开我可以,但是不知道怎么显示出原来的窗口)
    2009年6月19日 23:35
  • 技术上你不能防止用户拔电源之后把硬盘拆掉接另外一台电脑上再删除你的程序。什么叫做尽量防止删除?到什么程度才算尽量?
    用户设置存储的位置用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
    2009年6月20日 13:14
    版主
  • 1.一般都是用两个进程互相监控的方式,一个进程查看另一个进程是否运行,不过也不能完全有效,除非你做的是系统级的,再说,你看现在就算有很强的病毒,也不是没人能杀,不是吗。
    2.这个不叫留后门吧,你在更新的时候,检查一下当前的系统进程里是否有你找的进程,如果有就提示用户关闭进程,微软大都这么干。
    3.一般一个程序就是一个进程,你在启动第二个进程的时候可以在系统里找第一个进程,并打开,不过要勾一下。

    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2009年6月20日 14:03
    版主
  • 首先,尽量防止用户退出和删除程序……(需要输入密码才能退出和删除)

    然后,最重要的是千万不能让用户修改了程序(请问VB2008的setting(config)文件产生的设置在哪里?发现不在config文件中,程序怎么改这个文件都不变,但是变量的确被保存下来了)

    之后,为了不让用户每次更新的时候都输入密码,要给自己的更新程序留个“后门”,让更新程序可以结束主程序进程

    最后,防止重复启动,第二次启动的时候显示第一次启动的窗口(光做到限制多开我可以,但是不知道怎么显示出原来的窗口)
    。。我觉得你的想法真的很有意思,输入密码才能删除和退出程序?我在任务管理器可以直接kill就行了,除非你能写歌系统出来。。
    既然不能让用户修改config文件,你干嘛不直接写在代码里呢。。
    。。
    算了,太多了,不好说,我觉得你这个问题根本就不是后门不后门的问题。。可能你连软件开发的基本都不太了解吧。。你做这个软件的目的也不是想“留后门”,大部分留后门的目的也不是你这样的。。一般都是要钱啊,搜集信息什么的。。

    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2009年6月20日 14:07
    版主
  • 郁闷了、……一个用词不当也不用这样说我吧……

    第一,我只是说了尽量!而且我的也不是杀毒软件啊!我的是一个学校的电教系统,防止被学生随意修改和退出!

    另外,写在程序里怎么保存呢?一旦关闭变量就没了
    2009年6月21日 6:23
  • 不给学生administrator权限不就成了?


    一般保护进程是把进程写成驱动  照我看以我的水平教不了你这个   按照你的水平学起来也很辛苦   为什么不直接用推荐的办法呢   把学生用户全都放入user组?
    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月22日 2:18
    版主
  • user组不一样可以结束进程和修改文件?而且这款软件不只自己用啊……这个新版本做出来以后还想推广的……如果全部都得用user用户,那还怎么推广啊……
    2009年6月22日 5:37
  • user组没办法结束administrator组开启的进程 
    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月23日 7:05
    版主
  • user组不一样可以结束进程和修改文件?而且这款软件不只自己用啊……这个新版本做出来以后还想推广的……如果全部都得用user用户,那还怎么推广啊……

    做不到驱动级别的进程保护   这个版本还真的不能推广
    紫柔版主的头像真叫萌得一个不行啊。。。。
    答案800 撒花
    2009年6月24日 3:00
    版主