谢谢,以上问题包括在WIN9X和WINNT架构上

解决方案 »

  1.   

    黑人最毒的一招.
    “做人难,作黑人更难”。不过有一 
    种隐藏进程的方法倒是不用什么编程技巧的(其实也不容易)。注意下面这个键值: 
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows] 
    "AppInit_DLLs"="backdoor.dll" 
    wantjob就是用这个法子。微软知识库Q134655和Q125680里介绍过,大家不妨弄来看看。   写一个backdoor.dll,再加上这个键值,系统启动后就会加载这个模块。因为没有自己 
    的进程,所以也是看不见的。backdoor.dll还可以学wantjob 的损招,不断检查这个键值, 
    被人删了就再重写回来。 
      

  2.   

    http://www.vckbase.com/document/viewdoc.asp?id=808
      

  3.   

    还有的就是EXE文件的进程是否同上的方法呢
      

  4.   

    写一个DLL
    查找某个进程的EXE和它加载的DLL
    找出TerminateProcess的地址
    把它改变成自己在DLL写的函数(要把原地址备份,当你的程序退出时恢复)
    原型当然要和原来的一样
    然后在你的函数里判断如果结束的进程ID和是你的程序
    就返回FALSE
    其他的返回TRUE就可以了
      

  5.   

    把你的木马代码写在DLL中
    在WinMain中启动木马代码用CreateRemoteThread的方法使Explorer(其他的也可以)加载你的DLL
    这样你的DLL就运行在Explorer的地址空间里
    看到的也只是Explorer的进程
    这方面的文章很多的
    你找一找就可以了
      

  6.   

    SORRY
    在9X中就我就不知道了
    应该更简单吧GOOD LUCK