Skip to content

Commit

Permalink
Update file(s): 2024-06-24
Browse files Browse the repository at this point in the history
  • Loading branch information
horsicq committed Jun 24, 2024
1 parent 94769db commit 9ee32ef
Show file tree
Hide file tree
Showing 12 changed files with 262 additions and 307 deletions.
66 changes: 25 additions & 41 deletions Binary/binarywidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -69,25 +69,25 @@ void BinaryWidget::reload()
QSet<XBinary::FT> stFT = XFormats::getFileTypes(getDevice(), true);
setFileType(binary._getPrefFileType(&stFT));

QTreeWidgetItem *pItemInfo = createNewItem(SBINARY::TYPE_INFO, tr("Info"));
QTreeWidgetItem *pItemInfo = createNewItem(SBINARY::TYPE_INFO, tr("Info"), "");
ui->treeWidgetNavi->addTopLevelItem(pItemInfo);
pItemInfo->addChild(createNewItem(SBINARY::TYPE_NFDSCAN, "Nauz File Detector (NFD)"));
pItemInfo->addChild(createNewItem(SBINARY::TYPE_DIESCAN, "Detect It Easy (DiE)"));
pItemInfo->addChild(createNewItem(SBINARY::TYPE_NFDSCAN, "Nauz File Detector (NFD)", ""));
pItemInfo->addChild(createNewItem(SBINARY::TYPE_DIESCAN, "Detect It Easy (DiE)", ""));
#ifdef USE_YARA
pItemInfo->addChild(createNewItem(SBINARY::TYPE_YARASCAN, "Yara rules"));
pItemInfo->addChild(createNewItem(SBINARY::TYPE_YARASCAN, "Yara rules", ""));
#endif
pItemInfo->addChild(createNewItem(SBINARY::TYPE_VIRUSTOTAL, "VirusTotal"));

ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_VISUALIZATION, tr("Visualization")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_HEX, tr("Hex")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_DISASM, tr("Disasm")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_HASH, tr("Hash")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_STRINGS, tr("Strings")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_SIGNATURES, tr("Signatures")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_MEMORYMAP, tr("Memory map")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_ENTROPY, tr("Entropy")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_EXTRACTOR, tr("Extractor")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_SEARCH, tr("Search")));
pItemInfo->addChild(createNewItem(SBINARY::TYPE_VIRUSTOTAL, "VirusTotal", ""));

ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_VISUALIZATION, tr("Visualization"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_HEX, tr("Hex"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_DISASM, tr("Disasm"), "://icons/DisassemblyWindow.16.16.png"));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_HASH, tr("Hash"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_STRINGS, tr("Strings"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_SIGNATURES, tr("Signatures"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_MEMORYMAP, tr("Memory map"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_ENTROPY, tr("Entropy"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_EXTRACTOR, tr("Extractor"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SBINARY::TYPE_SEARCH, tr("Search"), ""));

ui->treeWidgetNavi->expandAll();

Expand All @@ -97,6 +97,15 @@ void BinaryWidget::reload()
}
}

void BinaryWidget::adjustView()
{
XOptions *pOptions = getGlobalOptions();

if (pOptions) {
pOptions->adjustWidget(this, XOptions::ID_VIEW_FONT_CONTROLS);
}
}

FormatWidget::SV BinaryWidget::_setValue(QVariant vValue, qint32 nStype, qint32 nNdata, qint32 nVtype, qint32 nPosition, qint64 nOffset)
{
Q_UNUSED(vValue)
Expand Down Expand Up @@ -342,31 +351,6 @@ void BinaryWidget::on_toolButtonNext_clicked()
setAddPageEnabled(true);
}

void BinaryWidget::on_pushButtonHex_clicked()
{
setTreeItem(ui->treeWidgetNavi, SBINARY::TYPE_HEX);
}

void BinaryWidget::on_pushButtonDisasm_clicked()
{
setTreeItem(ui->treeWidgetNavi, SBINARY::TYPE_DISASM);
}

void BinaryWidget::on_pushButtonStrings_clicked()
{
setTreeItem(ui->treeWidgetNavi, SBINARY::TYPE_STRINGS);
}

void BinaryWidget::on_pushButtonEntropy_clicked()
{
setTreeItem(ui->treeWidgetNavi, SBINARY::TYPE_ENTROPY);
}

void BinaryWidget::on_pushButtonMemoryMap_clicked()
{
setTreeItem(ui->treeWidgetNavi, SBINARY::TYPE_MEMORYMAP);
}

void BinaryWidget::on_treeWidgetNavi_currentItemChanged(QTreeWidgetItem *pItemCurrent, QTreeWidgetItem *pItemPrevious)
{
Q_UNUSED(pItemPrevious)
Expand Down
6 changes: 1 addition & 5 deletions Binary/binarywidget.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ class BinaryWidget : public FormatWidget {
virtual void clear();
virtual void cleanup();
virtual void reload();
void adjustView();

protected:
virtual SV _setValue(QVariant vValue, qint32 nStype, qint32 nNdata, qint32 nVtype, qint32 nPosition, qint64 nOffset);
Expand All @@ -59,11 +60,6 @@ private slots:
void enableButton();
void on_toolButtonPrev_clicked();
void on_toolButtonNext_clicked();
void on_pushButtonHex_clicked();
void on_pushButtonDisasm_clicked();
void on_pushButtonStrings_clicked();
void on_pushButtonEntropy_clicked();
void on_pushButtonMemoryMap_clicked();
void on_treeWidgetNavi_currentItemChanged(QTreeWidgetItem *pItemCurrent, QTreeWidgetItem *pItemPrevious);

private:
Expand Down
35 changes: 0 additions & 35 deletions Binary/binarywidget.ui
Original file line number Diff line number Diff line change
Expand Up @@ -62,41 +62,6 @@
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="pushButtonHex">
<property name="text">
<string notr="true">Hex</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButtonDisasm">
<property name="text">
<string>Disasm</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButtonStrings">
<property name="text">
<string>Strings</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButtonMemoryMap">
<property name="text">
<string>Memory map</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButtonEntropy">
<property name="text">
<string>Entropy</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="checkBoxReadonly">
<property name="text">
Expand Down
46 changes: 23 additions & 23 deletions DEX/dexwidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -79,55 +79,55 @@ void DEXWidget::reload()
if (dex.isValid()) {
setFileType(dex.getFileType());

QTreeWidgetItem *pItemInfo = createNewItem(SDEX::TYPE_INFO, tr("Info"));
QTreeWidgetItem *pItemInfo = createNewItem(SDEX::TYPE_INFO, tr("Info"), "");
ui->treeWidgetNavi->addTopLevelItem(pItemInfo);
pItemInfo->addChild(createNewItem(SDEX::TYPE_NFDSCAN, "Nauz File Detector (NFD)"));
pItemInfo->addChild(createNewItem(SDEX::TYPE_DIESCAN, "Detect It Easy (DiE)"));
pItemInfo->addChild(createNewItem(SDEX::TYPE_NFDSCAN, "Nauz File Detector (NFD)", ""));
pItemInfo->addChild(createNewItem(SDEX::TYPE_DIESCAN, "Detect It Easy (DiE)", ""));
#ifdef USE_YARA
pItemInfo->addChild(createNewItem(SDEX::TYPE_YARASCAN, "Yara rules"));
pItemInfo->addChild(createNewItem(SDEX::TYPE_YARASCAN, "Yara rules", ""));
#endif
pItemInfo->addChild(createNewItem(SDEX::TYPE_VIRUSTOTAL, "VirusTotal"));

ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_VISUALIZATION, tr("Visualization")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_HEX, tr("Hex")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_HASH, tr("Hash")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_STRINGS, tr("Strings")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_SIGNATURES, tr("Signatures")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_MEMORYMAP, tr("Memory map")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_ENTROPY, tr("Entropy")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_EXTRACTOR, tr("Extractor")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_SEARCH, tr("Search")));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_HEADER, "Header"));
pItemInfo->addChild(createNewItem(SDEX::TYPE_VIRUSTOTAL, "VirusTotal", ""));

ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_VISUALIZATION, tr("Visualization"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_HEX, tr("Hex"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_HASH, tr("Hash"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_STRINGS, tr("Strings"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_SIGNATURES, tr("Signatures"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_MEMORYMAP, tr("Memory map"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_ENTROPY, tr("Entropy"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_EXTRACTOR, tr("Extractor"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_SEARCH, tr("Search"), ""));
ui->treeWidgetNavi->addTopLevelItem(createNewItem(SDEX::TYPE_HEADER, "Header", ""));

QList<XDEX_DEF::MAP_ITEM> listMapItems = dex.getMapItems();

if (listMapItems.count()) {
QTreeWidgetItem *pItemMapItems = createNewItem(SDEX::TYPE_MAPITEMS, "Map items");
QTreeWidgetItem *pItemMapItems = createNewItem(SDEX::TYPE_MAPITEMS, "Map items", "");

ui->treeWidgetNavi->addTopLevelItem(pItemMapItems);

if (dex.isMapItemPresent(XDEX_DEF::TYPE_STRING_ID_ITEM, &listMapItems)) {
pItemMapItems->addChild(createNewItem(SDEX::TYPE_STRING_ID_ITEM, "STRING_ID_ITEM"));
pItemMapItems->addChild(createNewItem(SDEX::TYPE_STRING_ID_ITEM, "STRING_ID_ITEM", ""));
}

if (dex.isMapItemPresent(XDEX_DEF::TYPE_TYPE_ID_ITEM, &listMapItems)) {
pItemMapItems->addChild(createNewItem(SDEX::TYPE_TYPE_ID_ITEM, "TYPE_ID_ITEM"));
pItemMapItems->addChild(createNewItem(SDEX::TYPE_TYPE_ID_ITEM, "TYPE_ID_ITEM", ""));
}

if (dex.isMapItemPresent(XDEX_DEF::TYPE_PROTO_ID_ITEM, &listMapItems)) {
pItemMapItems->addChild(createNewItem(SDEX::TYPE_PROTO_ID_ITEM, "PROTO_ID_ITEM"));
pItemMapItems->addChild(createNewItem(SDEX::TYPE_PROTO_ID_ITEM, "PROTO_ID_ITEM", ""));
}

if (dex.isMapItemPresent(XDEX_DEF::TYPE_FIELD_ID_ITEM, &listMapItems)) {
pItemMapItems->addChild(createNewItem(SDEX::TYPE_FIELD_ID_ITEM, "TYPE_FIELD_ID_ITEM"));
pItemMapItems->addChild(createNewItem(SDEX::TYPE_FIELD_ID_ITEM, "TYPE_FIELD_ID_ITEM", ""));
}

if (dex.isMapItemPresent(XDEX_DEF::TYPE_METHOD_ID_ITEM, &listMapItems)) {
pItemMapItems->addChild(createNewItem(SDEX::TYPE_METHOD_ID_ITEM, "TYPE_METHOD_ID_ITEM"));
pItemMapItems->addChild(createNewItem(SDEX::TYPE_METHOD_ID_ITEM, "TYPE_METHOD_ID_ITEM", ""));
}

if (dex.isMapItemPresent(XDEX_DEF::TYPE_CLASS_DEF_ITEM, &listMapItems)) {
pItemMapItems->addChild(createNewItem(SDEX::TYPE_CLASS_DEF_ITEM, "TYPE_CLASS_DEF_ITEM"));
pItemMapItems->addChild(createNewItem(SDEX::TYPE_CLASS_DEF_ITEM, "TYPE_CLASS_DEF_ITEM", ""));
}
}

Expand Down
Loading

0 comments on commit 9ee32ef

Please sign in to comment.