汇编逆向-Qt

Qt源码解析 索引

汇编逆向— 授权破解示例分析

问题模拟

运行环境

  1. x64dbg
  2. Windows 10
  3. Qt5.12.3

示例代码

使用Qt显示当前时间,模拟一般授权软件的时间判断逻辑,当时间超过授权日期后就提示授权过期。

没有Qt经验的同学可以直接使用控制台程序,更简单一点。

#include "QtASM.h"
#include
#include
#include

bool checkPassword()
{
    bool result = true;
    QDateTime now = QDateTime::currentDateTime();
    QDateTime dummy = QDateTime::fromString("2022-11-10", "yyyy-MM-dd");

    qint64 testDateTime = now.secsTo(dummy);
    if (testDateTime < 0)//超过授权日期2022-11-10
    {
        result = false;
    }
    return result;
}

QtASM::QtASM(QWidget *parent)
    : QWidget(parent)
{
    ui.setupUi(this);

    QTimer *timer = new QTimer(this);
    connect(timer, &QTimer::timeout, this, [=]() {
        if (checkPassword())
        {
            ui.dateTimeEdit->setDateTime(QDateTime::currentDateTime());
        }
        else
        {
            QMessageBox msgBox;
            msgBox.setText(QStringLiteral("error.授权失败."));//加了英文,方便查找
            msgBox.exec();
        }
    });
    timer->start(1000);
}

运行效果

按照博主测试的时间2022-11-19,软件会一直提示授权失败。

汇编逆向-Qt

<

Original: https://blog.csdn.net/xinqingwuji/article/details/128290856
Author: 道格拉斯范朋克
Title: 汇编逆向-Qt

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/793098/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球