示例#1
0
文件: misc.py 项目: pinkavaj/romtools
    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
文件: misc.py 项目: pinkavaj/romtools
 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
文件: misc.py 项目: pinkavaj/romtools
 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
文件: misc.py 项目: pinkavaj/romtools
 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
文件: misc.py 项目: pinkavaj/romtools
 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
文件: misc.py 项目: pinkavaj/romtools
 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
文件: tags.py 项目: pinkavaj/romtools
    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
文件: tags.py 项目: pinkavaj/romtools
    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
文件: tags.py 项目: pinkavaj/romtools
    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
文件: tags.py 项目: pinkavaj/romtools
    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
文件: misc.py 项目: pinkavaj/romtools
 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
文件: misc.py 项目: pinkavaj/romtools
 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
文件: tags.py 项目: pinkavaj/romtools
 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
文件: misc.py 项目: pinkavaj/romtools
 def __init__(self):
     NameStruct.__init__(self, "<")
     self.add("L", "rva")
     self.add("L", "size")
示例#25
0
文件: tags.py 项目: pinkavaj/romtools
 def __init__(self, tag):
     NameStruct.__init__(self, '<')
     self.add('L', 'tag_size')
     self.add('L', 'tag_tag')
     self.tag_tag = tag
示例#26
0
文件: misc.py 项目: pinkavaj/romtools
 def __init__(self):
     NameStruct.__init__(self, "<")
     self.add("L", "ulSource")
     self.add("L", "ulDest")
     self.add("L", "ulCopyLen")
     self.add("L", "ulDestLen")
示例#27
0
文件: tags.py 项目: pinkavaj/romtools
 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
文件: tags.py 项目: pinkavaj/romtools
 def __init__(self, tag):
     NameStruct.__init__(self, '<')
     self.add('L', 'tag_size')
     self.add('L', 'tag_tag')
     self.tag_tag = tag