mirror of
				https://github.com/jart/cosmopolitan.git
				synced 2025-10-27 03:16:44 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			101 lines
		
	
	
	
		
			5.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
	
		
			5.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "libc/nt/struct/peb.h"
 | |
| #include "libc/stdio/stdio.h"
 | |
| 
 | |
| int main() {
 | |
|   printf("InheritedAddressSpace = 0x%x\n",
 | |
|          offsetof(struct NtPeb, InheritedAddressSpace));
 | |
|   printf("ReadImageFileExecOptions = 0x%x\n",
 | |
|          offsetof(struct NtPeb, ReadImageFileExecOptions));
 | |
|   printf("BeingDebugged = 0x%x\n", offsetof(struct NtPeb, BeingDebugged));
 | |
|   printf("Mutant = 0x%x\n", offsetof(struct NtPeb, Mutant));
 | |
|   printf("ImageBaseAddress = 0x%x\n", offsetof(struct NtPeb, ImageBaseAddress));
 | |
|   printf("Ldr = 0x%x\n", offsetof(struct NtPeb, Ldr));
 | |
|   printf("ProcessParameters = 0x%x\n",
 | |
|          offsetof(struct NtPeb, ProcessParameters));
 | |
|   printf("SubSystemData = 0x%x\n", offsetof(struct NtPeb, SubSystemData));
 | |
|   printf("ProcessHeap = 0x%x\n", offsetof(struct NtPeb, ProcessHeap));
 | |
|   printf("FastPebLock = 0x%x\n", offsetof(struct NtPeb, FastPebLock));
 | |
|   printf("KernelCallbackTable = 0x%x\n",
 | |
|          offsetof(struct NtPeb, KernelCallbackTable));
 | |
|   printf("UserSharedInfoPtr = 0x%x\n",
 | |
|          offsetof(struct NtPeb, UserSharedInfoPtr));
 | |
|   printf("SystemReserved = 0x%x\n", offsetof(struct NtPeb, SystemReserved));
 | |
|   printf("__wut6 = 0x%x\n", offsetof(struct NtPeb, __wut6));
 | |
|   printf("__wut7 = 0x%x\n", offsetof(struct NtPeb, __wut7));
 | |
|   printf("TlsExpansionCounter = 0x%x\n",
 | |
|          offsetof(struct NtPeb, TlsExpansionCounter));
 | |
|   printf("TlsBitmap = 0x%x\n", offsetof(struct NtPeb, TlsBitmap));
 | |
|   printf("TlsBitmapBits = 0x%x\n", offsetof(struct NtPeb, TlsBitmapBits));
 | |
|   printf("ReadOnlySharedMemoryBase = 0x%x\n",
 | |
|          offsetof(struct NtPeb, ReadOnlySharedMemoryBase));
 | |
|   printf("ReadOnlyStaticServerData = 0x%x\n",
 | |
|          offsetof(struct NtPeb, ReadOnlyStaticServerData));
 | |
|   printf("AnsiCodePageData = 0x%x\n", offsetof(struct NtPeb, AnsiCodePageData));
 | |
|   printf("OemCodePageData = 0x%x\n", offsetof(struct NtPeb, OemCodePageData));
 | |
|   printf("UnicodeCaseTableData = 0x%x\n",
 | |
|          offsetof(struct NtPeb, UnicodeCaseTableData));
 | |
|   printf("NumberOfProcessors = 0x%x\n",
 | |
|          offsetof(struct NtPeb, NumberOfProcessors));
 | |
|   printf("NtGlobalFlag = 0x%x\n", offsetof(struct NtPeb, NtGlobalFlag));
 | |
|   printf("CriticalSectionTimeout = 0x%x\n",
 | |
|          offsetof(struct NtPeb, CriticalSectionTimeout));
 | |
|   printf("HeapSegmentReserve = 0x%x\n",
 | |
|          offsetof(struct NtPeb, HeapSegmentReserve));
 | |
|   printf("HeapSegmentCommit = 0x%x\n",
 | |
|          offsetof(struct NtPeb, HeapSegmentCommit));
 | |
|   printf("HeapDeCommitTotalFreeThreshold = 0x%x\n",
 | |
|          offsetof(struct NtPeb, HeapDeCommitTotalFreeThreshold));
 | |
|   printf("HeapDeCommitFreeBlockThreshold = 0x%x\n",
 | |
|          offsetof(struct NtPeb, HeapDeCommitFreeBlockThreshold));
 | |
|   printf("NumberOfHeaps = 0x%x\n", offsetof(struct NtPeb, NumberOfHeaps));
 | |
|   printf("MaximumNumberOfHeaps = 0x%x\n",
 | |
|          offsetof(struct NtPeb, MaximumNumberOfHeaps));
 | |
|   printf("ProcessHeaps = 0x%x\n", offsetof(struct NtPeb, ProcessHeaps));
 | |
|   printf("GdiSharedHandleTable = 0x%x\n",
 | |
|          offsetof(struct NtPeb, GdiSharedHandleTable));
 | |
|   printf("ProcessStarterHelper = 0x%x\n",
 | |
|          offsetof(struct NtPeb, ProcessStarterHelper));
 | |
|   printf("GdiDCAttributeList = 0x%x\n",
 | |
|          offsetof(struct NtPeb, GdiDCAttributeList));
 | |
|   printf("LoaderLock = 0x%x\n", offsetof(struct NtPeb, LoaderLock));
 | |
|   printf("OSMajorVersion = 0x%x\n", offsetof(struct NtPeb, OSMajorVersion));
 | |
|   printf("OSMinorVersion = 0x%x\n", offsetof(struct NtPeb, OSMinorVersion));
 | |
|   printf("OSVersion = 0x%x\n", offsetof(struct NtPeb, OSVersion));
 | |
|   printf("OSBuildNumber = 0x%x\n", offsetof(struct NtPeb, OSBuildNumber));
 | |
|   printf("OSCSDVersion = 0x%x\n", offsetof(struct NtPeb, OSCSDVersion));
 | |
|   printf("OSPlatformId = 0x%x\n", offsetof(struct NtPeb, OSPlatformId));
 | |
|   printf("ImageSubsystem = 0x%x\n", offsetof(struct NtPeb, ImageSubsystem));
 | |
|   printf("ImageSubsystemMajorVersion = 0x%x\n",
 | |
|          offsetof(struct NtPeb, ImageSubsystemMajorVersion));
 | |
|   printf("ImageSubsystemMinorVersion = 0x%x\n",
 | |
|          offsetof(struct NtPeb, ImageSubsystemMinorVersion));
 | |
|   printf("ImageProcessAffinityMask = 0x%x\n",
 | |
|          offsetof(struct NtPeb, ImageProcessAffinityMask));
 | |
|   printf("ActiveProcessAffinityMask = 0x%x\n",
 | |
|          offsetof(struct NtPeb, ActiveProcessAffinityMask));
 | |
|   printf("GdiHandleBuffer = 0x%x\n", offsetof(struct NtPeb, GdiHandleBuffer));
 | |
|   printf("PostProcessInitRoutine = 0x%x\n",
 | |
|          offsetof(struct NtPeb, PostProcessInitRoutine));
 | |
|   printf("TlsExpansionBitmap = 0x%x\n",
 | |
|          offsetof(struct NtPeb, TlsExpansionBitmap));
 | |
|   printf("TlsExpansionBitmapBits = 0x%x\n",
 | |
|          offsetof(struct NtPeb, TlsExpansionBitmapBits));
 | |
|   printf("SessionId = 0x%x\n", offsetof(struct NtPeb, SessionId));
 | |
|   printf("AppCompatFlags = 0x%x\n", offsetof(struct NtPeb, AppCompatFlags));
 | |
|   printf("AppCompatFlagsUser = 0x%x\n",
 | |
|          offsetof(struct NtPeb, AppCompatFlagsUser));
 | |
|   printf("pShimData = 0x%x\n", offsetof(struct NtPeb, pShimData));
 | |
|   printf("AppCompatInfo = 0x%x\n", offsetof(struct NtPeb, AppCompatInfo));
 | |
|   printf("CSDVersion = 0x%x\n", offsetof(struct NtPeb, CSDVersion));
 | |
|   printf("ActivationContextData = 0x%x\n",
 | |
|          offsetof(struct NtPeb, ActivationContextData));
 | |
|   printf("ProcessAssemblyStorageMap = 0x%x\n",
 | |
|          offsetof(struct NtPeb, ProcessAssemblyStorageMap));
 | |
|   printf("SystemDefaultActivationContextData = 0x%x\n",
 | |
|          offsetof(struct NtPeb, SystemDefaultActivationContextData));
 | |
|   printf("SystemAssemblyStorageMap = 0x%x\n",
 | |
|          offsetof(struct NtPeb, SystemAssemblyStorageMap));
 | |
|   printf("MinimumStackCommit = 0x%x\n",
 | |
|          offsetof(struct NtPeb, MinimumStackCommit));
 | |
|   return 0;
 | |
| }
 |