VirtualAllocEx throws ERROR_INVALID_HANDLE
VirtualAllocEx throws ERROR_INVALID_HANDLE
OpenProcess不返回NULL,而是返回看似有效的句柄。我正在运行SE_DEBUG_PRIVILEGE启用,因此访问级别应该没问题。有什么帮助吗?
void* processHandle = OpenProcess(PROCESS_ALL_ACCESS, false, processID);
printf("%pn", processHandle);
void* DLLPATH = VirtualAllocEx(processHandle, 0, (strlen(dllPATH) + 2), MEM_COMMIT, PAGE_READWRITE);
printf("%pn", DLLPATH);
这一切看起来都很好,但VirtualAllocEx抛出了一个无效的句柄错误。有什么帮助小伙子吗?为回应干杯!
编辑:我调试了我正在研究的程序,发现它试图关闭我创建的类似于反作弊的句柄。这就是导致无效句柄错误的原因(据我所知(。
会话0 隔离。这是一项服务,实际上不允许从交互式会话访问会话 0 中的进程,反之亦然。
干净的方式?将其从服务上下文中剥离出来,或者自己从服务上下文中进行调试。
丑陋的方式?使用您的调试权限打开winlogon.exe
,读取其安全令牌并模拟它。该进程具有一些未记录的隐藏权限,允许它忽略会话 0 隔离。
相关文章:
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 如何处理 c++ 中类实现中的"invalid use of non-static data member"?
- <Windows>为什么 std::thread::native_handle 返回类型为"long long unsigned int"的值,而不是 void*(又名 HANDLE)?
- C++ "error: invalid use of void expression"
- 收到错误"invalid use of non-static data member 'stu::n' "
- Poloniex API "Invalid command" c++ libcurl
- C++模板错误:"invalid explicitly-specified argument for template parameter"
- SDL_CreateTextureFromSurface() "Invalid texture"错误?
- C++ "Invalid use of 'this' in non-member function" ,
- protobuf C++ SQLite handle blob data
- 为什么gmp会在这里与"invalid next size"重新定位一起崩溃?
- 继承类时"invalid use of incomplete type ‘class tree_node_t’"
- 为什么我会"Invalid read of size 8"?(瓦尔格林德)
- "fast"或"normal"在"free(): invalid next size (fast)"中是什么意思?
- 如何在Arduino程序中解决"invalid operands of types"?
- C++ libtins "An invalid handle was specified"
- 尝试执行任何需要它的操作时,无法修复 WinAPI 中的"invalid handle"错误
- 在没有 UWP 的情况下从 C++/WinRT 使用 FileOpenPicker 时出现视觉"Invalid window handle"错误
- WSARecv 有时会返回与 IOCP 端口关联的套接字的"invalid handle (error no 6)"。(C++)
- 为什么我在调用 GetThreadTimes 时收到错误"The handle is invalid"?