用C+读取和写入NtGlobalFlags+; 我试图用C++来阅读和编写NtGlobalFlags,代码如下: #include <intrin.h> #include <winternl.h> PPEB pPeb = (PPEB)__readfsdword(0x30); DWORD dwNtGlobalFlag = *(PDWORD)((PBYTE)pPeb + 0x68); #包括 #包括 PPEB PPEB=(PPEB)uu readfsdword(0x30); DWORD dwNtGlobalFlag=*(pWord)((PBYTE)pPeb+0x68);

用C+读取和写入NtGlobalFlags+; 我试图用C++来阅读和编写NtGlobalFlags,代码如下: #include <intrin.h> #include <winternl.h> PPEB pPeb = (PPEB)__readfsdword(0x30); DWORD dwNtGlobalFlag = *(PDWORD)((PBYTE)pPeb + 0x68); #包括 #包括 PPEB PPEB=(PPEB)uu readfsdword(0x30); DWORD dwNtGlobalFlag=*(pWord)((PBYTE)pPeb+0x68);,c++,C++,但是。我应该包括什么标题?已解决。NtGlobalFlag的偏移量因操作系统而异: #include <winnt.h> #include <winternl.h> PPEB pPEB = (PPEB)__readgsqword(0x60); DWORD flag = *(PDWORD)((PBYTE)pPEB + 0xBC); DbgPrintA("NtGlobalFlag = 0x%X", flag); #包括 #包括 PPEB PPEB=(

但是。我应该包括什么标题?

已解决。NtGlobalFlag的偏移量因操作系统而异:

#include <winnt.h>
#include <winternl.h>

PPEB pPEB  = (PPEB)__readgsqword(0x60);
DWORD flag = *(PDWORD)((PBYTE)pPEB + 0xBC);
DbgPrintA("NtGlobalFlag = 0x%X", flag);
#包括
#包括
PPEB PPEB=(PPEB)uuu readgsqword(0x60);
DWORD标志=*(PDWORD)((PBYTE)pPEB+0xBC);
DbgPrintA(“NtGlobalFlag=0x%X”,标志);