From 8178e71bce4b5c149857dd756eca137899b4f3a3 Mon Sep 17 00:00:00 2001
From: zhanmingkan <496160012@qq.com>
Date: 星期一, 11 五月 2026 13:51:14 +0800
Subject: [PATCH] 提交

---
 mainwindow.h |  104 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 104 insertions(+), 0 deletions(-)

diff --git a/mainwindow.h b/mainwindow.h
new file mode 100644
index 0000000..7b280a8
--- /dev/null
+++ b/mainwindow.h
@@ -0,0 +1,104 @@
+锘�#ifndef MAINWINDOW_H
+#define MAINWINDOW_H
+
+#include <QMainWindow>
+#include <QCryptographicHash>
+#include <QJsonDocument>
+#include <QJsonObject>
+
+QT_BEGIN_NAMESPACE
+namespace Ui { class MainWindow; }
+QT_END_NAMESPACE
+
+typedef struct LicenseInfo{
+    QString Baseboard_Serialnumber = "";
+    QString Baseboard_Uuid = "";
+    QString Bios_Serialnumber = "";
+    QString CPU_Processorid = "";
+    QString Username = "";
+    int IsEnabled_cell = 0;
+    int IsEnabled_aquifer = 0;
+    int IsEnabled_pipe = 0;
+    int IsEnabled_network = 0;
+    QString LicensedDuration_start = "2023-04-01 12:00:00";
+    QString LicensedDuration_end = "2023-04-01 12:00:00";
+    QString Productid = "1"; //浜у搧鍙� 锛�1锛�3锛夊畨鍏ㄨ瘎浠疯蒋浠讹紙2锛�3锛夋暟鎹簱
+    QString Versionid = "1.0.0.0"; //鐗堟湰鍙� 鐢ㄤ簬鍖哄垎澶х増鏈紝鍚屼竴涓ぇ鐗堟湰鍐呭彲鐢�
+} LicenseInfo;
+
+class MainWindow : public QMainWindow
+{
+    Q_OBJECT
+
+public:
+    MainWindow(QWidget *parent = nullptr);
+    ~MainWindow();
+
+    QString toUpperAndLower(QString src);
+
+    QString EncodebyBase64(const QString &src);
+
+    QString DecodebyBase64(const QString &src);
+
+    QString EncryptData(const QString &src,QCryptographicHash::Algorithm algo);
+
+    QString AES_encryption(const QString &data, const QString &key);
+
+    QString AES_decryption(const QString &data, const QString &key);
+
+    QString getEncrypt(const QString &data, QString key);
+
+    QString getDecrypt(const QString &data, QString key);
+
+    void changeUIstate();
+    void setLicenseinfo(const QJsonObject licensekey_Obj);
+
+    QString getLocalID();
+
+    QString getWindowsInfo(const QString &cmd);
+private slots:
+    void on_pushButton_decrypt_clicked();
+
+    void on_pushButton_accreditall_clicked();
+
+    void on_pushButton_accreditcell_clicked();
+
+    void on_pushButton_accreditaquifer_clicked();
+
+    void on_pushButton_accreditpipe_clicked();
+
+    void on_pushButton_accreditnetwork_clicked();
+
+    void on_pushButton_deaccreditall_clicked();
+
+    void on_pushButton_copykey_clicked();
+
+    void on_pushButton_clicked();
+
+    void on_pushButton_getId_clicked();
+
+    void on_pushButton_import_clicked();
+
+    void on_pushButton_export_clicked();
+
+    void on_pushButton_dateset_clicked();
+
+    void on_pushButton_adddate_clicked();
+
+    void on_pushButton_reducedate_clicked();
+
+    void on_pushButton_setproid_clicked();
+
+    void on_pushButton_setversion_clicked();
+
+private:
+    Ui::MainWindow *ui;
+
+    LicenseInfo localinfo;
+    LicenseInfo licenseinfo;
+
+    QJsonDocument workingjsondoc;
+
+    QString key = "9aFUEFjsqHsde4DOhirdskgdznSDHlfb0ae";
+};
+#endif // MAINWINDOW_H

--
Gitblit v1.9.1