回 帖 发 新 帖 刷新版面

主题:[原创]具有简单免疫功能的进程管理器源代码

这个程序只能算我70%的原创,因为我参考了两个类似的代码。但本程序有自己的特点:
1.美化了界面。
2.增加了修改进程优先级功能。
3.增加了删除问题进程执行文件的功能。
4.增加了将问题进程打入黑名单并对它实时监控的功能,也就说,能够实现简单的免疫。当
你一时找不到制造木马的源头(你终止了木马进程,并且删除了木马文件,可是一会儿它又
冒了出来),作为应急措施,本程序就可派上用场了:你可将它们添加到黑名单进行实时监
控,它一冒出来就终止它的进程并删除其文件。
5.没有使用类模块,程序代码的流程简洁明了。我参考的两个代码都写得很复杂(虽然复杂,
但功能却比我这个要少得多),七弯八拐的,不知道它要干什么。

  本软件的运行环境为:Windows XP/2003、1024×768 或以上的分辩率
  在 \Windows\Sysyem32文件夹中需要有 MSCOMCTL.OCX 文件

另:向大家求助终止进程树的代码。我也做过试验,但一终止进程树的主进程,本程序就崩
溃了,在网上也没找到能用的代码。

回复列表 (共2个回复)

沙发

不错,早就想有类似的工具,以前都是用icesword禁止所有进程创建,运行程序前还要先关闭,太麻烦

提两点小意见
1刷新间隔太大了....黑名单进程都启动半天了才结束.几秒都嫌太慢
2判断黑名单进程应该不分大小写,所以这句不太好吧
If Combo2.List(i) = ListView1.ListItems(j).Text Then   

"d.exe" != "D.exe"




顺便请教下,进程树是什么啊

板凳

谢谢试用。
两个意见答复如下:
1.请作如下修改:

把 Form_Load 过程中的这一句改一下:

For i = 1 To 10: Combo1.AddItem i: Next

首先要把 i 定义为单精度,再把循环起始值 i=1 改成 i=0.5 什么的,这是以分钟计算的。
再就是 Time2 = 12 这一句,以及 Combo1_Click 过程中的 Time2 = Val(Combo1.Text) * 12 和计时器的 interval 属性(我是定为5000也就是5秒,5*12=1分钟)根据需要改一下。

2.这个是我没有考虑到,谢谢提醒。请把等号两端都加上转换为大写或者转换为小写的函数就行了。

进程树是指两个以上的关联进程,其中一个是主进程,其它的是由这个主进程启动的。在进程列表中判断进程树的办法是看某个进程的父ID与哪个进程的ID相等。有些病毒或木马就采用了进程树:它同时启动两个进程,互相照应,互相检查是否存在,你如果只终止了其中一个,另一个检查出来就会又启动一个进程,所以要同时删除进程树才有用。

我来回复

您尚未登录,请登录后再回复。点此登录或注册