明文密码
程序员文章站
2022-06-11 20:57:52
...
一个登陆界面如下:
头文件:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QMessageBox>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void on_loginButton_clicked();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
源文件:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//设置编辑框为密码样式
ui->passwordLineEdit->setEchoMode(QLineEdit::Password);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_loginButton_clicked()
{
if(ui->userLineEdit->text()=="andy" && ui->passwordLineEdit->text()=="12345678")
{
QMessageBox::information(this,"ok","successful");
}
else
{
QMessageBox::information(this,"fail","password error");
return;
}
}
用户名或密码输入错误时,登陆后弹出信息为“password error”,标题为"fail"的消息框
现在用DTDbug来破译用户名和密码
在DTDbug中来运行该工程的可执行文件,输入错误用户名和密码后,得到如下界面提示:
在DTDbug左上区域,右键,过程如图:
分析接下来的界面中信息:
可以看到"fail"字符串和其它字符串
分析一下可以知道,“andy”和"12345678"是用户名和密码
上一篇: 深度优先搜索(Part 1)
下一篇: 用PHP印证用户邮箱