论坛: 编程破解 标题: 一个小问题看看先.ntsd 复制本贴地址    
作者: 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号