Complete the Mifare_Attack and Mifare_Read/Write functions

pull/2/head
wh201906 4 years ago
parent abfc940dc8
commit 0be1eb5041

@ -271,3 +271,15 @@ void Mifare::writeAll()
} }
} }
} }
void Mifare::dump()
{
util->execCMD("hf mf dump");
ui->funcTab->setCurrentIndex(1);
}
void Mifare::restore()
{
util->execCMD("hf mf restore");
ui->funcTab->setCurrentIndex(1);
}

@ -24,6 +24,8 @@ public:
void readAll(); void readAll();
void write(); void write();
void writeAll(); void writeAll();
void dump();
void restore();
public slots: public slots:
signals: signals:

@ -112,6 +112,7 @@ void MainWindow::refreshCMD(const QString& cmd)
void MainWindow::on_Raw_sendCMDButton_clicked() void MainWindow::on_Raw_sendCMDButton_clicked()
{ {
util->execCMD(ui->Raw_CMDEdit->text()); util->execCMD(ui->Raw_CMDEdit->text());
refreshCMD(ui->Raw_CMDEdit->text());
} }
void MainWindow::on_Raw_clearOutputButton_clicked() void MainWindow::on_Raw_clearOutputButton_clicked()
@ -146,6 +147,12 @@ void MainWindow::on_Raw_CMDHistoryWidget_itemDoubleClicked(QListWidgetItem *item
ui->Raw_CMDEdit->setFocus(); ui->Raw_CMDEdit->setFocus();
} }
void MainWindow::sendMSG() // send command when pressing Enter
{
if(ui->Raw_CMDEdit->hasFocus())
on_Raw_sendCMDButton_clicked();
}
// ***************************************************** // *****************************************************
// ******************** mifare ******************** // ******************** mifare ********************
@ -200,17 +207,21 @@ void MainWindow::on_MF_RW_writeAllButton_clicked()
mifare->writeAll(); mifare->writeAll();
} }
void MainWindow::on_MF_RW_dumpButton_clicked()
{
mifare->dump();
}
void MainWindow::on_MF_RW_restoreButton_clicked()
{
mifare->restore();
}
// ************************************************ // ************************************************
// ******************** other ******************** // ******************** other ********************
void MainWindow::sendMSG() // send command when pressing Enter
{
if(ui->Raw_CMDEdit->hasFocus())
on_Raw_sendCMDButton_clicked();
}
void MainWindow::uiInit() void MainWindow::uiInit()
{ {
connect(ui->Raw_CMDEdit, &QLineEdit::editingFinished, this, &MainWindow::sendMSG); connect(ui->Raw_CMDEdit, &QLineEdit::editingFinished, this, &MainWindow::sendMSG);
@ -284,5 +295,3 @@ void MainWindow::setStatusBar(QLabel* target, const QString & text)
} }
// *********************************************** // ***********************************************

@ -74,6 +74,10 @@ private slots:
void on_MF_RW_writeAllButton_clicked(); void on_MF_RW_writeAllButton_clicked();
void on_MF_RW_dumpButton_clicked();
void on_MF_RW_restoreButton_clicked();
private: private:
Ui::MainWindow *ui; Ui::MainWindow *ui;
PM3Process* pm3; PM3Process* pm3;

Loading…
Cancel
Save