|
![]() | 作者: radom [f_h]
![]() |
登录 |
当遇到一个程序有两个进程互相保护时,用直接的结束进程结束一个时,另一个则会立即启动的(且有时还遇到不能结束的情况).所以会做一个批处理来处理此类问题.即 ntsd -c q -p 01 ntsd -c q -p 02 存为 k.bat .一运行就能杀掉两进程!(可以去掉某些文件夹锁,驱动器锁的程序,即简单的去掉人的加密.) 可是,当我想用 C 写的时候. system(a);system(b)的时候,发现能结束其它的简单的进程(如,打开的2个记事本),可是,当我结束有保护进程的程序时(如,那个什么 pc scurity)的时候,却不能结束了,程序能结束简单的进程,为什么不能结束这样的呢?(用的命令是一样的.) 为啥呀? ![]() |
地主 发表时间: 06-07-12 22:26 |
![]() | 回复: 286 [unique] ![]() |
登录 |
进程的级别是不一样的。 如果所有进程都能结束,你把系统主进程结束还了得? 一般来说,Ring0的是结束不了的,Ring3的可以结束。 |
B1层 发表时间: 06-07-13 12:36 |
![]() | 回复: radom [f_h] ![]() |
登录 |
286 大哥没明白我的意思(偶没讲明白)。。我用 C 只是把那个 k.bat 里面的命令用 system() 写了。进程PID是手输入的。 都是结束同样的三个进程。k.bat 能结束。 C 却不能结束。。 [此贴被 radom(f_h) 在 07月15日09时35分 编辑过] |
B2层 发表时间: 06-07-13 18:25 |
![]() | 回复: xiaoshi [xiaoshi] ![]() |
登录 |
你试试看KillProc(pid)行不,都忘完了。 |
B3层 发表时间: 06-07-13 22:57 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号