Delphi 提升进程权限到SeDebugPrivilege
来源:互联网 发布:仓库数据表格有几种 编辑:程序博客网 时间:2024/06/03 21:07
众所周知,当我们要结束一个进程时,可以调用WINDOWS API函数TerminateProcess函数。但是,有很多进程依然还是无法结束的,这是因为进程权限不够,这时我们可以给进程提升权限再K掉K不掉的进程。一般进程获取了SeDebugPrivilege权限后都可以杀掉大部分进程了。
//提升进程令牌函数function AdjustProcessPrivilege(ProcessHandle:THandle;Token_Name:Pchar):boolean;varToken:Cardinal; TokenPri:_TOKEN_PRIVILEGES;ProcessDest:int64; l:DWORD;beginResult:=False;if OpenProcessToken(ProcessHandle,TOKEN_Adjust_Privileges,Token) thenbegin if LookupPrivilegeValue(nil,Token_Name,ProcessDest) then begin TokenPri.PrivilegeCount:=1; TokenPri.Privileges[0].Attributes:=SE_PRIVILEGE_ENABLED; TokenPri.Privileges[0].Luid:=ProcessDest; l:=0; //更新进程令牌,成功返回TRUE if AdjustTokenPrivileges(Token,False,TokenPri,sizeof(TokenPri),nil,l) then Result:=True; end;end;end;然后我们就可以调用该函数了:procedure TFmMain.TBitBtn1Click(Sender: TObject);varok: Bool;ProcessListHandle: THandle;ProcessStruct: TProcessEntry32;ProcessID:THandle;ProcessHandle:HWND;Token:Cardinal;TokenPri:_TOKEN_PRIVILEGES;ProcessDest,a:int64;dummy:DWORD;beginMemo1.Clear;ProcessListHandle := CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, 0);ProcessStruct.dwSize := Sizeof(ProcessStruct);ok := Process32First(ProcessListHandle, ProcessStruct);while OK do begin if UPPERCASE(trim(ProcessStruct.szExeFile))='TASKMGR.EXE' then begin Memo1.Lines.Add('已发现进程'); ProcessID:=ProcessStruct.th32ProcessID; break; end; ok := Process32Next(ProcessListHandle, ProcessStruct); end;CloseHandle(ProcessListHandle);if AdjustProcessPrivilege(GetCurrentProcess,'SeDebugPrivilege') then //提升权限Memo1.Lines.Add('提升权限成功')elseMemo1.Lines.Add('提升权限失败');ProcessHandle:=OpenProcess(PROCESS_ALL_ACCESS ,False,ProcessID); //杀进程if TerminateProcess(ProcessHandle,1) thenbeginMemo1.lines.add('杀进程成功');Timer1.Enabled:=False;endelseMemo1.lines.add('杀进程失败');end;
0 0
- Delphi 提升进程权限到SeDebugPrivilege
- 将进程的特权提升到“SeDebugPrivilege”
- 提示进程SeDebugPriviLege权限
- [Delphi函数]提升进程权限为DEBUG权限
- Delphi Debug权限提升
- SeDebugPrivilege
- 提升进程权限代码
- 提升进程的权限
- [ZT]提升进程权限
- 提升进程权限
- 提升进程权限
- 如何提升进程权限
- 进程提升权限
- 提升进程访问权限
- 提升进程权限代码 .
- 提升进程权限
- 一句话提升进程权限
- 提升进程权限
- oozie 工作流程详解
- SpringMVC入门学习体验(1)基于xml的MultiActionController
- ioS -UI-菜单栏的实现
- POJ 1696 Space Ant(凸包-卷包裹法)
- CXF实战之拦截器Interceptor(四)
- Delphi 提升进程权限到SeDebugPrivilege
- hadoop2.7.1 nutch2.3 二次开发windows环境
- Ubuntu更换源
- 关于Chronometer(计时器)暂停的问题
- 社説 20150728 調布小型機墜落 整備点検に問題はなかったか
- 解决MWPhotoBrowser中的SDWebImage加载大图导致的内存警告问题(刚刚)
- android应用之——为自己的apk签名
- android使用ViewPager实现欢迎引导页
- js的BOM对象