2025-04-16 23:31:34 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
|
|
#include <afx.h>
|
|
|
|
|
|
#include <afxwin.h>
|
|
|
|
|
|
#include "Resource.h"
|
2025-04-28 16:08:16 +08:00
|
|
|
|
#include "common/commands.h"
|
2025-04-16 23:31:34 +08:00
|
|
|
|
|
|
|
|
|
|
// 密码的哈希值
|
2025-04-20 21:24:31 +08:00
|
|
|
|
// 提示:请用hashSHA256函数获得密码的哈希值,你应该用自己的密码生成哈希值,并替换这个默认值.
|
2025-04-16 23:31:34 +08:00
|
|
|
|
#define PWD_HASH256 "61f04dd637a74ee34493fc1025de2c131022536da751c29e3ff4e9024d8eec43"
|
|
|
|
|
|
|
|
|
|
|
|
// CPasswordDlg 对话框
|
2025-04-28 16:08:16 +08:00
|
|
|
|
std::string GetPwdHash();
|
|
|
|
|
|
|
|
|
|
|
|
std::string GetMasterId();
|
2025-04-16 23:31:34 +08:00
|
|
|
|
|
2025-05-03 17:23:01 +08:00
|
|
|
|
bool IsPwdHashValid(const char* pwdHash = nullptr);
|
|
|
|
|
|
|
|
|
|
|
|
bool WritePwdHash(char* target, const std::string& pwdHash);
|
|
|
|
|
|
|
2025-04-16 23:31:34 +08:00
|
|
|
|
class CPasswordDlg : public CDialogEx
|
|
|
|
|
|
{
|
|
|
|
|
|
DECLARE_DYNAMIC(CPasswordDlg)
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CPasswordDlg(CWnd* pParent = nullptr); // 标准构造函数
|
|
|
|
|
|
virtual ~CPasswordDlg();
|
|
|
|
|
|
|
|
|
|
|
|
enum { IDD = IDD_DIALOG_PASSWORD };
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
|
|
|
|
|
|
|
|
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
|
|
public:
|
|
|
|
|
|
HICON m_hIcon;
|
|
|
|
|
|
CEdit m_EditDeviceID;
|
|
|
|
|
|
CEdit m_EditPassword;
|
|
|
|
|
|
CString m_sDeviceID;
|
|
|
|
|
|
CString m_sPassword;
|
|
|
|
|
|
virtual BOOL OnInitDialog();
|
|
|
|
|
|
};
|
2025-04-20 21:24:31 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CPwdGenDlg : public CDialogEx
|
|
|
|
|
|
{
|
|
|
|
|
|
DECLARE_DYNAMIC(CPwdGenDlg)
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
CPwdGenDlg(CWnd* pParent = nullptr); // 标准构造函数
|
|
|
|
|
|
virtual ~CPwdGenDlg();
|
|
|
|
|
|
|
|
|
|
|
|
enum {
|
|
|
|
|
|
IDD = IDD_DIALOG_KEYGEN
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
|
|
|
|
|
|
|
|
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
|
|
public:
|
|
|
|
|
|
HICON m_hIcon;
|
|
|
|
|
|
CEdit m_EditDeviceID;
|
|
|
|
|
|
CEdit m_EditPassword;
|
|
|
|
|
|
CEdit m_EditUserPwd;
|
|
|
|
|
|
CString m_sDeviceID;
|
|
|
|
|
|
CString m_sPassword;
|
|
|
|
|
|
CString m_sUserPwd;
|
|
|
|
|
|
afx_msg void OnBnClickedButtonGenkey();
|
|
|
|
|
|
CDateTimeCtrl m_PwdExpireDate;
|
|
|
|
|
|
COleDateTime m_ExpireTm;
|
|
|
|
|
|
CDateTimeCtrl m_StartDate;
|
|
|
|
|
|
COleDateTime m_StartTm;
|
|
|
|
|
|
virtual BOOL OnInitDialog();
|
|
|
|
|
|
};
|