首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于:屏蔽任务管理器 [已结贴,结贴人:miaollw]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • miaollw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-19 17:32:16 楼主
    不希望用到注册表.不太环保.
    用钩子以经可以屏蔽别的键子了. 如ALT+TAB
    win.都可以了.
    就是不能屏蔽任务管理器
    希望得到有效的帮助谢谢

    200  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • GhostAdai
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 17:35:471楼 得分:20
    下班前帮顶!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zdhsnail
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 17:42:012楼 得分:20
    没做过,支持一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • miaollw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 17:42:513楼 得分:0
    谢谢各位的捧场
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qthai
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 19:32:174楼 得分:1
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuxiuming
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 19:46:595楼 得分:20
    记得以前有个病毒叫“橙色”,就是可以屏蔽任务管理器的,你可以找一下这个病毒的资料。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • miaollw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 21:20:356楼 得分:0
    其实有个办法可能办到.
    就是用流的方式打开任务管理器.
    这样一样按Ctrl+Alt+Del就打不开任务管理器了.
    可是这样用着用着.就有问题了.
    有的时候就算你关了程序后.你在按Ctrl+Alt+Del的时候打开的是一个DOS窗口了.一下就没了.
    这个办法真的不太好.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • miaollw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 00:34:037楼 得分:0
    帮帮我吧谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • miaollw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 01:13:368楼 得分:0
    我一直在等啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • llw1103
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 00:18:359楼 得分:50
    希望得到帮助
    顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • moshe
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 01:09:5510楼 得分:20
    做映象劫持,把TaskMgr.exe映射为一个批处理命令什么的
    退出程序的时候再映射回去

    嗯 只是这样做程序异常退出的时候,会恢复不过来
    而且可能会被杀软报警.
    也会有运行的黑框..

    看看别人还有更好的办法没有吧

    映像劫持,百度的介绍:
    http://baike.baidu.com/view/1008480.htm
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • walkingmu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:12:5011楼 得分:10
    有两种方法,一种是重写GINA,还有一种是用GINA HOOK
    你可以看下这两篇文章
    http://www.codeproject.com/KB/system/preventclose.aspx
    http://www.codeproject.com/KB/winsdk/AntonioWinLock.aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ChargeForward
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:40:3512楼 得分:5
    不懂 帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wapit
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:49:0913楼 得分:1
    这个太强了吧......
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zzxap
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 08:52:2414楼 得分:1
    把注册表里面的某个字段改变即可。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hanyu0528
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:30:5115楼 得分:5
    不懂,帮顶!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuyu622
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:51:0216楼 得分:5
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • linnyn
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 09:53:1717楼 得分:0
    引用 11 楼 walkingmu 的回复:
    有两种方法,一种是重写GINA,还有一种是用GINA HOOK
    你可以看下这两篇文章
    http://www.codeproject.com/KB/system/preventclose.aspx
    http://www.codeproject.com/KB/winsdk/AntonioWinLock.aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • thc1987
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 10:20:5818楼 得分:2
    这问题我也研究了很久,但是没有结果 帮顶了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • miaollw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 10:40:0619楼 得分:0
    谢谢大家的帮助.我会仔细看的
    谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • miaollw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 20:43:2820楼 得分:0
    还有人吗?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • paulin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 20:56:0221楼 得分:5
    关注~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gc319
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 21:05:4422楼 得分:5
    关注,顺便帮顶~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • f800051235
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 21:09:2823楼 得分:10
    引用 10 楼 moshe 的回复:
    做映象劫持,把TaskMgr.exe映射为一个批处理命令什么的
    退出程序的时候再映射回去

    嗯 只是这样做程序异常退出的时候,会恢复不过来
    而且可能会被杀软报警.
    也会有运行的黑框..

    看看别人还有更好的办法没有吧

    映像劫持,百度的介绍:
    http://baike.baidu.com/view/1008480.htm
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • miaollw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 23:39:4924楼 得分:0
    C# code
    System.Diagnostics.Process[] myProcesses = System.Diagnostics.Process.GetProcesses(); foreach(System.Diagnostics.Process myProcess in myProcesses) { if ("taskmgr"==myProcess.ProcessName) myProcess.Kill(); }

    我这样都关闭不了任务管理器.

    拒绝访问


    用这个可以..可是有个黑框一闪
    C# code
    string ProcessName = "taskmgr"; Process[] MyProcess1 = Process.GetProcessesByName(ProcessName); Process MyProcess = new Process(); MyProcess.StartInfo.FileName = "cmd.exe"; MyProcess.StartInfo.UseShellExecute = false; MyProcess.StartInfo.RedirectStandardInput = true; MyProcess.StartInfo.RedirectStandardOutput = true; MyProcess.StartInfo.RedirectStandardError = true; MyProcess.StartInfo.CreateNoWindow = true; MyProcess.Start(); MyProcess.StandardInput.WriteLine("ntsd -c q -p " + (MyProcess1[0].Id).ToString()); MyProcess.StandardInput.WriteLine("Exit");

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • miaollw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 23:58:3725楼 得分:0
    C# code
    System.Collections.ArrayList procList = new System.Collections.ArrayList(); string tempName = ""; int begpos; int endpos; foreach (System.Diagnostics.Process thisProc in System.Diagnostics.Process.GetProcesses()) { tempName = thisProc.ToString(); begpos = tempName.IndexOf("(") + 1; endpos = tempName.IndexOf(")"); tempName = tempName.Substring(begpos, endpos - begpos); procList.Add(tempName); if (tempName == "taskmgr") { if (!thisProc.CloseMainWindow()) thisProc.Kill(); } }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sz_bdqn
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 00:18:0326楼 得分:5
    学习!!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wxz280973534
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 00:26:0927楼 得分:5
    我是直接搜索进程,把任务管理器KILL掉
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • miaollw
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 00:48:4628楼 得分:0
    System.Diagnostics.Process[]  myProcesses  =  System.Diagnostics.Process.GetProcesses(); 
       
      foreach(System.Diagnostics.Process  myProcess  in  myProcesses) 
      { 
      if  ("taskmgr"==myProcess.ProcessName)                 
      myProcess.Kill(); 
             
      }
    你试下看行不..报错啊


    C# code
    System.Collections.ArrayList procList = new System.Collections.ArrayList(); string tempName = ""; int begpos; int endpos; foreach (System.Diagnostics.Process thisProc in System.Diagnostics.Process.GetProcesses()) { tempName = thisProc.ToString(); begpos = tempName.IndexOf("(") + 1; endpos = tempName.IndexOf(")"); tempName = tempName.Substring(begpos, endpos - begpos); procList.Add(tempName); if (tempName == "taskmgr") { if (!thisProc.CloseMainWindow()) thisProc.Kill(); }//这个相当不错 }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • suyiming
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 01:03:5629楼 得分:5
    屏蔽不了
    只能关掉窗口
    修改 删除 举报 引用 回复