OpenThreadToken() error 1008, ERROR_NO_TOKEN
OpenThreadToken() error 1008, ERROR_NO_TOKEN
我正试图从MineSaver的内存中读取内容来学习这类内容,但我遇到了一个小问题。
当我尝试打印模块时,它对我说我无权这样做。我知道这是因为该进程的内存受到保护,不受写-读的影响,要从中读取,我需要拥有调试权限。
现在,我的问题是,当我调用OpenThreadToken(..)时,它失败了,代码为1008,这就是ERROR_NO_TOKEN。
这是代码,很抱歉介绍太长:
int privileges(){
HANDLE token;
TOKEN_PRIVILEGES tp;
DWORD siz = sizeof(TOKEN_PRIVILEGES);
if (OpenThreadToken(GetCurrentThread(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
FALSE, &token) != 0){ //HERE IT FAILS
LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &tp.Privileges[0].Luid);
tp.PrivilegeCount = 1;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
if (AdjustTokenPrivileges(token, 0, &tp, siz, NULL ,NULL) != 0){
cout << "--Conseguido acceso debug.n";
return TRUE;
}
else {
cout << "fail adjustn";
return FALSE;
}
}
else {
cout << "fail if: " << GetLastError() << endl;
cin.get();
return FALSE;
}
我不知道它为什么失败。我也尝试过微软的例子,但同样的问题。
有人知道它为什么失败吗?
如果使用模拟API,线程只有自己的令牌,否则只有一个进程令牌。如果OpenThreadToken
与ERROR_NO_TOKEN
发生故障,则简单地回退到OpenProcessToken
。
相关文章:
- "error: no matching function for call to"构造函数错误
- 在 Eclipse: "error: no match for 'operator='" 中获取错误消息
- C++ "error: no matching function"
- "error: no matching function for call to",我无法更改结构的定义
- QT "relocation error" / "no version information available"运行时错误
- 我的程序显示许多错误,"error: no matching function for call to 'getPercentScore'"
- "error: no matching function for call to ‘push_back(char [6])" .如何解决此代码中的错误?
- 如何修复从基类继承两次时"error: no matching function for call to"
- 提升::访客操作员过载的变体"Error: no match for call to [...]"
- 流行的(c ++)"error: no matching function for call to ... ",虽然踢了一脚
- "Error: no matching function for call to" C++
- 使用 std::string 时"error: no match for ‘operator<<"
- WSARecv 有时会返回与 IOCP 端口关联的套接字的"invalid handle (error no 6)"。(C++)
- 构造非初始化结构时的"error: no matching function for call to"
- 初始化标准::auto_ptr:"error: no match for call to ‘(std::auto_ptr<int>) (int*)’"
- C++, error no match for operator<<
- C++ 在集合中计数时"error: no matching function for call to"
- 将元素添加到遇到的结构数组C++"error no match for ‘operator=’"
- 配置:error: no boost.找到文件系统库
- error: no match for 'operator>>' in 'in &g