我的问题是:用vb可不可以在98、2000、xp、2003下将“另”一个应用程序隐藏起来。
问题的重点是。用vb做一个程序。程序运行时 shell 另一个程序。并将其隐藏。
隐藏的含义为:在任务栏显示。窗口可见。但是在任务管理器等可以查看内存进程的工具那里找不到应用程序的进程。希望知道的大哥指点一下。。如果能给段代码的话。。那就感激不尽了。

解决方案 »

  1.   

    这个问题CSDN上问多了,只能说VB做不到,VC可以做。
      

  2.   

    Private Sub Command1_Click()
    Shell "application.exe", vbHide
    End Sub
      

  3.   

    做成 Service(服务) 就看不到,不过在 服务管理器里面可以看到
    没完能够完全隐藏的程序,但可以将Dll 寄生到其他进程里
      

  4.   

    隐藏的含义为:在任务栏显示。窗口可见。但是在任务管理器等可以查看内存进程的工具那里找不到应用程序的进程。晕。。大哥。。这样隐藏的木马有生命力吗。
    偶是不想。让人在内存中修改偶得程序的信息。偶式这样想的:如果在任务管理器中不可见的话。那么在winhex等内存修改工具中应该同样不可见。所以他们就不能用内存修改工具改我应用程序的信息了
      

  5.   

    //偶是不想。让人在内存中修改偶得程序的信息。偶式这样想的:如果在任务管理器中不可见的话。那么在winhex等内存修改工具中应该同样不可见。所以他们就不能用内存修改工具改我应用程序的信息了你要保护的是你程序的什么信息?
      

  6.   

    看过一个思路,就是用hook拦截下返回到任务管理器的消息,这样任务管理器就不显示进程了;做成Service也够复杂的,反正vb做这个工作费力还不一定做好,你要是做好了我也想学习一下。
    网上看到过这样一个方法,没有试过,给你参考吧。
    注意下面这个键值: 
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows] 
    "AppInit_DLLs"="backdoor.dll" 
    wantjob就是用这个法子。微软知识库Q134655和Q125680里介绍过,大家不妨弄来看看。 写一个backdoor.dll,再加上这个键值,系统启动后就会加载这个模块。因为没有自己的进程,所以也是看不见的。backdoor.dll还可以学wantjob 的损招,不断检查这个键值,被人删了就再重写回来。