Config file

_readsec(), hardnested(), _writeblk(), lockC(), setParameterC()
This commit is contained in:
wh201906
2021-09-19 21:00:23 +08:00
parent d0bc6808d0
commit 85ea3fd744
8 changed files with 267 additions and 168 deletions
+11 -25
View File
@@ -1,16 +1,17 @@
#include "mf_attack_hardnesteddialog.h"
#include "ui_mf_attack_hardnesteddialog.h"
MF_Attack_hardnestedDialog::MF_Attack_hardnestedDialog(int blocks, QWidget *parent) :
MF_Attack_hardnestedDialog::MF_Attack_hardnestedDialog(int blocks, const QVariantMap& config, QWidget *parent) :
QDialog(parent),
ui(new Ui::MF_Attack_hardnestedDialog)
{
ui->setupUi(this);
for(int i = 0; i < blocks; i++)
{
ui->knownKeySectorBox->addItem(QString::number(i));
ui->targetKeySectorBox->addItem(QString::number(i));
ui->knownKeyBlockBox->addItem(QString::number(i));
ui->targetKeyBlockBox->addItem(QString::number(i));
}
this->config = config;
}
@@ -21,26 +22,11 @@ MF_Attack_hardnestedDialog::~MF_Attack_hardnestedDialog()
void MF_Attack_hardnestedDialog::on_buttonBox_accepted()
{
if(Util::getClientType() == Util::CLIENTTYPE_OFFICIAL)
emit sendCMD("hf mf hardnested "
+ ui->knownKeySectorBox->currentText()
+ " "
+ ui->knownKeyTypeBox->currentText()
+ " "
+ ui->knownKeyBox->text()
+ " "
+ ui->targetKeySectorBox->currentText()
+ " "
+ ui->targetKeyTypeBox->currentText());
else if(Util::getClientType() == Util::CLIENTTYPE_ICEMAN) // same format in v4.9237
emit sendCMD("hf mf hardnested "
+ ui->knownKeySectorBox->currentText()
+ " "
+ ui->knownKeyTypeBox->currentText()
+ " "
+ ui->knownKeyBox->text()
+ " "
+ ui->targetKeySectorBox->currentText()
+ " "
+ ui->targetKeyTypeBox->currentText());
QString cmd = config["cmd"].toString();
cmd.replace("<known key block>", ui->knownKeyBlockBox->currentText());
cmd.replace("<known key type>", config["known key type"].toMap()[ui->knownKeyTypeBox->currentText()].toString());
cmd.replace("<known key>", ui->knownKeyBox->text());
cmd.replace("<target key block>", ui->targetKeyBlockBox->currentText());
cmd.replace("<target key type>", config["target key type"].toMap()[ui->targetKeyTypeBox->currentText()].toString());
emit sendCMD(cmd);
}
+2 -1
View File
@@ -14,12 +14,13 @@ class MF_Attack_hardnestedDialog : public QDialog
Q_OBJECT
public:
explicit MF_Attack_hardnestedDialog(int blocks, QWidget *parent = nullptr);
explicit MF_Attack_hardnestedDialog(int blocks, const QVariantMap& config, QWidget *parent = nullptr);
~MF_Attack_hardnestedDialog();
private:
Ui::MF_Attack_hardnestedDialog *ui;
QVariantMap config;
signals:
void sendCMD(const QString& cmd);
private slots:
+2 -2
View File
@@ -31,7 +31,7 @@
</widget>
</item>
<item>
<widget class="QComboBox" name="knownKeySectorBox">
<widget class="QComboBox" name="knownKeyBlockBox">
<property name="minimumSize">
<size>
<width>60</width>
@@ -106,7 +106,7 @@
</widget>
</item>
<item>
<widget class="QComboBox" name="targetKeySectorBox">
<widget class="QComboBox" name="targetKeyBlockBox">
<property name="minimumSize">
<size>
<width>60</width>
+7 -15
View File
@@ -1,7 +1,7 @@
#include "mf_uid_parameterdialog.h"
#include "ui_mf_uid_parameterdialog.h"
MF_UID_parameterDialog::MF_UID_parameterDialog(const QString& uid, const QString& atqa, const QString& sak, QWidget *parent) :
MF_UID_parameterDialog::MF_UID_parameterDialog(const QString& uid, const QString& atqa, const QString& sak, const QVariantMap& config, QWidget *parent) :
QDialog(parent),
ui(new Ui::MF_UID_parameterDialog)
{
@@ -9,6 +9,7 @@ MF_UID_parameterDialog::MF_UID_parameterDialog(const QString& uid, const QString
ui->UIDLineEdit->setText(uid);
ui->ATQALineEdit->setText(atqa);
ui->SAKLineEdit->setText(sak);
this->config = config;
}
MF_UID_parameterDialog::~MF_UID_parameterDialog()
@@ -18,18 +19,9 @@ MF_UID_parameterDialog::~MF_UID_parameterDialog()
void MF_UID_parameterDialog::on_buttonBox_accepted()
{
if(Util::getClientType() == Util::CLIENTTYPE_OFFICIAL)
emit sendCMD("hf mf csetuid "
+ ui->UIDLineEdit->text()
+ " "
+ ui->ATQALineEdit->text()
+ " "
+ ui->SAKLineEdit->text());
else if(Util::getClientType() == Util::CLIENTTYPE_ICEMAN) // same format in v4.9237
emit sendCMD("hf mf csetuid "
+ ui->UIDLineEdit->text()
+ " "
+ ui->ATQALineEdit->text()
+ " "
+ ui->SAKLineEdit->text());
QString cmd = config["cmd"].toString();
cmd.replace("<uid>", ui->UIDLineEdit->text());
cmd.replace("<atqa>", ui->ATQALineEdit->text());
cmd.replace("<sak>", ui->SAKLineEdit->text());
emit sendCMD(cmd);
}
+2 -1
View File
@@ -14,11 +14,12 @@ class MF_UID_parameterDialog : public QDialog
Q_OBJECT
public:
explicit MF_UID_parameterDialog(const QString& uid, const QString& atqa, const QString& sak, QWidget *parent = nullptr);
explicit MF_UID_parameterDialog(const QString& uid, const QString& atqa, const QString& sak, const QVariantMap& config, QWidget *parent = nullptr);
~MF_UID_parameterDialog();
private:
Ui::MF_UID_parameterDialog *ui;
QVariantMap config;
signals:
void sendCMD(const QString& cmd);
private slots: