Пример #1
0
    def __init__(self, address=None):
        NameStruct.__init__(self, "<")
        self.add("4B", "magic")
        self.add("L", "addr")

        self.magic = array("B", "ECEC")
        self.address = address
Пример #2
0
    def __init__(self, address=None):
        NameStruct.__init__(self, '<')
        self.add('4B', 'magic')
        self.add('L', 'addr')

        self.magic = array('B', 'ECEC')
        self.address = address
Пример #3
0
 def __init__(self):
     NameStruct.__init__(self, '<')
     self.add('L', 'dwFileAttributes')
     self.add('Q', 'ftTime')
     self.add('L', 'nRealFileSize')
     self.add('L', 'nCompFileSize')
     self.add('L', 'lpszFileName')
     self.add('L', 'ulLoadOffset')
Пример #4
0
 def __init__(self):
     NameStruct.__init__(self, "<")
     self.add("L", "dwFileAttributes")
     self.add("Q", "ftTime")
     self.add("L", "nRealFileSize")
     self.add("L", "nCompFileSize")
     self.add("L", "lpszFileName")
     self.add("L", "ulLoadOffset")
Пример #5
0
 def __init__(self):
     NameStruct.__init__(self, "<")
     self.add("L", "vsize")
     self.add("L", "rva")
     self.add("L", "psize")
     self.add("L", "dataptr")
     self.add("L", "reladdr")
     self.add("L", "flags")
Пример #6
0
 def __init__(self):
     NameStruct.__init__(self, '<')
     self.add('L', 'vsize')
     self.add('L', 'rva')
     self.add('L', 'psize')
     self.add('L', 'dataptr')
     self.add('L', 'reladdr')
     self.add('L', 'flags')
Пример #7
0
 def __init__(self):
     NameStruct.__init__(self, '<')
     self.add('8s', 'name')
     self.add('L', 'vsize')
     self.add('L', 'rva')
     self.add('L', 'pSize')
     self.add('L', 'dataptr')
     self.add('L', 'reladdr')
     self.add('L', 'access')
     self.add('L', 'temp3')
     self.add('L', 'flags')
Пример #8
0
 def __init__(self):
     NameStruct.__init__(self, "<")
     self.add("8s", "name")
     self.add("L", "vsize")
     self.add("L", "rva")
     self.add("L", "pSize")
     self.add("L", "dataptr")
     self.add("L", "reladdr")
     self.add("L", "access")
     self.add("L", "temp3")
     self.add("L", "flags")
Пример #9
0
 def __init__(self):
     NameStruct.__init__(self, "<")
     self.add("B", "BootInd")
     self.add("B", "FirstHead")
     self.add("B", "FirstSector")
     self.add("B", "FirstTrack")
     self.add("B", "FileSystem")
     self.add("B", "LastHead")
     self.add("B", "LastSector")
     self.add("B", "LastTrack")
     self.add("L", "StartSector")
     self.add("L", "TotalSectors")
Пример #10
0
 def __init__(self):
     NameStruct.__init__(self, '<')
     self.add('B', 'BootInd')
     self.add('B', 'FirstHead')
     self.add('B', 'FirstSector')
     self.add('B', 'FirstTrack')
     self.add('B', 'FileSystem')
     self.add('B', 'LastHead')
     self.add('B', 'LastSector')
     self.add('B', 'LastTrack')
     self.add('L', 'StartSector')
     self.add('L', 'TotalSectors')
Пример #11
0
 def __init__(self):
     NameStruct.__init__(self, "<")
     self.add("H", "objcnt")
     self.add("H", "imageflags")
     self.add("L", "entryrva")
     self.add("L", "vbase")
     self.add("H", "subsysmajor")
     self.add("H", "subsysminor")
     self.add("L", "stackmax")
     self.add("L", "vsize")
     self.add("L", "sect14rva")
     self.add("L", "sect14size")
     self.add("72B", "unit")
     self.add("H", "subsys")
Пример #12
0
 def __init__(self):
     NameStruct.__init__(self, '<')
     self.add('H', 'objcnt')
     self.add('H', 'imageflags')
     self.add('L', 'entryrva')
     self.add('L', 'vbase')
     self.add('H', 'subsysmajor')
     self.add('H', 'subsysminor')
     self.add('L', 'stackmax')
     self.add('L', 'vsize')
     self.add('L', 'sect14rva')
     self.add('L', 'sect14size')
     self.add('72B', 'unit')
     self.add('H', 'subsys')
Пример #13
0
    def pack(self):
        size = self.calcsize()

        # the size of a tag must be multiple of a dword
        assert not size & 3
        self.tag_size = size >> 2
        return NameStruct.pack(self)
Пример #14
0
    def pack(self):
        size = self.calcsize()
        self.tag_size = size >> 2

        data = NameStruct.pack(self) + self.cmdline
        data += '\0' * (size - len(data))
        return data
Пример #15
0
    def pack(self):
        size = self.calcsize()
        self.tag_size = size >> 2

        data = NameStruct.pack(self) + self.cmdline
        data += '\0' * (size - len(data))
        return data
Пример #16
0
    def pack(self):
        size = self.calcsize()

        # the size of a tag must be multiple of a dword
        assert not size & 3
        self.tag_size = size >> 2
        return NameStruct.pack(self)
Пример #17
0
 def __init__(self):
     NameStruct.__init__(self, '<')
     self.add('L', 'pvAddr')
     self.add('L', 'dwLength')
     self.add('L', 'dwMaxLength')
     self.add('H', 'usOrder')
     self.add('H', 'usFlags')
     self.add('L', 'dwVersion')
     self.add('32s', 'szName')
     self.add('L', 'dwAlgoFlags')
     self.add('L', 'dwKeyLen')
     self.add('B', 'bType')
     self.add('B', 'bVersion')
     self.add('H', 'reserved')
     self.add('L', 'aKeyAlg')
     self.add('4s', 'magic')
     self.add('L', 'bitlen')
     self.add('L', 'pubexp')
     self.add('576B', 'modulusdata')
Пример #18
0
 def __init__(self):
     NameStruct.__init__(self, "<")
     self.add("L", "pvAddr")
     self.add("L", "dwLength")
     self.add("L", "dwMaxLength")
     self.add("H", "usOrder")
     self.add("H", "usFlags")
     self.add("L", "dwVersion")
     self.add("32s", "szName")
     self.add("L", "dwAlgoFlags")
     self.add("L", "dwKeyLen")
     self.add("B", "bType")
     self.add("B", "bVersion")
     self.add("H", "reserved")
     self.add("L", "aKeyAlg")
     self.add("4s", "magic")
     self.add("L", "bitlen")
     self.add("L", "pubexp")
     self.add("576B", "modulusdata")
Пример #19
0
 def __init__(self):
     NameStruct.__init__(self, "<")
     self.add("L", "dllfirst")
     self.add("L", "dlllast")
     self.add("L", "physfirst")
     self.add("L", "physlast")
     self.add("L", "nummods")
     self.add("L", "ulRAMStart")
     self.add("L", "ulRAMFree")
     self.add("L", "ulRAMEnd")
     self.add("L", "ulCopyEntries")
     self.add("L", "ulCopyOffset")
     self.add("L", "ulProfileLen")
     self.add("L", "ulProfileOffset")
     self.add("L", "numfiles")
     self.add("L", "ulKernelFlags")
     self.add("L", "ulFSRamPercent")
     self.add("L", "ulDrivglobStart")
     self.add("L", "ulDrivglobLen")
     self.add("H", "usCPUType")
     self.add("H", "usMiscFlags")
     self.add("L", "pExtensions")
     self.add("L", "ulTrackingStart")
     self.add("L", "ulTrackingLen")
Пример #20
0
 def __init__(self):
     NameStruct.__init__(self, '<')
     self.add('L', 'dllfirst')
     self.add('L', 'dlllast')
     self.add('L', 'physfirst')
     self.add('L', 'physlast')
     self.add('L', 'nummods')
     self.add('L', 'ulRAMStart')
     self.add('L', 'ulRAMFree')
     self.add('L', 'ulRAMEnd')
     self.add('L', 'ulCopyEntries')
     self.add('L', 'ulCopyOffset')
     self.add('L', 'ulProfileLen')
     self.add('L', 'ulProfileOffset')
     self.add('L', 'numfiles')
     self.add('L', 'ulKernelFlags')
     self.add('L', 'ulFSRamPercent')
     self.add('L', 'ulDrivglobStart')
     self.add('L', 'ulDrivglobLen')
     self.add('H', 'usCPUType')
     self.add('H', 'usMiscFlags')
     self.add('L', 'pExtensions')
     self.add('L', 'ulTrackingStart')
     self.add('L', 'ulTrackingLen')
Пример #21
0
 def __init__(self):
     NameStruct.__init__(self, '<')
     self.add('L', 'ulSource')
     self.add('L', 'ulDest')
     self.add('L', 'ulCopyLen')
     self.add('L', 'ulDestLen')
Пример #22
0
 def pack(self):
     # the NONE tag is a bit special in that the size is 0
     self.tag_size = 0
     return NameStruct.pack(self)
Пример #23
0
 def __init__(self):
     NameStruct.__init__(self, '<')
     self.add('L', 'rva')
     self.add('L', 'size')
Пример #24
0
 def __init__(self):
     NameStruct.__init__(self, "<")
     self.add("L", "rva")
     self.add("L", "size")
Пример #25
0
 def __init__(self, tag):
     NameStruct.__init__(self, '<')
     self.add('L', 'tag_size')
     self.add('L', 'tag_tag')
     self.tag_tag = tag
Пример #26
0
 def __init__(self):
     NameStruct.__init__(self, "<")
     self.add("L", "ulSource")
     self.add("L", "ulDest")
     self.add("L", "ulCopyLen")
     self.add("L", "ulDestLen")
Пример #27
0
 def pack(self):
     # the NONE tag is a bit special in that the size is 0
     self.tag_size = 0
     return NameStruct.pack(self)
Пример #28
0
 def __init__(self, tag):
     NameStruct.__init__(self, '<')
     self.add('L', 'tag_size')
     self.add('L', 'tag_tag')
     self.tag_tag = tag