Skip to content

Commit

Permalink
Added libraries tab
Browse files Browse the repository at this point in the history
  • Loading branch information
andyjsmith committed Apr 10, 2022
1 parent 118b9d3 commit 8ac05ba
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 3 deletions.
25 changes: 23 additions & 2 deletions exespy/views/libraries.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,32 @@
import PySide6.QtWidgets as QtWidgets

from .. import pe_file
from .components import table


class LibrariesView(QtWidgets.QWidget):
class LibrariesView(QtWidgets.QScrollArea):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)

# Set up scroll area
self.setWidgetResizable(True)
self.scroll_area = QtWidgets.QWidget(self)
self.setWidget(self.scroll_area)
self.scroll_area.setLayout(QtWidgets.QFormLayout())

# Libraries
self.libraries_group = table.TableGroup(
"Libraries", fit_columns=True, headers=["Name", "Imports"])
self.scroll_area.layout().addWidget(self.libraries_group)

def load(self, pe_obj: pe_file.PEFile):
...
# Libraries
libraries_list = []
for i, import_obj in enumerate(pe_obj.pe.DIRECTORY_ENTRY_IMPORT):
libraries_list.append((
import_obj.dll.decode("utf-8").strip('\x00'),
len(import_obj.imports),
))

self.libraries_group.view.setModel(table.TableModel(
libraries_list, headers=["Name", "Imports"]))
1 change: 0 additions & 1 deletion exespy/views/sections.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import PySide6.QtWidgets as QtWidgets

from .. import helpers
from .. import pe_file
from .components import table

Expand Down

0 comments on commit 8ac05ba

Please sign in to comment.