MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / __init__

Method __init__

python/examples/triage/view.py:17–110  ·  view source on GitHub ↗
(self, parent, data)

Source from the content-addressed store, hash-verified

15
16class 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()

Callers 1

__init__Method · 0.45

Calls 14

SettingsClass · 0.90
QPushButtonFunction · 0.85
EntropyWidgetMethod · 0.80
PEHeadersMethod · 0.80
GenericHeadersMethod · 0.80
log_errorMethod · 0.80
HeaderWidgetMethod · 0.80
ImportsWidgetMethod · 0.80
ExportsWidgetMethod · 0.80
SegmentsWidgetMethod · 0.80
SectionsWidgetMethod · 0.80
ByteViewMethod · 0.80

Tested by

no test coverage detected