tag 标签: license文件

相关博文
  • 热度 21
    2010-11-13 12:27
    3739 次阅读|
    2 个评论
    目前,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的加密狗时,软件才可以使用。另外还可以指定硬盘号。