Beispiel #1
0
 def __init__(self, reader):
     self.BalancedRoot = RTL_BALANCED_LINKS(reader)
     self.OrderedPointer = PVOID(reader)
     self.WhichOrderedElement = ULONG(reader).value
     self.NumberGenericTableElements = ULONG(reader).value
     self.DepthOfTree = ULONG(reader).value
     reader.align()
     self.RestartKey = PRTL_BALANCED_LINKS(reader)
     self.DeleteCount = ULONG(reader).value
     reader.align()
     self.CompareRoutine = PVOID(reader)  # //
     self.AllocateRoutine = PVOID(reader)  #//
     self.FreeRoutine = PVOID(reader)  #//
     TableContext = PVOID(reader)
Beispiel #2
0
 def __init__(self, reader):
     self.size = ULONG(reader).value
     self.tag = reader.read(4)  # 'MSSK'
     self.type = ULONG(reader).value
     self.unk0 = ULONG(reader).value
     self.unk1 = ULONG(reader).value
     self.unk2 = ULONG(reader).value
     self.unk3 = ULONG(reader).value
     reader.align()
     self.unk4 = PVOID(reader).value  # before, align in x64
     self.hardkey = KIWI_HARD_KEY(reader)
Beispiel #3
0
 def __init__(self, reader):
     self.size = ULONG(reader).value
     self.tag = reader.read(4)  # 'UUUR'
     self.hAlgorithm = PVOID(reader).value
     self.ptr_key = PKIWI_BCRYPT_KEY(reader)
     self.unk0 = PVOID(reader).value