Skip to content

Commit

Permalink
Merge pull request #6 from thiagoolmarques/master
Browse files Browse the repository at this point in the history
Fixing some build errors due to some code refactoring
  • Loading branch information
horsicq committed Oct 12, 2018
2 parents 294bd01 + 721da55 commit 9130d78
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 22 deletions.
27 changes: 17 additions & 10 deletions die_source/console/mainc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,11 @@ bool ParseOptions(__DIE_OPTIONS *pOptions,QStringList *pListArguments,QStringLis

if(sTemp=="yes")
{
pOptions->bShowOptions=true;
pOptions->bScanShowOptionsDIE=true;
}
else if(sTemp=="no")
{
pOptions->bShowOptions=false;
pOptions->bScanShowOptionsDIE=false;
}
else
{
Expand All @@ -89,11 +89,11 @@ bool ParseOptions(__DIE_OPTIONS *pOptions,QStringList *pListArguments,QStringLis

if(sTemp=="yes")
{
pOptions->bShowVersion=true;
pOptions->bScanShowVersionDIE=true;
}
else if(sTemp=="no")
{
pOptions->bShowVersion=false;
pOptions->bScanShowVersionDIE=false;
}
else
{
Expand Down Expand Up @@ -346,8 +346,8 @@ void loadOptions(__DIE_OPTIONS *pOptions)
QSettings settings(Utils::getApplicationPath()+QDir::separator()+"diec.ini",QSettings::IniFormat);

pOptions->bShowErrors=settings.value("ShowErrors",false).toBool();
pOptions->bShowOptions=settings.value("ShowOptions",true).toBool();
pOptions->bShowVersion=settings.value("ShowVersion",true).toBool();
pOptions->bScanShowOptionsDIE=settings.value("ShowOptions",true).toBool();
pOptions->bScanShowVersionDIE=settings.value("ShowVersion",true).toBool();
pOptions->bScanSubfolders=settings.value("ScanSubfolders",true).toBool();
pOptions->bShowEntropy=settings.value("ShowEntropy",false).toBool();
pOptions->bSingleLineOutput=settings.value("SingleLineOutput",false).toBool();
Expand Down Expand Up @@ -440,7 +440,7 @@ int main(int argc, char *argv[])

loadOptions(&SingleFileScan::options);
// // fill scripts
Scan::loadScripts(&SingleFileScan::options);
Scan::die_loadScripts(&SingleFileScan::options);

bool bInvalidBase=(SingleFileScan::options.listBinaryScripts.count()==0)
&&(SingleFileScan::options.listELFScripts.count()==0)
Expand Down Expand Up @@ -480,8 +480,8 @@ int main(int argc, char *argv[])
printf("\n");
printf("Options:\n");
printf(QString("-showerrors [default: -showerrors:%1] Show all errors\n").arg(SingleFileScan::options.bShowErrors?"yes":"no").toAscii().data());
printf(QString("-showoptions [default: -showoptions:%1] Show compiler/protector/packer/etc options\n").arg(SingleFileScan::options.bShowOptions?"yes":"no").toAscii().data());
printf(QString("-showversion [default: -showversion:%1] Show compiler/protector/packer/etc version\n").arg(SingleFileScan::options.bShowVersion?"yes":"no").toAscii().data());
printf(QString("-showoptions [default: -showoptions:%1] Show compiler/protector/packer/etc options\n").arg(SingleFileScan::options.bScanShowOptionsDIE?"yes":"no").toAscii().data());
printf(QString("-showversion [default: -showversion:%1] Show compiler/protector/packer/etc version\n").arg(SingleFileScan::options.bScanShowVersionDIE?"yes":"no").toAscii().data());
printf(QString("-subfolders [default: -subfolders:%1] Scan subfolders. Only for directory scan\n").arg(SingleFileScan::options.bScanSubfolders?"yes":"no").toAscii().data());
printf(QString("-showentropy [default: -showentropy:%1] Show entropy\n").arg(SingleFileScan::options.bShowEntropy?"yes":"no").toAscii().data());
printf(QString("-singlelineoutput [default: -singlelineoutput:%1] Output as single line\n").arg(SingleFileScan::options.bSingleLineOutput?"yes":"no").toAscii().data());
Expand Down Expand Up @@ -510,7 +510,14 @@ int main(int argc, char *argv[])

SingleFileScan sfs;

// sfs.setOptions(&options);
sfs.setDataBase(SingleFileScan::options.sDataBasePath);

bInvalidBase=(SingleFileScan::options.listBinaryScripts.count()==0)
&&(SingleFileScan::options.listELFScripts.count()==0)
&&(SingleFileScan::options.listMACHScripts.count()==0)
&&(SingleFileScan::options.listMSDOSScripts.count()==0)
&&(SingleFileScan::options.listPEScripts.count()==0)
&&(SingleFileScan::options.listTextScripts.count()==0);

for(int i=0; i<listFiles.count(); i++)
{
Expand Down
16 changes: 4 additions & 12 deletions die_source/singlefilescan.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -126,20 +126,12 @@ void SingleFileScan::setDataBase(QString sDataBase)
sDataBase=__DefaultDataBasePath;
}

if(options.sDataBasePath!=sDataBase)
{
options.sDataBasePath=sDataBase;
Scan::die_loadScripts(&options);
options.sDataBasePath=sDataBase;
Scan::die_loadScripts(&options);
#ifdef QT_DEBUG
qDebug("New database: %s",sDataBase.toLatin1().data());
qDebug("New database: %s",sDataBase.toLatin1().data());
#endif
}
else
{
#ifdef QT_DEBUG
qDebug("old database: %s",options.sDataBasePath.toLatin1().data());
#endif
}

}

__DIE_OPTIONS SingleFileScan::options={};
Expand Down

0 comments on commit 9130d78

Please sign in to comment.