(self)
| 383 | |
| 384 | @utils.fixedpropety |
| 385 | def sections(self): |
| 386 | nt_header = self.get_NT_HEADER() |
| 387 | nb_section = nt_header.FileHeader.NumberOfSections |
| 388 | SizeOfOptionalHeader = self.get_NT_HEADER().FileHeader.SizeOfOptionalHeader |
| 389 | if self.target is None: |
| 390 | opt_header_addr = ctypes.addressof(self.get_NT_HEADER().OptionalHeader) |
| 391 | else: |
| 392 | opt_header_addr = self.get_NT_HEADER().OptionalHeader._base_addr |
| 393 | base_section = opt_header_addr + SizeOfOptionalHeader |
| 394 | #pe_section_type = IMAGE_SECTION_HEADER |
| 395 | return [PESection.create(self, base_section + (sizeof(IMAGE_SECTION_HEADER) * i)) for i in range(nb_section)] |
| 396 | #sections_array = self.transformers.create_structure_at((self.PESection * nb_section), base_section) |
| 397 | #return list(sections_array) |
| 398 | |
| 399 | @utils.fixedpropety |
| 400 | def exports(self): |
nothing calls this directly
no test coverage detected