目前,80%以上的eda軟體,如ansys的ansys(大型通用有限元分析軟體)和fluent(世界領先的計算流體動力學軟體)、ptc 的proe(三維圖形軟體)、cadence 的orcad和allegro(原理圖/pcb設計軟體)、altera的quartusii(epld/fpga開發軟體)等,執行時都需要經過註冊程式flexlm產生的license檔案認證才可以使用, flexlm是由globetrotter 公司發明的軟體加密方法-柔性註冊管理(flexible license manager)。flexlm可以鎖定機器的硬碟號,網絡卡號,使用日期,支援加密狗,以保護軟體的智財權。flexlm是目前最流行的eda軟體加密方法,保護著世界上價值幾百億美元的eda軟體。
flexlm所管理的是license檔案,因此分析了解license檔案的結構,對大多數eda軟體使用者來說是一件非常有意義的事。
1、license檔名
通常是license.dat或license.txt,其實也可以取任何名字,只要與windows環境變數「lm_license_file」設定一致即可,該檔案可以用任何文字編輯器(如記事本)開啟。
2、license檔案內容
license檔案由注釋行,server行,demon(或vendor)行, 以及feature(或increment)行構成。其中前三種可有可無,feature行必須有。
(1)注釋行:第乙個字元是"#"的行。
(2)server行 :server行用來標識一台特定的主機,其格式是::
server nodename id port-number,其中:
「server」是關鍵字;
「nodename」是主機的名稱,可以在「我的電腦」屬性中看到,預設使用「hostname」;「id」是主機的id號,即網絡卡實體地址 ,可以在dos下(執行cmd)使用ipconfig/all檢視,如果使用「any」則表示可以在任何一台機器上執行;
「port-number」是tcp埠號,如 1700。
例如:server hostname 000012345678 tcp:1700
(3)daemon(或vendor)行:deamon行是用來標識eda軟體**商吧。其常見格式是:
daemon daemon_name daemon_path,其中:
「deamon」是關鍵字,flexlm6.0以後的版本也支援用「vendor」;
「daemon_name」是**商的名字,通常使用「cdslmd」 (cadence license manager daemon 的簡稱) 即可;
「daemon_path」是cdslmd.exe 安裝路徑,預設可不用。
例如:daemon cdslmd c:/cdslic/bin/cdslmd.exe 或 daemon cdslmd
(4)feature(或increment)行: feature行是用來對eda軟體某項特定的功能進行限制的,其常見的格式為:
feature(或increment) name vendor version expiration_date nn key "vendor_string=str hostid=id,其中:
「feature」(或increment)是關鍵字;
「name」是eda軟體限定功能的名稱;
「vendor」是eda軟體**商名字;
「version」是eda軟體版本號;
「date」 是eda軟體使用到期日期;
「nn」 是允許使用的最終使用者數,「uncounted」為無限制;
「key」 是加密密碼(明鑰),20個十六進製製碼;
「str」 是eda軟體**商**;
「id」 是主機id號,一般為主機的網絡卡實體地址;
當一行寫不下時可以使用「/」字元續行。
例如:feature layoutplus cdslmd 16.0 31-dec-2015 uncounted dd244d2c4bb47/bcb355e vendor_string=team_efa_2006 hostid=any
更詳細的關於flexlm 的license檔案格式可以參考flexlm的「end-user-manual」。
又如:feature maxplus2 alterad 2001.12 25-sep-2002 uncounted e71125cea376/
hostid=guard_id=t000072362
其中「hostid=guard_id=t000072362」表示只有檢測到存在t000072362的加密狗時,軟體才可以使用。另外還可以指定硬碟號。
軟體授權License的區別
許多開發者和設計者希望把他們的作品作為開源專案共享,他們希望其他人能夠利用和共享他們的 而各種開源社群就是因為這個原因而充滿活力。開源軟體可以用於你能想象得到的任何應用程式,許多web設計人員使用開源軟體作為開發基礎 例如 wordpress,drupal等等許多cms系統都是開源的 但是許多開發者...
軟體License認證設計思路
licensetype 許可證型別,目前分為 空,試用,其他 三類。companyname 公司名稱,即使用客戶的資訊,可以是除換行外的任意字串。machinecode 機器特徵碼,使用機器的mac位址作為唯一碼。mc cpu 處理器名稱 mc mac mac位址 installdate 安裝日期,...
基於RSA AES 軟體授權License
license即使用許可證,只有被授權的方才可用合法使用相關產品。一般通過乙個或多個唯一標識來標識軟體使用方,比如 計算機mac位址 主機板序列號和cpu序列號,或者是軟體安裝序列號 使用者uuid 當然license也不是一定安全,破解偽造license也是最大的安全問題。1 授權註冊碼申請 格式...