軟體License認證設計思路

2021-09-12 17:21:00 字數 696 閱讀 9860

licensetype=許可證型別,目前分為 [空,試用,其他] 三類。

companyname=公司名稱,即使用客戶的資訊,可以是除換行外的任意字串。

machinecode=機器特徵碼,使用機器的mac位址作為唯一碼。

mc_cpu=處理器名稱

mc_mac=mac位址

installdate=安裝日期,yyyymmddhhmmss 的格式。

expiredate=過期日期,yyyymmdd的格式。

trydays=試用日期,預設為30。

isauthenticated=是否已經授權,1表示授權,其他值表示未授權。

以下c#**經測試有效,並在bmw-dmo專案中應用。

/// 

/// 獲得本地的mac位址,如果有多個位址,返回第1個。如果沒有開啟,返回 "unkonwn"

///

/// 返回結果為mac字串。

public

static

string

getmacaddress()

}return strmac;

}catch

}

[1] 微軟wmi,

[2] 微軟wmi翻譯版,

[3] 參考1:

[4] 參考2:

[5] 參考3:

軟體設計思路

1.手機號登入 一般情況下,使用者的手機號是可能會變化的,不能以手機號作為使用者id 不要使用unid作為業務id,因為識別性不高,如果是自動生成的更可能改變 使用者的手機號作為使用者表的乙個字段,再登入介面來增加一部手機號判斷,此時,介面需要返回真實的userid,後面介面驗證的時候傳遞該user...

License系統設計(一)

本系列文章主要介紹我近期設計的乙個軟體license系統。一 軟體需求 假設m公司要發布一款軟硬體一體的產品,名為 officedevice 這個officedevice的上層是乙個pc,下層帶一些嵌入式裝置,而pc上執行乙個叫 office kits 的軟體,這個軟體包含三個功能模組 word p...

軟體授權License的區別

許多開發者和設計者希望把他們的作品作為開源專案共享,他們希望其他人能夠利用和共享他們的 而各種開源社群就是因為這個原因而充滿活力。開源軟體可以用於你能想象得到的任何應用程式,許多web設計人員使用開源軟體作為開發基礎 例如 wordpress,drupal等等許多cms系統都是開源的 但是許多開發者...