_ETHREAD Version 5.1.2600.0

Dieser Artikel listet die Struktur _ETHREAD von Windows XP. Die Daten dienen als Grundlage zur forensischen Analyse des Arbeitsspeichers. Sie wurden mit dem Windows-Kerneldebugger und ntoskrnl.exe Version 5.1.2600.0 gewonnen. Die Symboldatei stammt von Microsofts Symbol Server.

kd> dt -b -v _ETHREAD
struct _ETHREAD, 54 elements, 0x258 bytes
   +0x000 Tcb              : struct _KTHREAD, 73 elements, 0x1c0 bytes
      +0x000 Header           : struct _DISPATCHER_HEADER, 6 elements, 0x10 bytes
         +0x000 Type             : UChar
         +0x001 Absolute         : UChar
         +0x002 Size             : UChar
         +0x003 Inserted         : UChar
         +0x004 SignalState      : Int4B
         +0x008 WaitListHead     : struct _LIST_ENTRY, 2 elements, 0x8 bytes
            +0x000 Flink            : Ptr32 to 
            +0x004 Blink            : Ptr32 to 
      +0x010 MutantListHead   : struct _LIST_ENTRY, 2 elements, 0x8 bytes
         +0x000 Flink            : Ptr32 to 
         +0x004 Blink            : Ptr32 to 
      +0x018 InitialStack     : Ptr32 to 
      +0x01c StackLimit       : Ptr32 to 
      +0x020 Teb              : Ptr32 to 
      +0x024 TlsArray         : Ptr32 to 
      +0x028 KernelStack      : Ptr32 to 
      +0x02c DebugActive      : UChar
      +0x02d State            : UChar
      +0x02e Alerted          : (2 elements)  UChar
      +0x030 Iopl             : UChar
      +0x031 NpxState         : UChar
      +0x032 Saturation       : Char
      +0x033 Priority         : Char
      +0x034 ApcState         : struct _KAPC_STATE, 5 elements, 0x18 bytes
         +0x000 ApcListHead      : (2 elements)  struct _LIST_ENTRY, 2 elements, 0x8 bytes
            +0x000 Flink            : Ptr32 to 
            +0x004 Blink            : Ptr32 to 
         +0x010 Process          : Ptr32 to 
         +0x014 KernelApcInProgress : UChar
         +0x015 KernelApcPending : UChar
         +0x016 UserApcPending   : UChar
      +0x04c ContextSwitches  : Uint4B
      +0x050 IdleSwapBlock    : UChar
      +0x051 Spare0           : (3 elements)  UChar
      +0x054 WaitStatus       : Int4B
      +0x058 WaitIrql         : UChar
      +0x059 WaitMode         : Char
      +0x05a WaitNext         : UChar
      +0x05b WaitReason       : UChar
      +0x05c WaitBlockList    : Ptr32 to 
      +0x060 WaitListEntry    : struct _LIST_ENTRY, 2 elements, 0x8 bytes
         +0x000 Flink            : Ptr32 to 
         +0x004 Blink            : Ptr32 to 
      +0x060 SwapListEntry    : struct _SINGLE_LIST_ENTRY, 1 elements, 0x4 bytes
         +0x000 Next             : Ptr32 to 
      +0x068 WaitTime         : Uint4B
      +0x06c BasePriority     : Char
      +0x06d DecrementCount   : UChar
      +0x06e PriorityDecrement : Char
      +0x06f Quantum          : Char
      +0x070 WaitBlock        : (4 elements)  struct _KWAIT_BLOCK, 6 elements, 0x18 bytes
         +0x000 WaitListEntry    : struct _LIST_ENTRY, 2 elements, 0x8 bytes
            +0x000 Flink            : Ptr32 to 
            +0x004 Blink            : Ptr32 to 
         +0x008 Thread           : Ptr32 to 
         +0x00c Object           : Ptr32 to 
         +0x010 NextWaitBlock    : Ptr32 to 
         +0x014 WaitKey          : Uint2B
         +0x016 WaitType         : Uint2B
      +0x0d0 LegoData         : Ptr32 to 
      +0x0d4 KernelApcDisable : Uint4B
      +0x0d8 UserAffinity     : Uint4B
      +0x0dc SystemAffinityActive : UChar
      +0x0dd PowerState       : UChar
      +0x0de NpxIrql          : UChar
      +0x0df InitialNode      : UChar
      +0x0e0 ServiceTable     : Ptr32 to 
      +0x0e4 Queue            : Ptr32 to 
      +0x0e8 ApcQueueLock     : Uint4B
      +0x0f0 Timer            : struct _KTIMER, 5 elements, 0x28 bytes
         +0x000 Header           : struct _DISPATCHER_HEADER, 6 elements, 0x10 bytes
            +0x000 Type             : UChar
            +0x001 Absolute         : UChar
            +0x002 Size             : UChar
            +0x003 Inserted         : UChar
            +0x004 SignalState      : Int4B
            +0x008 WaitListHead     : struct _LIST_ENTRY, 2 elements, 0x8 bytes
               +0x000 Flink            : Ptr32 to 
               +0x004 Blink            : Ptr32 to 
         +0x010 DueTime          : union _ULARGE_INTEGER, 4 elements, 0x8 bytes
            +0x000 LowPart          : Uint4B
            +0x004 HighPart         : Uint4B
            +0x000 u                : struct __unnamed, 2 elements, 0x8 bytes
               +0x000 LowPart          : Uint4B
               +0x004 HighPart         : Uint4B
            +0x000 QuadPart         : Uint8B
         +0x018 TimerListEntry   : struct _LIST_ENTRY, 2 elements, 0x8 bytes
            +0x000 Flink            : Ptr32 to 
            +0x004 Blink            : Ptr32 to 
         +0x020 Dpc              : Ptr32 to 
         +0x024 Period           : Int4B
      +0x118 QueueListEntry   : struct _LIST_ENTRY, 2 elements, 0x8 bytes
         +0x000 Flink            : Ptr32 to 
         +0x004 Blink            : Ptr32 to 
      +0x120 SoftAffinity     : Uint4B
      +0x124 Affinity         : Uint4B
      +0x128 Preempted        : UChar
      +0x129 ProcessReadyQueue : UChar
      +0x12a KernelStackResident : UChar
      +0x12b NextProcessor    : UChar
      +0x12c CallbackStack    : Ptr32 to 
      +0x130 Win32Thread      : Ptr32 to 
      +0x134 TrapFrame        : Ptr32 to 
      +0x138 ApcStatePointer  : (2 elements)  Ptr32 to 
      +0x140 PreviousMode     : Char
      +0x141 EnableStackSwap  : UChar
      +0x142 LargeStack       : UChar
      +0x143 ResourceIndex    : UChar
      +0x144 KernelTime       : Uint4B
      +0x148 UserTime         : Uint4B
      +0x14c SavedApcState    : struct _KAPC_STATE, 5 elements, 0x18 bytes
         +0x000 ApcListHead      : (2 elements)  struct _LIST_ENTRY, 2 elements, 0x8 bytes
            +0x000 Flink            : Ptr32 to 
            +0x004 Blink            : Ptr32 to 
         +0x010 Process          : Ptr32 to 
         +0x014 KernelApcInProgress : UChar
         +0x015 KernelApcPending : UChar
         +0x016 UserApcPending   : UChar
      +0x164 Alertable        : UChar
      +0x165 ApcStateIndex    : UChar
      +0x166 ApcQueueable     : UChar
      +0x167 AutoAlignment    : UChar
      +0x168 StackBase        : Ptr32 to 
      +0x16c SuspendApc       : struct _KAPC, 14 elements, 0x30 bytes
         +0x000 Type             : Int2B
         +0x002 Size             : Int2B
         +0x004 Spare0           : Uint4B
         +0x008 Thread           : Ptr32 to 
         +0x00c ApcListEntry     : struct _LIST_ENTRY, 2 elements, 0x8 bytes
            +0x000 Flink            : Ptr32 to 
            +0x004 Blink            : Ptr32 to 
         +0x014 KernelRoutine    : Ptr32 to 
         +0x018 RundownRoutine   : Ptr32 to 
         +0x01c NormalRoutine    : Ptr32 to 
         +0x020 NormalContext    : Ptr32 to 
         +0x024 SystemArgument1  : Ptr32 to 
         +0x028 SystemArgument2  : Ptr32 to 
         +0x02c ApcStateIndex    : Char
         +0x02d ApcMode          : Char
         +0x02e Inserted         : UChar
      +0x19c SuspendSemaphore : struct _KSEMAPHORE, 2 elements, 0x14 bytes
         +0x000 Header           : struct _DISPATCHER_HEADER, 6 elements, 0x10 bytes
            +0x000 Type             : UChar
            +0x001 Absolute         : UChar
            +0x002 Size             : UChar
            +0x003 Inserted         : UChar
            +0x004 SignalState      : Int4B
            +0x008 WaitListHead     : struct _LIST_ENTRY, 2 elements, 0x8 bytes
               +0x000 Flink            : Ptr32 to 
               +0x004 Blink            : Ptr32 to 
         +0x010 Limit            : Int4B
      +0x1b0 ThreadListEntry  : struct _LIST_ENTRY, 2 elements, 0x8 bytes
         +0x000 Flink            : Ptr32 to 
         +0x004 Blink            : Ptr32 to 
      +0x1b8 FreezeCount      : Char
      +0x1b9 SuspendCount     : Char
      +0x1ba IdealProcessor   : UChar
      +0x1bb DisableBoost     : UChar
   +0x1c0 CreateTime       : union _LARGE_INTEGER, 4 elements, 0x8 bytes
      +0x000 LowPart          : Uint4B
      +0x004 HighPart         : Int4B
      +0x000 u                : struct __unnamed, 2 elements, 0x8 bytes
         +0x000 LowPart          : Uint4B
         +0x004 HighPart         : Int4B
      +0x000 QuadPart         : Int8B
   +0x1c0 NestedFaultCount : Bitfield Pos 0, 2 Bits
   +0x1c0 ApcNeeded        : Bitfield Pos 2, 1 Bit
   +0x1c8 ExitTime         : union _LARGE_INTEGER, 4 elements, 0x8 bytes
      +0x000 LowPart          : Uint4B
      +0x004 HighPart         : Int4B
      +0x000 u                : struct __unnamed, 2 elements, 0x8 bytes
         +0x000 LowPart          : Uint4B
         +0x004 HighPart         : Int4B
      +0x000 QuadPart         : Int8B
   +0x1c8 LpcReplyChain    : struct _LIST_ENTRY, 2 elements, 0x8 bytes
      +0x000 Flink            : Ptr32 to 
      +0x004 Blink            : Ptr32 to 
   +0x1c8 KeyedWaitChain   : struct _LIST_ENTRY, 2 elements, 0x8 bytes
      +0x000 Flink            : Ptr32 to 
      +0x004 Blink            : Ptr32 to 
   +0x1d0 ExitStatus       : Int4B
   +0x1d0 OfsChain         : Ptr32 to 
   +0x1d4 PostBlockList    : struct _LIST_ENTRY, 2 elements, 0x8 bytes
      +0x000 Flink            : Ptr32 to 
      +0x004 Blink            : Ptr32 to 
   +0x1dc TerminationPort  : Ptr32 to 
   +0x1dc ReaperLink       : Ptr32 to 
   +0x1dc KeyedWaitValue   : Ptr32 to 
   +0x1e0 ActiveTimerListLock : Uint4B
   +0x1e4 ActiveTimerListHead : struct _LIST_ENTRY, 2 elements, 0x8 bytes
      +0x000 Flink            : Ptr32 to 
      +0x004 Blink            : Ptr32 to 
   +0x1ec Cid              : struct _CLIENT_ID, 2 elements, 0x8 bytes
      +0x000 UniqueProcess    : Ptr32 to 
      +0x004 UniqueThread     : Ptr32 to 
   +0x1f4 LpcReplySemaphore : struct _KSEMAPHORE, 2 elements, 0x14 bytes
      +0x000 Header           : struct _DISPATCHER_HEADER, 6 elements, 0x10 bytes
         +0x000 Type             : UChar
         +0x001 Absolute         : UChar
         +0x002 Size             : UChar
         +0x003 Inserted         : UChar
         +0x004 SignalState      : Int4B
         +0x008 WaitListHead     : struct _LIST_ENTRY, 2 elements, 0x8 bytes
            +0x000 Flink            : Ptr32 to 
            +0x004 Blink            : Ptr32 to 
      +0x010 Limit            : Int4B
   +0x1f4 KeyedWaitSemaphore : struct _KSEMAPHORE, 2 elements, 0x14 bytes
      +0x000 Header           : struct _DISPATCHER_HEADER, 6 elements, 0x10 bytes
         +0x000 Type             : UChar
         +0x001 Absolute         : UChar
         +0x002 Size             : UChar
         +0x003 Inserted         : UChar
         +0x004 SignalState      : Int4B
         +0x008 WaitListHead     : struct _LIST_ENTRY, 2 elements, 0x8 bytes
            +0x000 Flink            : Ptr32 to 
            +0x004 Blink            : Ptr32 to 
      +0x010 Limit            : Int4B
   +0x208 LpcReplyMessage  : Ptr32 to 
   +0x208 LpcWaitingOnPort : Ptr32 to 
   +0x20c ImpersonationInfo : Ptr32 to 
   +0x210 IrpList          : struct _LIST_ENTRY, 2 elements, 0x8 bytes
      +0x000 Flink            : Ptr32 to 
      +0x004 Blink            : Ptr32 to 
   +0x218 TopLevelIrp      : Uint4B
   +0x21c DeviceToVerify   : Ptr32 to 
   +0x220 ThreadsProcess   : Ptr32 to 
   +0x224 StartAddress     : Ptr32 to 
   +0x228 Win32StartAddress : Ptr32 to 
   +0x228 LpcReceivedMessageId : Uint4B
   +0x22c ThreadListEntry  : struct _LIST_ENTRY, 2 elements, 0x8 bytes
      +0x000 Flink            : Ptr32 to 
      +0x004 Blink            : Ptr32 to 
   +0x234 RundownProtect   : struct _EX_RUNDOWN_REF, 2 elements, 0x4 bytes
      +0x000 Count            : Uint4B
      +0x000 Ptr              : Ptr32 to 
   +0x238 ThreadLock       : struct _EX_PUSH_LOCK, 5 elements, 0x4 bytes
      +0x000 Waiting          : Bitfield Pos 0, 1 Bit
      +0x000 Exclusive        : Bitfield Pos 1, 1 Bit
      +0x000 Shared           : Bitfield Pos 2, 30 Bits
      +0x000 Value            : Uint4B
      +0x000 Ptr              : Ptr32 to 
   +0x23c LpcReplyMessageId : Uint4B
   +0x240 ReadClusterSize  : Uint4B
   +0x244 GrantedAccess    : Uint4B
   +0x248 CrossThreadFlags : Uint4B
   +0x248 Terminated       : Bitfield Pos 0, 1 Bit
   +0x248 DeadThread       : Bitfield Pos 1, 1 Bit
   +0x248 HideFromDebugger : Bitfield Pos 2, 1 Bit
   +0x248 ActiveImpersonationInfo : Bitfield Pos 3, 1 Bit
   +0x248 SystemThread     : Bitfield Pos 4, 1 Bit
   +0x248 HardErrorsAreDisabled : Bitfield Pos 5, 1 Bit
   +0x248 BreakOnTermination : Bitfield Pos 6, 1 Bit
   +0x248 SkipCreationMsg  : Bitfield Pos 7, 1 Bit
   +0x248 SkipTerminationMsg : Bitfield Pos 8, 1 Bit
   +0x24c SameThreadPassiveFlags : Uint4B
   +0x24c ActiveExWorker   : Bitfield Pos 0, 1 Bit
   +0x24c ExWorkerCanWaitUser : Bitfield Pos 1, 1 Bit
   +0x24c MemoryMaker      : Bitfield Pos 2, 1 Bit
   +0x250 SameThreadApcFlags : Uint4B
   +0x250 LpcReceivedMsgIdValid : Bitfield Pos 0, 1 Bit
   +0x250 LpcExitThreadCalled : Bitfield Pos 1, 1 Bit
   +0x250 AddressSpaceOwner : Bitfield Pos 2, 1 Bit
   +0x254 ForwardClusterOnly : UChar
   +0x255 DisablePageFaultClustering : UChar

Archiv

Impressum

Dieses Blog ist ein Projekt von:
Andreas Schuster
Im Äuelchen 45
D-53177 Bonn
impressum@forensikblog.de

Copyright © 2005-2012 by
Andreas Schuster
Alle Rechte vorbehalten.
Powered by Movable Type 5.12