关于进程的权限
来源:互联网 发布:联想网络同传系统 编辑:程序博客网 时间:2024/05/09 23:45
提升进程的特权级别(源码)
//提升进程权限
BOOL UpdateProcessPrivilege( HANDLE hProcess, LPCTSTR lpPrivilegeName = SE_DEBUG_NAME )
// hProcess [in] : 要提升的进程,目标进程
// lpPrivilegeName [in] : 要提升到的特权,目标特权
// 返回值 : TRUE : 成功; FALSE : 失败
{
HANDLE hToken;
if ( ::OpenProcessToken( hProcess, TOKEN_ALL_ACCESS, &hToken ) ) {
LUID destLuid;
if ( ::LookupPrivilegeValue( NULL, lpPrivilegeName, &destLuid ) ) {
TOKEN_PRIVILEGES TokenPrivileges;
TokenPrivileges.PrivilegeCount = 1;
TokenPrivileges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
TokenPrivileges.Privileges[0].Luid = destLuid;
int iResult;
if ( iResult = ::AdjustTokenPrivileges( hToken, FALSE, &TokenPrivileges,
0, NULL, NULL ) ) {
return TRUE;
}
}
}
return FALSE;
}
------------------------------------------------------------------------------------------------------------------------------------------
其他关于进程的代码
BOOL EnableDebugPrivilege()
{
HANDLE hToken;
BOOL fOk=FALSE;
if(OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken))
{
TOKEN_PRIVILEGES tp;
tp.PrivilegeCount=1;
if(!LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].Luid))
printf("Can't lookup privilege value./n");
tp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
if(!AdjustTokenPrivileges(hToken,FALSE,&tp,sizeof(tp),NULL,NULL))
printf("Can't adjust privilege value./n");
fOk=(GetLastError()==ERROR_SUCCESS);
CloseHandle(hToken);
}
return fOk;
}
获得DEBUG权限后,应该能满足楼主的要求了吧~,大部分进程都可以杀掉,嘿嘿~
- 关于进程的权限
- 关于adbd进程的ROOT权限问题
- 关于adbd进程的ROOT权限问题
- 关于Adbd进程的root权限问题
- 关于adbd进程的ROOT权限问题
- 关于adbd进程的ROOT权限问题
- 关于adbd进程的ROOT权限问题
- 关于进程权限设置
- 关于进程权限设置
- 关于进程权限设置
- 关于提升某个进程的权限(ShellExecuteEx)
- 关于调用TerminateProcess关闭其他进程的权限问题
- 提升进程的权限
- 进程的权限
- 关于进程间的访问权限等进程间控制资料收集
- 提高自己进程的权限
- 修改一个进程的权限
- 进程系统权限的提升
- Linux下的shellcode书写
- 微软怎么使用Windows Server 2003
- X文件的使用(完整)
- Writing_shellcode
- 微软怎么设计Exchange 2003的体系结构
- 关于进程的权限
- J2EE开发环境配置问题小结
- 提高软件开发效率的关键是什么?
- 关于文件处理的一个小想法
- prus of Web browser
- Oracle高级复制
- how to install CYGWIN
- 用MSChart展示多维数据集
- Hibernate优点