軟體授權保護是商業軟體發布的必備環節。本文介紹一個輕量級 Win32 DLL —— PJSECURE,它結合網卡 MAC 位址(NIC Address)與 C 槽硬碟序列號,為軟體提供「機器綁定」式的網路註冊/防拷貝機制。原始碼包含 DLL 完整實作與測試主控台程式,支援 Unicode 與多種編譯配置。
唯一識別一台電腦需要穩定、難以偽造的硬體特徵值:
UuidCreate 或 UuidCreateSequential 快速獲取,不依賴特定網路協議。雙重資訊結合,極大降低衝突與破解風險。
BOOL GetNicAddress(LPTSTR pszNicAddress, UINT nBufSize);
TRUE,失敗 FALSE。內部調用 UuidCreate/UuidCreateSequential,無需安裝特定協議棧。
BOOL GetCDriveSerialNumber(LPDWORD pdwSerialNumber);
TRUE/FALSE。數值可用 VOL 指令驗證。對於高安全需求軟體,可作為二次驗證手段。
UuidCreateSequential 替代 UuidCreate。附件提供完整 Visual Studio 專案與測試程式,可直接整合至現有專案。