常用EDA軟體的license檔案結構分析

2021-05-23 13:56:53 字數 2291 閱讀 3899

目前,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 授權註冊碼申請 格式...