Lines Matching full:optional_header
1101 OPTIONAL_HEADER
1389 self.OPTIONAL_HEADER = self.__unpack_data__(
1405 if ( self.OPTIONAL_HEADER is None and
1418 self.OPTIONAL_HEADER = self.__unpack_data__(
1424 # Check the Magic in the OPTIONAL_HEADER and set the PE file
1427 if self.OPTIONAL_HEADER is not None:
1429 if self.OPTIONAL_HEADER.Magic == OPTIONAL_HEADER_MAGIC_PE:
1433 elif self.OPTIONAL_HEADER.Magic == OPTIONAL_HEADER_MAGIC_PE_PLUS:
1437 self.OPTIONAL_HEADER = self.__unpack_data__(
1449 if ( self.OPTIONAL_HEADER is None and
1456 self.OPTIONAL_HEADER = self.__unpack_data__(
1467 # Die gracefully if there is no OPTIONAL_HEADER field
1469 if self.PE_TYPE is None or self.OPTIONAL_HEADER is None:
1476 self.OPTIONAL_HEADER,
1477 self.OPTIONAL_HEADER.DllCharacteristics,
1481 self.OPTIONAL_HEADER.DATA_DIRECTORY = []
1483 offset = (optional_header_offset + self.OPTIONAL_HEADER.sizeof())
1487 self.NT_HEADERS.OPTIONAL_HEADER = self.OPTIONAL_HEADER
1493 if self.OPTIONAL_HEADER.NumberOfRvaAndSizes > 0x10:
1497 self.OPTIONAL_HEADER.NumberOfRvaAndSizes )
1499 for i in xrange(int(0x7fffffffL & self.OPTIONAL_HEADER.NumberOfRvaAndSizes)):
1526 self.OPTIONAL_HEADER.DATA_DIRECTORY.append(dir_entry)
1538 self.OPTIONAL_HEADER.sizeof() + 8*16) :
1568 if self.get_section_by_rva(self.OPTIONAL_HEADER.AddressOfEntryPoint) is not None:
1572 ep_offset = self.get_offset_from_rva(self.OPTIONAL_HEADER.AddressOfEntryPoint)
1578 self.OPTIONAL_HEADER.AddressOfEntryPoint )
1585 self.OPTIONAL_HEADER.AddressOfEntryPoint )
1747 #alignment = self.OPTIONAL_HEADER.FileAlignment
1750 if ( self.OPTIONAL_HEADER.FileAlignment != 0 and
1751 (section.PointerToRawData % self.OPTIONAL_HEADER.FileAlignment) != 0):
1827 dir_entry = self.OPTIONAL_HEADER.DATA_DIRECTORY[
2866 imp_address = first_thunk+self.OPTIONAL_HEADER.ImageBase+idx*4
3142 if hasattr(self, 'OPTIONAL_HEADER') and self.OPTIONAL_HEADER is not None:
3143 dump.add_header('OPTIONAL_HEADER')
3144 dump.add_lines(self.OPTIONAL_HEADER.dump())
3151 if getattr(self.OPTIONAL_HEADER, flag[0]):
3182 if (hasattr(self, 'OPTIONAL_HEADER') and
3183 hasattr(self.OPTIONAL_HEADER, 'DATA_DIRECTORY') ):
3186 for idx in xrange(len(self.OPTIONAL_HEADER.DATA_DIRECTORY)):
3187 directory = self.OPTIONAL_HEADER.DATA_DIRECTORY[idx]
3620 relocation_difference = new_ImageBase - self.OPTIONAL_HEADER.ImageBase
3702 return self.OPTIONAL_HEADER.CheckSum == self.generate_checksum()
3709 checksum_offset = self.OPTIONAL_HEADER.__file_offset__ + 0x40 # 64