深入底层 评估Vista内核模式的安全性

http://tech.ddvip.com/    2008年01月17日  【字号: 收藏本文   社区

内容摘要:Windows Vista与之前的MS Windows版本(包括Windows XP SP2)相比增加了很多的安全性。Vista新安全性的特征表现在什么地方?这些特性又是如何工作的呢?本文将详细介绍……

  你可能注意到有些函数的返回在不同类别之间会存在共享(例如:serial port和PXE)。

  接着LOADER_PARAMETER_BLOCK结构通过OslInitializeLoaderBlock进行初始化,LOADER_PARAMETER_BLOCK包含了一些系统状态信息,如:启动设备、ACPI、SMBIOS表等。下面为LOADER_PARAMETER_BLOCK在Vista64位版本的结构:

   +0x000LoadOrderListHead:struct_LIST_ENTRY
  +0x010MemoryDescriptorListHead:struct_LIST_ENTRY
  +0x020BootDriverListHead:struct_LIST_ENTRY
  +0x030KernelStack:Uint8B
  +0x038Prcb:Uint8B
  +0x040Process:Uint8B
  +0x048Thread:Uint8B
  +0x050RegistryLength:Uint4B
  +0x058RegistryBase:Ptr64toVoid
  +0x060ConfigurationRoot:Ptr64tostruct_CONFIGURATION_COMPONENT_DATA
  +0x068ArcBootDeviceName:Ptr64toChar
  +0x070ArcHalDeviceName:Ptr64toChar
  +0x078NtBootPathName:Ptr64toChar
  +0x080NtHalPathName:Ptr64toChar
  +0x088LoadOptions:Ptr64toChar
  +0x090NlsData:Ptr64tostruct_NLS_DATA_BLOCK
  +0x098ArcDiskInformation:Ptr64tostruct_ARC_DISK_INFORMATION
  +0x0a0OemFontFile:Ptr64toVoid
  +0x0a8SetupLoaderBlock:Ptr64tostruct_SETUP_LOADER_BLOCK
  +0x0b0Extension:Ptr64tostruct_LOADER_PARAMETER_EXTENSION
  +0x000Size:Uint4B
  +0x004Profile:struct_PROFILE_PARAMETER_BLOCK
  +0x014MajorVersion:Uint4B
  +0x018MinorVersion:Uint4B
  +0x020EmInfFileImage:Ptr64toVoid
  +0x028EmInfFileSize:Uint4B
  +0x030TriageDumpBlock:Ptr64toVoid
  +0x038LoaderPagesSpanned:Uint4B
  +0x040HeadlessLoaderBlock:Ptr64tostruct_HEADLESS_LOADER_BLOCK
  +0x048SMBiosEPSHeader:Ptr64tostruct_SMBIOS_TABLE_HEADER
  +0x050DrvDBImage:Ptr64toVoid
  +0x058DrvDBSize:Uint4B
  +0x060NetworkLoaderBlock:Ptr64tostruct_NETWORK_LOADER_BLOCKbytes
  +0x068FirmwareDescriptorListHead:struct_LIST_ENTRY
  +0x078AcpiTable:Ptr64toVoid
  +0x080AcpiTableSize:Uint4B
  +0x084BootViaWinload:BitfieldPos0,1Bit
  +0x084BootViaEFI:BitfieldPos1,1Bit
  +0x084Reserved:BitfieldPos2,30Bits
  +0x088LoaderPerformanceData:Ptr64tostruct_LOADER_PERFORMANCE_DATA
  +0x090BootApplicationPersistentData:struct_LIST_ENTRY
  +0x0a0WmdTestResult:Ptr64toVoid
  +0x0a8BootIdentifier:struct_GUID
  +0x0b8u:union
  +0x000I386:struct_I386_LOADER_BLOCK
  +0x000CommonDataArea:Ptr64toVoid
  +0x008MachineType:Uint4B
  +0x00cVirtualBias:Uint4B

来源:IT专家网    作者:独自等待    责编:豆豆技术应用

正在加载评论...