杀掉本地进程其实很简单,取得进程ID后,调用OpenProcess函数打开进程句柄,然后调用TerminateProcess函数就可以杀掉进程了。有些情况下并不能直接打开进程句柄,例如WINLOGON等系统进程,因为权限不够。这个时候我们就得先提升自己的进程的权限了。提升权限过程也不复杂,先调用GetCurrentProcess函数取得当前进程的句柄,然后调用OpenProcessToken打开当前进程的访问令牌,接着调用LookupPrivilegeValue函数取得你想提升的权限的值,最后调用AdjustTokenPrivileges函数给当前进程的访问令牌增加权限就可以了。一般有了SeDebugPrivilege特权后,就可以杀掉除Idle外的所有进程了。 J'sa{/
#
OK!那如何杀掉远程进程呢?说起来有点复杂,但其实也不难。 De^:9<{jc
<1>与远程系统建立IPC连接 FG[rH]
<2>在远程系统的系统目录admin$\system32中写入一个文件killsrv.exe lct
<3>调用函数OpenSCManager打开远程系统的Service Control Manager[SCM] YC8IwyL'
<4>调用函数CreateService在远程系统创建一个服务,服务指向的程序是在<2>中写入的程序killsrv.exe yU&