Skip to content

Commit

Permalink
Removed max bbsize analysis option (#1424)
Browse files Browse the repository at this point in the history
  • Loading branch information
xarkes authored and ITAYC0HEN committed Apr 14, 2019
1 parent 2fee3da commit 5b0ef4c
Show file tree
Hide file tree
Showing 7 changed files with 10 additions and 61 deletions.
2 changes: 0 additions & 2 deletions src/common/AnalTask.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,6 @@ void AnalTask::runTask()
Core()->setEndianness(options.endian == InitialOptions::Endianness::Big);
}

Core()->setBBSize(options.bbsize);

Core()->cmd("fs *");

if (!options.script.isNull()) {
Expand Down
2 changes: 0 additions & 2 deletions src/common/InitialOptions.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,6 @@ struct InitialOptions
QString pdbFile;
QString script;

int bbsize = 0;

QList<QString> analCmd = { "aaa" };

QString shellcode;
Expand Down
5 changes: 0 additions & 5 deletions src/core/Cutter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -768,11 +768,6 @@ void CutterCore::setEndianness(bool big)
setConfig("cfg.bigendian", big);
}

void CutterCore::setBBSize(int size)
{
setConfig("anal.bb.maxsize", size);
}

QByteArray CutterCore::assemble(const QString &code)
{
CORE_LOCK();
Expand Down
1 change: 0 additions & 1 deletion src/core/Cutter.h
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,6 @@ class CutterCore: public QObject

void setCPU(QString arch, QString cpu, int bits);
void setEndianness(bool big);
void setBBSize(int size);

/* SDB */
QList<QString> sdbList(QString path);
Expand Down
28 changes: 10 additions & 18 deletions src/dialogs/InitialOptionsDialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,9 @@ InitialOptionsDialog::InitialOptionsDialog(MainWindow *main):

// Fill the plugins combo
asm_plugins = core->getAsmPluginNames();
for (const auto &plugin : asm_plugins)
for (const auto &plugin : asm_plugins) {
ui->archComboBox->addItem(plugin, plugin);
}
ui->archComboBox->setToolTip(core->cmd("e? asm.arch").trimmed());

// cpu combo box
Expand All @@ -38,16 +39,16 @@ InitialOptionsDialog::InitialOptionsDialog(MainWindow *main):
updateCPUComboBox();

// os combo box
for (const auto &plugin : core->cmdList("e asm.os=?"))
for (const auto &plugin : core->cmdList("e asm.os=?")) {
ui->kernelComboBox->addItem(plugin, plugin);
}
ui->kernelComboBox->setToolTip(core->cmd("e? asm.os").trimmed());

ui->bitsComboBox->setToolTip(core->cmd("e? asm.bits").trimmed());

ui->entry_analbb->setToolTip(core->cmd("e? anal.bb.maxsize").trimmed());

for (const auto &plugin : core->getRBinPluginDescriptions("bin"))
for (const auto &plugin : core->getRBinPluginDescriptions("bin")) {
ui->formatComboBox->addItem(plugin.name, QVariant::fromValue(plugin));
}

ui->hideFrame->setVisible(false);
ui->analoptionsFrame->setVisible(false);
Expand Down Expand Up @@ -75,8 +76,9 @@ void InitialOptionsDialog::updateCPUComboBox()
QString cmd = "e asm.cpu=?";

QString arch = getSelectedArch();
if (!arch.isNull())
if (!arch.isNull()) {
cmd += " @a:" + arch;
}

ui->cpuComboBox->addItem("");
ui->cpuComboBox->addItems(core->cmdList(cmd));
Expand Down Expand Up @@ -135,8 +137,9 @@ QString InitialOptionsDialog::getSelectedArch() const
QString InitialOptionsDialog::getSelectedCPU() const
{
QString cpu = ui->cpuComboBox->currentText();
if (cpu.isNull() || cpu.isEmpty())
if (cpu.isNull() || cpu.isEmpty()) {
return nullptr;
}
return cpu;
}

Expand All @@ -150,16 +153,6 @@ int InitialOptionsDialog::getSelectedBits() const
return 0;
}

int InitialOptionsDialog::getSelectedBBSize() const
{
QString sel_bbsize = ui->entry_analbb->text();
bool ok;
int bbsize = sel_bbsize.toInt(&ok);
if (ok)
return bbsize;
return 1024;
}

InitialOptions::Endianness InitialOptionsDialog::getSelectedEndianness() const
{
switch (ui->endiannessComboBox->currentIndex()) {
Expand Down Expand Up @@ -266,7 +259,6 @@ void InitialOptionsDialog::setupAndStartAnalysis(/*int level, QList<QString> adv


options.endian = getSelectedEndianness();
options.bbsize = getSelectedBBSize();

int level = ui->analSlider->value();
switch (level) {
Expand Down
1 change: 0 additions & 1 deletion src/dialogs/InitialOptionsDialog.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ private slots:
QString getSelectedArch() const;
QString getSelectedCPU() const;
int getSelectedBits() const;
int getSelectedBBSize() const;
InitialOptions::Endianness getSelectedEndianness() const;
QString getSelectedOS() const;
QList<QString> getSelectedAdvancedAnalCmds() const;
Expand Down
32 changes: 0 additions & 32 deletions src/dialogs/InitialOptionsDialog.ui
Original file line number Diff line number Diff line change
Expand Up @@ -933,38 +933,6 @@
</layout>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="analbbLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>BasicBlock maxsize:</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLineEdit" name="entry_analbb">
<property name="text">
<string>1024</string>
</property>
<property name="frame">
<bool>false</bool>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
</layout>
</item>
</layout>
Expand Down

0 comments on commit 5b0ef4c

Please sign in to comment.