欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

明文密码

程序员文章站 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;
    }
}


分析:以上在用户输入用户名"andy"和密码"12345678"时,登陆后弹出信息为“successful”,标题为"ok"的消息框

用户名或密码输入错误时,登陆后弹出信息为“password error”,标题为"fail"的消息框


现在用DTDbug来破译用户名和密码

在DTDbug中来运行该工程的可执行文件,输入错误用户名和密码后,得到如下界面提示:

明文密码


在DTDbug左上区域,右键,过程如图:

明文密码

分析接下来的界面中信息:

明文密码


可以看到"fail"字符串和其它字符串

分析一下可以知道,“andy”和"12345678"是用户名和密码