访问进程内存失败?解决方法
访问进程内存失败???
调用ReadProcessMemory访问其他进程内存失败!!
刚才看了下其他的帖子说得提升权限,
不知道怎么提升...知道的请告诉我谢谢!!或者提供这方面的资料..
谢谢!!
------解决方案--------------------
提到Debug权限
void RaisePrivilege()
{
HANDLE hToken;
TOKEN_PRIVILEGES tp;
tp.PrivilegeCount = 1;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if(OpenProcessToken(GetCurrentProcess(),TOKEN_ALL_ACCESS,&hToken))
{
if(LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].Luid))
{
AdjustTokenPrivileges(hToken,FALSE,&tp,NULL,NULL,0);
}
}
if(hToken)
CloseHandle(hToken);
}
调用ReadProcessMemory访问其他进程内存失败!!
刚才看了下其他的帖子说得提升权限,
不知道怎么提升...知道的请告诉我谢谢!!或者提供这方面的资料..
谢谢!!
------解决方案--------------------
提到Debug权限
void RaisePrivilege()
{
HANDLE hToken;
TOKEN_PRIVILEGES tp;
tp.PrivilegeCount = 1;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if(OpenProcessToken(GetCurrentProcess(),TOKEN_ALL_ACCESS,&hToken))
{
if(LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&tp.Privileges[0].Luid))
{
AdjustTokenPrivileges(hToken,FALSE,&tp,NULL,NULL,0);
}
}
if(hToken)
CloseHandle(hToken);
}