(self, parent, data)
| 15 | |
| 16 | class TriageView(QScrollArea, View): |
| 17 | def __init__(self, parent, data): |
| 18 | QScrollArea.__init__(self, parent) |
| 19 | View.__init__(self) |
| 20 | View.setBinaryDataNavigable(self, True) |
| 21 | self.setupView(self) |
| 22 | self.data = data |
| 23 | self.currentOffset = 0 |
| 24 | self.byteView = None |
| 25 | self.fullAnalysisButton = None |
| 26 | self.importsWidget = None |
| 27 | |
| 28 | container = QWidget(self) |
| 29 | layout = QVBoxLayout() |
| 30 | |
| 31 | entropyGroup = QGroupBox("Entropy", container) |
| 32 | entropyLayout = QVBoxLayout() |
| 33 | entropyLayout.addWidget(entropy.EntropyWidget(entropyGroup, self, self.data)) |
| 34 | entropyGroup.setLayout(entropyLayout) |
| 35 | layout.addWidget(entropyGroup) |
| 36 | |
| 37 | hdr = None |
| 38 | try: |
| 39 | if self.data.view_type == "PE": |
| 40 | hdr = headers.PEHeaders(self.data) |
| 41 | elif self.data.view_type != "Raw": |
| 42 | hdr = headers.GenericHeaders(self.data) |
| 43 | except: |
| 44 | log.log_error(traceback.format_exc()) |
| 45 | |
| 46 | if hdr is not None: |
| 47 | headerGroup = QGroupBox("Headers", container) |
| 48 | headerLayout = QVBoxLayout() |
| 49 | headerWidget = headers.HeaderWidget(headerGroup, hdr) |
| 50 | headerLayout.addWidget(headerWidget) |
| 51 | headerGroup.setLayout(headerLayout) |
| 52 | layout.addWidget(headerGroup) |
| 53 | |
| 54 | if self.data.executable: |
| 55 | importExportSplitter = QSplitter(Qt.Horizontal) |
| 56 | |
| 57 | importGroup = QGroupBox("Imports", container) |
| 58 | importLayout = QVBoxLayout() |
| 59 | self.importsWidget = imports.ImportsWidget(importGroup, self, self.data) |
| 60 | importLayout.addWidget(self.importsWidget) |
| 61 | importGroup.setLayout(importLayout) |
| 62 | importExportSplitter.addWidget(importGroup) |
| 63 | |
| 64 | exportGroup = QGroupBox("Exports", container) |
| 65 | exportLayout = QVBoxLayout() |
| 66 | exportLayout.addWidget(exports.ExportsWidget(exportGroup, self, self.data)) |
| 67 | exportGroup.setLayout(exportLayout) |
| 68 | importExportSplitter.addWidget(exportGroup) |
| 69 | |
| 70 | layout.addWidget(importExportSplitter) |
| 71 | |
| 72 | if self.data.view_type != "PE": |
| 73 | segmentsGroup = QGroupBox("Segments", container) |
| 74 | segmentsLayout = QVBoxLayout() |
no test coverage detected