From 432e144beeccf1d9a2d9ed9e7d016384eed0bb32 Mon Sep 17 00:00:00 2001 From: Xusheng Date: Wed, 4 Mar 2026 17:04:53 +0800 Subject: Parse and display PE resource information in triage view. Fix https://github.com/Vector35/binaryninja-api/issues/4052, fix https://github.com/Vector35/binaryninja-api/issues/5607 --- examples/triage/view.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'examples/triage/view.cpp') diff --git a/examples/triage/view.cpp b/examples/triage/view.cpp index 0e995ae2..67eb27aa 100644 --- a/examples/triage/view.cpp +++ b/examples/triage/view.cpp @@ -6,6 +6,7 @@ #include "entry.h" #include "imports.h" #include "exports.h" +#include "resources.h" #include "sections.h" #include "fileinfo.h" #include "librariesinfo.h" @@ -119,6 +120,19 @@ TriageView::TriageView(QWidget* parent, BinaryViewRef data) : QScrollArea(parent if (sectionsWidget->GetSections().size() == 0) sectionsGroup->hide(); + if (m_data->GetTypeName() == "PE") + { + auto resourcesMd = m_data->QueryMetadata("PEResources"); + if (resourcesMd && resourcesMd->IsArray() && !resourcesMd->GetArray().empty()) + { + QGroupBox* resourcesGroup = new QGroupBox("Resources", container); + QVBoxLayout* resourcesLayout = new QVBoxLayout(); + resourcesLayout->addWidget(new ResourcesWidget(resourcesGroup, this, m_data)); + resourcesGroup->setLayout(resourcesLayout); + layout->addWidget(resourcesGroup); + } + } + QGroupBox* analysisInfoGroup = new QGroupBox("Analysis Info", container); QVBoxLayout* analysisInfoLayout = new QVBoxLayout(); analysisInfoLayout->addWidget(new AnalysisInfoWidget(analysisInfoGroup, m_data)); -- cgit v1.3.1