首页
社区
课程
招聘
[原创]进程杀手
发表于: 2006-3-17 14:07 3304

[原创]进程杀手

2006-3-17 14:07
3304
由于本人等级不够,没法上传附件,纸上谈兵一下吧:
1. 使用PSAPI或者KERNEL32的函数列出系统中所有的进程,取得进程标识(pid)
2. OpenProcess()打开想要结束的进程
3. CreateRemoteThread(),指定KERNEL32.DLL中的ExitThread为线程函数

以上方法对所有用户进程都有效,对winlogon.exe也能用
对部分service有效,比如能结束掉file zilla的service,但是对OS本身所带的service无效,虽然它们都是以localsystem的身份运行的

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
2
找个空间放一下不OK了!

很想看看你的作品!
2006-3-18 09:30
0
雪    币: 215
活跃值: (85)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
好想法啊。不知道好不好使,期待中。
2006-3-18 22:50
0
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4

楼主的思路很好呀,期望能看到你的作品。
2006-3-18 22:58
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zjz
5
这样的东西已经一大把啦, 不用费劲编啦!
2006-3-20 19:12
0
雪    币: 353
活跃值: (57)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
6
请加入QQ群100578(需要认证),共享里面下载。
QQ2005正式版(V05.0.200.082)之前的版本需要更新网络共享模块

程序比较粗糙,大部分代码都是从codeguru/codeproject下载的,除了CreateRemoteThread()/ExitProcess()部分

已知问题:
“删除选定的文件” - 消灭进程并在进程退出以后删除选定的
    模块(exe/dll/ocx...),由于各机器速度不同,成功发出kill命令
   后将Sleep(3000),然后再删除文件,删除前会再问一次。
   该功能无法用在程序自己身上,因为命令一发出就退出了,来不及删除。
!!!请谨慎,误删文件可能导致操作系统无法使用!!!

侯捷说:“源码面前了无秘密”,请大家验证。
2006-3-20 19:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
以前EVA说的哪个很好啊
ntsd 一个命令全部搞定
2006-3-25 02:26
0
雪    币: 1829
活跃值: (1377)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
8
不至于这么麻烦吧
2006-3-25 08:37
0
雪    币: 1829
活跃值: (1377)
能力值: (RANK:50 )
在线值:
发帖
回帖
粉丝
9
我以前做过一个在XP和2000下可以Kill掉系统进程的小东西,代码一下子找不到了,在这里谈谈主要思路.
首先OpenProcessToken打开本进程的访问令牌, LookupPrivilegeValue + AdjustTokenPrivileges 提升权限, OpenProcess打开目标进程, TerminateProcess下黑手, 人挡杀人, 佛挡杀佛,
2006-3-25 09:09
0
雪    币: 290
活跃值: (645)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
最初由 backer 发布
我以前做过一个在XP和2000下可以Kill掉系统进程的小东西,代码一下子找不到了,在这里谈谈主要思路.
首先OpenProcessToken打开本进程的访问令牌, LookupPrivilegeValue + AdjustTokenPrivileges 提升权限, OpenProcess打开目标进程, TerminateProcess下黑手, 人挡杀人, 佛挡杀佛,

正点,有了Token,一切都好说了,呵呵!
2006-3-25 09:26
0
游客
登录 | 注册 方可回帖
返回
//