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