vc禁止启动任务管理器
发布时间:2018年1月29日 作者:未知 查看次数:986
自:http://blog.csdn.net/sder3445555/article/details/7986824 禁止任务管理器有改注册表,有以独占方式打开C:\Windows\System32\taskmgr.exe,但是此方法 貌似在win7不管用,我要说的是是另一种 这种方法我也是从网上一篇任务管理器多开的文章想到的 大家都知道任务管理器是单实例的,也就是你开看一个任务管理器,再想打开第二个是不可能的, 根据这个特点,我们完全可以模仿一个任务管理器,这样如果你再想打开任务管理器的,任务管理器 检查到已经有一个了,便不再运行,直接退出,真是个好办法啊 那问题是怎样模仿任务管理器?我第一个想到的就是用ShellExcute以隐藏窗口打开任务管理器,这样 不一下解决了 但我有更好的办法,我们可以创建一个控件,然后SetWindowText(hDlg, "Windows 任务管理器"); 貌似按道理说任务管理器就会认为我们是任务管理器,然后就不运行的,但是测试后发现任务管理器还是 可以打开,看来光是标题和任务管理器一样,并不能被认同 通过对任务管理器的分析后得知,任务管理器用FindWindow("Windows 任务管理器",0);后还向窗口 发送了一个0x40b的消息,并且检查了消息结果是否为0x40b 知道了这些,我们再来改善我们假冒的任务管理器,首先定义一个宏
然后在窗体的消息处理函数中加入
通过对WM_TESTTASKMGR消息下断,发现当打开任务管理器的时候,的确是收到了这个消息 呵呵,任务管理器没有再出来了,我们的假冒计划成功了,但是以上代码在xp可以,win7还是不行 没关系,再次分析任务管理器,发现win7还加入了一个互斥体,如果打开互斥体失败,任务管理器还是会出来的 因此我们再次改善任务管理器,加入以下代码
呵呵,这样xp和win7都可以禁止了 ===================================================================== 方法不错,经测试,在XP下成功,在Win7下无效,经过提权也是无效。
|
|
|