新闻  |   论坛  |   博客  |   在线研讨会
常用EDA软件的license文件结构分析
emesjx | 2010-11-13 12:24:42    阅读:4293   发布文章

目前,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的加密狗时,软件才可以使用。另外还可以指定硬盘号。

参与讨论
登录后参与讨论
推荐文章
最近访客