FLEXlm--愚人的商业许可证管理器FLEXlm--愚人的商业许可证管理器

合集下载

FLEXlm运行不了的解决方法

FLEXlm运行不了的解决方法

就是FLEXlm没有运行,这个问题怎么解决呢?
方法1:(这个方法自己试过,没有作用,不代表你的电脑就不行)
FLExlm not running的根源是端口被占用了,因此现在我的电脑启动处输入cmd 回车进入dos截面,再出入netstat -a –o,找到1055端口对应pid值,找到后打开任务管理器查看进程,找PI值对应的映像名称关闭即可则FLExlm 则自动运行,如果在任务管理器的进程里找不到PID值,那么打开“查看”-“选项列”,勾选PID选项即可。

方法2:(这个方法比较适用,可以解决问题)
1.按Server Anslic_Admin Utility中的Stop...停步所有许可证,并关闭本窗口;
2.打开任务管理器,结束所有与ansys相关的进程;
3.删除C:、Program Files\ANSYS Inc\Shared Files下的License文件夹;
4.删除开始菜单中的Inc. License Manager这个选项;
5.重新启动计算机;
6.打开ansys安装程序,重新安装Install ANSYS, Inc. License Manager,就像最初装ansys一样,一步一步安装,中间需要添加*.txt的许可证文件,直到最后安装完毕。

7.安装完毕后ansys许可证会自动启动,最后提示Successful表示正常启动,如果没有启动,打开开始》Ansys Inc. License Manager》Server Anslic_Admin Utility,按Start...启动所有许可证;
8.正常启动ansys软件,OK了。

常见EDA软件的license管理

常见EDA软件的license管理

常见EDA软件的license管理大型工程软件如Ansys、Fluent、Unigraph、ProE等安装需要经过注册程序Flexlm才可以使用,而Flexlm中涉及到很多知识、技巧,也存在许多问题。

本篇文章就是针对上述软件安装中的常见问题作一些探讨与解决。

莱曼特的LMT LicManager可对EDA软件的许可证进行集中监控管理。

Lanmantech公司研发的licManager产品充分研究识别Flexlm及其他主流授权机制并利用LMT核心计算模式在不影响软件许可证本身授权机制的基础上对许可证进行闲置识别、资源调度从而提高许可证的使用率。

它的解决方案已被多家世界500强企业所采用。

并且可以为企业节省30%左右的许可证费用。

当前,在产品设计过程中,需要用到很机械(MDA)和电子(EDA)设计和分析相关的大型应用软件,如Pro/E、nastran、pantran、cadence、synopsys、ansys、fluent、unigraph等。

而这些大型工程软件需要安装许可证才能使用,为了满足不断增长的设计需求,软件许可证的数量也要不断的增多。

对于目前的应用软件,一些大型企业现有的许可证管理模式和使用模式与行政管理体系想对应,即大部分已经存在于各个下级公司,由各个下级子公司分别对本公司的许可证进行管理和使用,部分子公司已经开始在本部门内进行软件的网络浮动使用,但在公司之间软件部能充分共享。

同时也造成部分公司内软件使用效率偏低,同时其他子公司需求迫切却又无软件可以,还需要重复购置的现象。

有些企业通过统一采购、免费升级的方式可以获得位于各个子公司的软件许可证的共享使用方式;同时全新采购的此类软件将不再下发到各个子公司,而采用许可证服务器集中存放、统一管理、网络浮动的方式共享给下属各个公司使用。

通过以上现状可以发现,目前这些大型企业的许可证分布现状是一种既集中又分布的混合结构。

对于这种混合结构,如何更好的管理这些许可证,更高效、更合理的使用这些许可证,是很多企业单位的信息管理部门所面临的一项迫切的任务。

Tasking官网下载、注册及安装步骤

Tasking官网下载、注册及安装步骤
Tasking 软件,推荐的编译软件,可以到 Infineon 官方网站下载,然后要注册以下,等对方 回复以后,把自己电脑的 MAC 地址发给那边,然后他会把 liscense 发给你,然后安装这个 liscense 就可以免费使用一年,过一年以后还可以继续申请。 注册网站: /cms/en/product/Microcontrollers/Development-Tools%2C-Software-and -Kits/DAVE%3F-Bench/Free-Tools/channel.html?channel=db3a304326c2768b0126c2801961000 2 注册步骤 第一步: 点击红框中的链接
第二步
第三步:这是一个下载链接,主要是因为我用的可能也不是最高版本,不同的版本支持的芯 片种类不一样,如果用的是近一两年推出的芯片,就得用高版本四步: 填写个人信息,尤其是有效的邮箱,第二天他会回复邮件,然后通过邮件把你电脑的 MAC 地址给他,如果不同的几台电脑都要安装,可以把多个 MAC 地址都发给他。再过一天他会 发给你 liscense,按照他的说明,再把 liscense 安装好就能使用了。 第五步: 如果还不成功,在 C 盘根目录下新建文件夹名为 flexlm(C:\flexlm),把收到的 liscense 复制 到这个文件夹下。然后应该能启动了。 注意: 安装目录和保存路径中一定不要出现汉字 如有错误,望及时订正,转载请注明,版权归网友飞鸿_长弓,交流 QQ352941629(或者联 系邮箱 zhhf1988@)。祝与非网继续红火。

关于软件授权环境变量设置与flexlm使用方法

关于软件授权环境变量设置与flexlm使用方法

关于软件授权环境变量设置与flexlm使用方法现在大部分网上流出的专业软件的破解方法都要用到环境变量的设置与Flexlm 的使用。

如果想使用好的专业软件,这是你必需学会怎么去配置的。

CAX大部分软件的英文破解方法中会Set the environment:LM_LICENSE_FILE这行。

关于环境变量设置的大家可参考:Google Baidu另关于Flexlm的使用大家可参考:/down.asp?id=347&no=2文件中的图文安装说明。

软件许可证的安装与配置现在的商业软件包括测试工具软件通常都是采用软件许可证的方式来对软件的使用权进行控制的, 最常用的就是Flexlm的方法, 这种方法可以支持网络浮动, 单机定点, 指定用户名等方式使用, 下面我们介绍一下常见的几种环境下安装和配置license的方法:安装license:1. 安装相关的软件产品, 通常情况下其中包括Flexlm的license管理程序2. 把软件提供商提供的license.dat 放到指定的目录下,一般是C:\flexlm3. 对license中的server名称修改为当前计算机的名称配置环境1. 如果操作系统为Windows95/98,打开c:\autoexec.bat文件,添加SET LM_LICENSE_FILE=path\license.dat命令行, 重起计算机.2. 若系统为Windows NT/2K/XP,则在系统高级属性中添加一系统环境变量LM_LICENSE_FILE,值为指定路径\license.dat,无需重起计算机.3. 如果系统是Linux, 在.bash_profile文件中添加LM_LICENSE_FILE=路径/license.dat : $ LM_LICENSE_FILE, 并且修改export LM_LICENSE_FILE。

运行license1. 打开控制面板中Flexlm license Manager, 在setup标签中配置相关的信息,在control标签中启动license , 可以设置为系统服务程序,开机自动运行.2. 或者建立并运行快捷方式 lmgrd.exe –app -c license.dat,这种方法可以用在Linux下管理多个license当有多个license时也可以把多个license合并, 只有一个server行,这种方法有时因为lmgrd和daemon的版本的问题并不一定成功,可以尝试,请尽量采用高版本的lmgrd.也可以在Flexlm license Manager中配置多个license,见下图:常见问题:我的许可证文件不工作时怎么办?情况:由于许可证的问题,我的软件无法正常运行。

National Instruments软件许可协议

National Instruments软件许可协议

National Instruments软件许可协议安装须知:本协议具合同效力。

在你方下载软件和/或完成软件安装过程之前,请仔细阅读本协议。

一旦你方下载和/或点击相应的按钮,从而完成软件安装过程,即表示你方同意本协议条款并愿意受本协议的约束。

若你方不愿意成为本协议的当事方,并不接受本协议所有条款和条件的约束,请点击相应的按钮取消安装过程,即不要安装或使用软件,并在收到软件之日起三十(30)日内将软件(及所有随附书面材料及其包装)退还至获取该软件的地点,所有退还事宜都应遵守退还发生时适用的NI退还政策。

1. 定义在本协议中,下列术语的含义如下:A. "学术机构"指授予学位的教育机构。

B. "活动合规日志"指由NI VLM生成的关于你方参与的批量许可证计划(VLP)和/或企业计划(EP)的报告和其他相关信息。

若批准批量许可证管理器不是NI VLM,或软件与某批准批量许可证管理器不兼容,则你方负责获得被NI所认可的报告(仅在该等情况下,报告应是“活动合规日志”),且手写完成并交付给NI。

C. "协议"指本National Instruments软件许可协议,以及任何和所有相应的特定产品附件。

D. "批准批量许可证管理器"指NI VLM或FLEXnet或FLEXlm软件或其他任何经NI书面批准用以控制终端用户使用软件的第三方计算机软件。

E. "授权应用程序"指(i)你方使用已获NI有效许可的软件的开发版所创建的应用程序(包括你方根据该等模块的许可使用LabVIEW Real-Time模块和LabWindows/CVI Real-Time模块的real-time操作系统组件以第三方软件所创建的该等应用程序),以及(ii) 你方以采用驱动界面软件的第三方软件开发环境创建的应用程序,如果该等软件开发环境是由该等驱动界面软件的相应文件中列明的驱动界面软件所支持。

FLEXlm对多个License的管理

FLEXlm对多个License的管理

有限元软件安装设置FLEXlm对多个License的管理FLEXlm是应用广泛的License管理工具,它以使软件License能够在网上浮动而出名。

浮动的License有利于软件的使用和对License的管理,这使得用户能够高效地使用有效的许可,并使管理者能够控制允许使用它的节点。

由于有大约1500厂商使用FLEXlm管理License,所以CAD系统管理人员极有可能要同时安装和管理来自不同厂商的License或同一厂商多个产品的License文件。

可采取以下方法避免产生冲突:(1)用一个服务器运行一个Lmgrd(License文件的后台管理程序)和多个License文件;(2)用一个服务器运行多个Lmgrd和License文件;(3)运用多个服务器节点,每个服务器运行单独的Lmgrd和License文件。

第一种选择主要适用于高版本的Lmgrd,V6之前的FLEXlm,每个Lmgrd只能管理一个License文件;第二种选择,将使用一台服务器,但需要运行多个Lmgrd;第三种选择,必须使用多个License服务器。

一、服务器端设定1. License文件的设定在使用FLEXlm进行管理的License文件中一般有SERVER行,如图1所示,它通过SERVER行的hostname和hostID定义License服务器。

例如:SERVER dodge 00E04CE219232. 服务方式的选择(1) 一个服务器运行一个Lmgrd 和多个License文件如果多个License文件具有相同的hostID,则可以通过修改hostname进行合并。

合并时,首先将多个License文件加到一个文件中,然后修改SERVER行,并且只保留一个SERVER行。

对于Windows NT操作系统,应在各License的默认存放位置保存一个合并后的备份,这样每个软件将在其默认位置找到License信息,从而避免了对LM_LICENSE_FILE的设定;对于UNIX操作系统,可以建立一个默认位置到License 存放位置的Link。

FLEXlm使用说明

FLEXlm使用说明

大型工程软件如Ansys、Fluent、Unigraph、ProE等安装需要经过注册程序Flexlm才可以使用,而Flexlm中涉及到很多知识、技巧,也存在许多问题。

本篇文章就是针对上述软件安装中的常见问题作一些探讨与解决。

Flexlm 介绍?常见EDA软件的license管理一、什么是Flexlm? Flexlm是由Globetrotter 公司发明的软件加密方法Flexible License Manager。

Globetrotter 公司向软件厂商出售相关开发软件,软件厂商把此加密程序集成到自己的软件中。

可以锁定机器的硬盘号,网卡号,使用日期,支持加密狗,以保护软件的知识产权。

被80%以上的EDA软件公司所采用,是目前最流行的EDA软件加密方法,保护着世界上价值几百亿美元的EDA软件。

了解Flexlm可以使我们正确的安装,管理和使用多个EDA软件。

Flexlm所管理的是License文件,所以我们首先要了解License文件的结构,以便于运行Flexlm管理License文件。

二、License文件的结构License文件由注释行,Server行,Demon行, 以及Feature行构成。

一般分为Node Locked与Floating。

例如:# Floating License For ModelSimSERVERhostnameANY27000DAEMON modeltech .\modeltech.exeFEATURE actelmtivhdl modeltech 2001.12 1-jan-2020 0 9C30006165615A67553F HOSTID=ANYFEATURE actelmtivlog modeltech 2001.12 1-jan-2020 0 7CC03031F8726E6751C7 HOSTID=ANY1.) 注释行:当一行的开始是"#"符号时,该行被认为是注释行,有时候"|"也可以作为注释行的开始。

FLExlm不能运行解决办法

FLExlm不能运行解决办法

ansys 各个版本FLExlm not running 解决方法汇总Ansys 无法启动,结果是许可证出问题了:打开开始》Ansys Inc. License Manager》Server Anslic_Admin Utility,先按Stop...停止所有许可证,再按Start...启动所有许可证,结果下面的XXX status 中的方框内显示如下信息:ANSYS, Inc. License Manager status:Licensing Interconnect: runningLicensing Interconnect Monitor: runningFLEXlm: not running解决方法:方法一FLExlm not running是端口被占用了,只要关闭被占用端口就可以。

1.开始>运行> 输入cmd 回车进入dos界面,再出入netstat -a -o,(注意:是空格-a空格-o否则无效),找到计算机名:1055端口对应的pid值。

2.打开任务管理器查看进程,打开“查看”-“选项列”,勾选PID 选项,找到PID值对应的映像名称,右击结束进程或直接taskkill /pid ** /f。

命令终止。

3打开Server ANSLIC_ADMIN Utility ,点击stop the ANSYS,lnc. License Manager,再点击3start the ANSYS,lnc.License Manager,看看FLEXlm是不是变成running了。

方法二1. 打开“任务管理器”,在里面找与ANSYS相关的进程是否存在(如果存在那么结束进程所有与ansys相关的进程,尤其是imgrd.exe程序,如果安装的软件多,可能有好几个,可以全部关闭);2.打开“管理工具”》“服务”,在里面找“ANSYS, Inc. License Manager 服务”是否设置为自动启动,如果没有一定要设置成自动启动,并且右键“ANSYS, Inc. License Manager 服务”选择“启动”;3.在Server ANSLIC_ADMIN Utility这个里面,点击"Stop the ANSYS, lnc. License Manager",4.然后点击"Start the ANSYS, lnc. License Manager"。

FLEXlm--愚人的商业许可证管理器FLEXlm--愚人的商业许可证管理器

FLEXlm--愚人的商业许可证管理器FLEXlm--愚人的商业许可证管理器

在2005年2月7日,Macrovision公司再次成功地攻击我的主机关闭了这个页面。

现在这是他们第二次决定用他们的律师团(不像大部分保护主义者通过改进软件,但愿不会如此!),这次关闭持续了两周。

FLEXlm,还是“灵活的谎言管理者”这取决于你的理解。

现在出了这么多的版本,你或许惊讶于今天又要干掉哪个,或者开发商怎么可能去信任这个系统呢,下面我所写的仍旧使用现在这个版本(v9.x),括号里面引自Macrovison(版权所有等等,等等),之前他们一直试图关闭我的网站。

*新 2006年8月我已经将Lmkg源代码给Nolan Blenders(此处为我猜测).只要给出vendor name, 你自己就可以用这个生成V9版之前的vendor keys和CRO keys,此外,该代码也可以生成与v10兼容的key,现在可以从这下载(141k)。

承蒙tom324的好意,带来了一个礼物,就是FLEXlm v10.0的vendor key生成器(18k)。

嘿!FLEXlm迷们(afficionados,这个单词字典里也没有,我又自作主张的猜测一下),看过我最新的FLEXlm v8.x和9.x的文章没?如果还没有看过的话,现在就点这看吧(2004年更新!)并且有快速回收seed的小窍门!“清除seed变量的默认止是3D4DA1D6。

很多的软件厂商(vendor)或者是懒亦或是愚蠢吧,他们不去修改这个默认值。

所以,一个非常容易的方法就是只要在汇编代码里搜索3D4DA1D6h。

你能搜索到很多下面模样的代码:mov [ebp-xxxx], 3D4DA1D6h。

只要在每个的含有该值的立即数上下断……跑一下。

如果程序去检查许可证(license),当第一次断下时记下[ebp-xxxx]的值。

这个就是你的SEED1(不是用key5 XOR过的SEED,就是真正的SEED1)。

第二次断下时你得到的是SEED2。

往回跟踪到函数入口处,key(1-4)在参数里。

Flexlm 介绍—常见EDA软件的license管理

Flexlm 介绍—常见EDA软件的license管理

Flexlm 介绍—常见EDA软件的license管理展开全文Flexlm 介绍—常见EDA软件的license管理大型工程软件如Ansys、Fluent、Unigraph、ProE等安装需要经过注册程序Flexlm 才可以使用,而Flexlm中涉及到很多知识、技巧,也存在许多问题。

本篇文章就是针对上述软件安装中的常见问题作一些探讨与解决。

Flexlm 介绍—常见EDA软件的license管理一、什么是 Flexlm?Flexlm是由Globetrotter 公司发明的软件加密方法Flexible License Manager。

Globetrotter 公司向软件厂商出售相关开发软件,软件厂商把此加密程序集成到自己的软件中。

可以锁定机器的硬盘号,网卡号,使用日期,支持加密狗,以保护软件的知识产权。

被80%以上的EDA软件公司所采用,是目前最流行的EDA软件加密方法,保护着世界上价值几百亿美元的EDA软件。

了解Flexlm可以使我们正确的安装,管理和使用多个EDA软件。

Flexlm所管理的是License文件,所以我们首先要了解License 文件的结构,以便于运行Flexlm管理License文件。

二、License文件的结构License文件由注释行,Server行,Demon行, 以及Feature行构成。

注释行:当一行的开始是"#"符号时,该行被License Manager(lmgr32xx)认为是注释行,有时候"|"也可以作为注释行的开始。

Server行:Server行用来标识一台特定的主机,其格式是::SERVER nodename id port-numberTCP端口号,如 1700主机的ID号,Win95/98/NT平台下通常是网卡物理地址主机的名称,win95/98/NT下可以用ipconfig命令看到Server行开头的关键字,标识该行为Server行,不能更改.例如:SERVER hostname 000012345678 TCP:1700Daemon(或Vendor)行:Deamon行是用来标识不同的卖主,或者说是用来标识不同的软件商吧。

flexlm破解入门文献列表

flexlm破解入门文献列表

flexlm破解⼊门⽂献列表flexlm破解⼊门⽂献列表许可证管理(License manager)实现软件保护是⼀种软保护,不象dongle 那样需要硬设备,这样其维护和升级都很⽅便,⽐如要实现试⽤版、演⽰版、正版的转换,只要发个电⼦邮件就⾏了。

属于这类的软件有Flexlm、ElanLM、SentinelLm等,其中以flexlm最为著名,很多⼤型专业软件都采⽤它进⾏加密,但是其安全性是没有保证的,不是因为它做得不好,⽽是因为⼈们对它的研究最深⼊和透彻。

许可证的原理通常是把要保护的软件同计算机固有的唯⼀的硬件特征联系起来,⽐如说⼯作站的主机号(Hostid)、微机上以太⽹卡得MAC 地址等,这些都是全世界唯⼀的,即世界上任何两台计算机都不相同(⾄少理论上是这样)。

Flexlm以浮动许可证⽽闻名,就是说它可以在⼀台计算机上运⾏许可证⽽在其它计算机上运⾏应⽤软件,这些软件通过⽹络在取得许可,如果许可证都被占⽤,新的服务请求就被拒绝这样就可以限制同时使⽤本软件的数量,当然flexlm也⽀持结点锁定型(NodeLock)的许可证。

下⾯是⼀个典型的Flexlm许可证⽂件的例⼦:SERVER xxx 0080c8ee1806 2013DAEMON licsrv d:/aaa/licsrvFEATURE BlackOil licsrv 8.12 25-feb-2003 5 b693046089cd第⼀⾏指出许可证运⾏的主机及其硬件标志,第⼆⾏是服务进程的名字和磁盘位置,第三⾏是要保护的软件模块的名称、版本、期限、许可证个数和加密码,其本质是把红⾊的这些部分通过某种运算(简称函数f)得到⼀个加密码串。

上述过程可以⽤函数f如下表⽰:f( 主机号,软件名,版本,期限,许可证个数,加密参数)= 加密串这个函数还和flexlm的版本有关系,实际上只要得到相应版本的 flexlm SDK,就可以执⾏此函数(虽然不知道内部是如何实现的),flexlm SDK是公开的(以前如此),唯⼀保密的是上述函数中的”加密参数“ 它由flexlm公司通过保密的途径提供给其客户,这些参数由5个Vendor Code(客户码)和两个Encryption Seed(加密种⼦)组成,只要知道了这七个参数,就可以⽤相应版本的SDK构造出完整的许可证⽣成程序,下⾯⼤多数⽂章都是教你如何提取这些参数的。

制作Flexlm license总结

制作Flexlm license总结

标题:【原创】制作Flexlm license总结!作者:laoqian时间: 2005-12-15,17:45:50链接: /showthread.php?t=19435作者: laoqian [FCG]时间:2005-12-15软件名称: Zendenc (FLEXlm 7.1d)软件类别:Nolan Blender提供的经典例子软件介绍: FLEXlm 7.1d加密破解工具:ollydbg 1.10(FLY修改) ,w32Dasm_2002828_pll621,UltraEdit10.0,Flexlm7.2 SDK,calcseed,lmkg7,lmcryptgui,flexlm9.2sdk的源码等破解目的:制作无限制使用license文件通过这篇文章我们将向你介绍如何制作FlexLm的license,并总结经验第一部分: 废话Zendenc这个软件是Nolan Blender提供的经典例题,crackZ或网上有下载和分析文章。

玩了几个Flexlm, 想总结一下,就拿它来开刀方便!本文是关于7.x的,但有部分适用于8.x和9.x,甚至10.x。

第二部分: 转入正题破解FlexLm最主要的是找到4样东西.1. 确定版本号2. 找vendor3. 计算ENCRYPTION_SEED4. 找FEATURE有了这几个,就可以使用FlexLm SDK(如果你有)或工具做出注册机了.btw:FlexLm SDK一般是通用兼容的的,比如7.2就可以制作7.1的,甚至有时7.1也可以制作7.2的,关键是参数设置。

1. 确定FlexLm版本号 BEHAVIOR Version方法一:* 用二进制编辑器,推荐使用HexWorkshop(我用UltraEdit10.0,呵呵),它的查找功能很强,特别是Find All Instances更是我最最常用的.在查找对话框Type中选择类型Text String,Value中输入"@(#) FLEXlm v",查找,"@(#) FLEXlm v"后面的就是版本号.【以上是tulipfan[CCG]大虾说的】方法二:用Flexlm SDK里的lmtools(在\flexlm\v7.1\i86_n3目录里),运行进入Utilities,点击“Browse”查找你的Flexlm加密的程序主exe或dll,然后“find version”,在下面就会显示你的Flexlm版本,用v7.1版甚至可以看到8.3版以后,是通用的。

椭圆曲线加密分析:FLEXLM ECC问答

椭圆曲线加密分析:FLEXLM ECC问答

标题:【原创】椭圆曲线加密分析:FLEXLM ECC问答[7月16日更新到第7部分]作者:readyu时间: 2012-06-25,19:00:18链接: /showthread.php?t=152615说明:我曾经写过ECCTool用于学习和研究椭圆曲线加密在软件上的应用。

椭圆曲线密码学工具 ECCTooL v1.04原帖年代久远不再更新。

v1.05版本我放在本帖3#。

FLexLM ECC是椭圆曲线签名的一个典型应用,不可不察。

我整理了一下FLEXLM ECC方面的研究心得,准备把它完全写出来。

后面会有算法描述的例子代码。

FLEXLM ECC问答 (1)readyu 2012.61. FLEXLM是个虾米东西?FLEXlm是应用广泛的License管理工具。

宣称数千家EDA工具采用它管理授权。

FLEXlm对厂商来说,它的优点是证书管理功能强大,支持平台众多。

对最终用户来说,它的缺点是不够友好,比如Windows下,经常由于某些原因,flexlm服务启动错误。

对于破解者来说,它有着为数众多的教本。

维基百科上的条目为:/wiki/FLEXlmFLEXLM本来属于GLOBEtrotter。

Macrovision曾经收购GLOBEtrotter。

2006年的时候,FLEXLM原来的开发组跑路,另起灶头,产品叫RLM。

/index.php2008年Macrovision把FLEXLM卖了。

现在叫FlexNet Publisher。

/products/flexnet-publisher.htm2. FLexLM 的ECC(椭圆曲线加密)怎么来的?早期的flexlm采用的常规加密,不安全,能被做出lic。

这样的教程是很多的。

flexlm的安全性完全得不到保障,所以,自 v8(大约2001-2002)版本引入了公钥加密算法:椭圆曲线加密。

从此,它一直是flexlm的金钟罩。

包括v9(2003-) , v10(2004-) , v11(2007-), 到最新的版本 v11.10 (2012) 。

认识FlexLM

认识FlexLM

认识FlexLM在新机⼦上装ArcGIS Desktop第⼆次了,右键点击“我的电脑”在“属性”⾥选择“⾼级”⾥“启动和故障恢复”“设置”“编辑”⾥⾯boot.ini这个⽂件,是个记事本⽂件,⾥⾯有⼀⾏:noexecute=optin,把optin改为alwaysoff,保存退出,重新启动计算机,记住,⼀定要重新启动计算机,然后再装arcgis,就ok了 FLEXlm浅谈之⼀ License⽂档格式by Abel-------------------------------------------------------------------------February, 26, 1999License⽂档由注释⾏,Server⾏,Demon⾏,连同Feature⾏构成, 另外有⼀个续⾏符'\'⽤来表⽰⼀⾏的继续.注释⾏~~~~~~~~当⼀⾏的开始是'#'符号时,该⾏被License Manager(lmgr32xx)认为是注释⾏,有时候'|'也能够作为注释⾏的开始.Server⾏~~~~~~~~~~Server⾏⽤来标识⼀台特定的主机,其格式是:SERVER nodename id port-number| | | || | | |___TCP端⼝号,如 1700| | || | |___主机的ID号,Win95/98/NT平台下通常是⽹卡物理地址| || |___主机的名称,win95/98/NT下能够⽤ipconfig命令看到||____Server⾏开头的关键字,标识该⾏为Server⾏,不能更改.例如:SERVER hostname 000012345678 TCP:1700Daemon(或Vendor)⾏~~~~~~~~~~~~~~~~~~Deamon⾏是⽤来标识不同的卖主(Vendor-中⽂⾥译做卖主怎么觉着⽼⼟⽼⼟象是卖菜的:P),或说是⽤来标识不同的软件商吧, 其常见格式是:DAEMON daemon_name daemon_path| | || | |___daemon的路径| || |_______daemon的名字||___Deamon⾏的关键字,Flexlm6.0以后的版本也⽀持⽤VENDOR例如:DAEMON cdslmd c:\cdslic\bin\cdslmd.exe| || |___Cadence License Daemon的路径||___Daemon的名字为cdslmd (Cadence License Manager Daemon 的简称)Feature⾏~~~~~~~~~~~~Feature⾏是⽤来对软件特定的功能进⾏限制的,其常见的格式为:FEATURE name vendor version expiration_date n Key "Vendor_String" hostID| | | | | | | | || | | |_版本号 | | | | |__主机ID| | | |_过期时间 | | | 可省略| | |_⼚商标识 | | || | | | |___⼚商定义的字符串| |__Feature名称许可的终端⽤户个数| || (同时使⽤)FLEXlm浅谈之⼆设置环境变量以下都是针对Win95/98以及NT来说的.⼀般说来,License Manager需要在设置⼀个环境变量才能找到License⽂件. (有的软件不需要设置环境变量,只需将license⽂件放置到它的某个⽬录下⾯就可以了, 如Active VHDL3.3,只需将license.dat放在它的dat⽬录下.)通常环境变量名称是LM_LICENSE_FILE, ⼤⼩写⽆关,Win95/98下的设置⽅法是在autoexec.bat中加⼊⼀⾏: (不包括下⾯那些说明)SET LM_LICENSE_FILE=c:\flexlm\mylicense.dat| || |_环境变量路径: 该例是License⽂件的名称及路径|___变量名称如果有多个License⽂件,可以⽤分号隔开,如:SET LM_LICENSE_FILE=c:\flexlm\license1.dat;d:\flexlm\license2.dat应⽤软件的License Manager会⾃动遍历环境变量指定的所有License⽂件, 查找它所需要的Feature, 不同License⽂件路径的先后次序⽆关, 只有WorkviewOffice7.5⽐较特殊, 必须将它的环境变量放在第⼀个才能⼯作,否则它就不⼯作:SET LM_LICENSE_FILE=c:\WVO75\license.dat;c:\flexlm\mylicense.dat除了LM_LICENSE_FILE这个环境变量名称外, 有些软件还使⽤⾃⼰特定的环境变量名称. 安装软件的时候, 安装程序会⼀般会⾃动添加这些环境变量. 如Specctra8.0使⽤CDS_LIC_FILE环境变量名称:SET CDS_LIC_FILE=c:\cdsLic\license.datMentorGraphicsRenoir以及ModelSimEE如果安装的时候选择Mentor Graphics License Manager, 软件会使⽤MGLS_LICENSE_FILE环境变量:SET MGLS_LICENSE_FILE=c:\flexlm\license.dat如果License是由Server提供的, 那么环境变量的路径应该给出Server的名称以及端⼝, ⽽⾮License⽂件的路径以及名称, 如:SET LM_LICENSE_FILE=1700@||__让License Manager去的1700端⼝获取LicenseWinNT下设置环境变量需要在控制⾯板⾥⾯添加, 格式相同.。

FLEXlm浅谈

FLEXlm浅谈

FLEXlm浅谈之一License的文件格式License文件由注释行,Server行,Demon行, 以及Feature行构成.注释行~~~~~~~~当一行的开始是"#"符号时,该行被License Manager(lmgr32xx)认为是注释行,有时候"|"也可以作为注释行的开始.Server行~~~~~~~~~~Server行用来标识一台特定的主机,其格式是:SERVER nodename id port-number| | | || | | |___TCP端口号,如 1700| | || | |___主机的ID号,Win95/98/NT平台下通常是网卡物理地址| || |___主机的名称,win95/98/NT下可以用ipconfig命令看到||____Server行开头的关键字,标识该行为Server行,不能更改.例如:SERVER hostname 000012345678 TCP:1700Daemon(或Vendor)行~~~~~~~~~~~~~~~~~~Deamon行是用来标识不同的卖主(Vendor-中文里译做卖主怎么觉着老土老土象是卖菜的:P),或者说是用来标识不同的软件商吧, 其常见格式是:DAEMON daemon_name daemon_path| | || | |___daemon的路径| || |_______daemon的名字||___Deamon行的关键字,FLEXlm6.0以后的版本也支持用VENDOR例如:DAEMON cdslmd c:\cdslic\bin\cdslmd.exe| || |___Cadence License Daemon的路径||___Daemon的名字为cdslmd (Cadence License Manager Daemon 的简称) Feature行~~~~~~~~~~~~Feature行是用来对软件特定的功能进行限制的,其常见的格式为:FEATURE name vendor version expiration_date n Key "Vendor_String" hostID| | | | | | | | || | | |_版本号 | | | | |__主机ID| | | |_过期时间 | | | 可省略| | |_厂商标识 | | || | | | |___厂商定义的字符串| |__Feature名称许可的终端用户个数| || (同时使用) <- |__20个字节的密码|___Feature行的关键字例如FEATURE CADV_256SUPUC_ALL cdslmd 8.000 1-jan-0 9 2884F271C1E6E3A81 DB8 "J"| | | | | | |_Vendor| | | | | | String| | | | |_允许9个终端用户 |_密码| | | || | | |_0年1月1日过期,0年表示永久有效| | ||_Feature名称 | |_版本8.0|_Cadence License Manager Daemon详细的FLEXlm文件格式可以参考FLEXlm的End-User-Manual.以下都是针对Win95/98以及NT来说的.一般说来,License Manager需要在设置一个环境变量才能找到License文件. (有的软件不需要设置环境变量,只需将license文件放置到它的某个目录下面就可以了, 如ActiveVHDL3.3,只需将license.dat放在它的dat目录下.)通常环境变量名称是LM_LICENSE_FILE, 大小写无关,Win95/98下的设置方法是在autoexec.bat中加入一行: (不包括下面那些说明)SET LM_LICENSE_FILE=c:\flexlm\mylicense.dat| || |_环境变量路径: 该例是License文件的名称及路径|___变量名称如果有多个License文件,可以用分号隔开,如:SET LM_LICENSE_FILE=c:\flexlm\license1.dat;d:\flexlm\license2.dat应用软件的License Manager会自动遍历环境变量指定的所有License文件, 查找它所需要的Feature, 不同License文件路径的先后次序无关, 只有WorkviewOffice7.5比较特殊,必须将它的环境变量放在第一个才能工作,否则它就不工作:SET LM_LICENSE_FILE=c:\WVO75\license.dat;c:\flexlm\mylicense.dat除了LM_LICENSE_FILE这个环境变量名称外, 有些软件还使用自己特定的环境变量名称. 安装软件的时候, 安装程序会一般会自动添加这些环境变量. 如Specctra8.0使用CDS_LIC_FILE环境变量名称:SET CDS_LIC_FILE=c:\cdsLic\license.datMentorGraphicsRenoir以及ModelSimEE如果安装的时候选择Mentor Graphics LicenseManager, 软件会使用MGLS_LICENSE_FILE环境变量:SET MGLS_LICENSE_FILE=c:\flexlm\license.dat如果License是由Server提供的, 那么环境变量的路径应该给出Server的名称以及端口,而非License文件的路径以及名称, 如:SET LM_LICENSE_FILE=1700@||__让License Manager去的1700端口获取LicenseWinNT下设置环境变量需要在控制面板里面添加, 格式相同.这次想解决的问题是 -- License文件多了怎么办?不知道为什么FLEXlm很流行, 机器里面装得EDA软件多了, 会有若干个License.dat.由于环境变量只是告诉Lmgr(license manager)从哪儿找它所需要的license文件, 所以:第一个解决办法是可以将License.dat换个名字,如pwpcb.Lic, cct80.Lic等等, 然后用设置多个License文件环境变量的办法将每一个文件的路径添加到环境变量中:SET LM_LICENSE_FILE=c:\flexlm\pwpcb.Lic;c:\flexlm\cct80.LicLicense文件的名称/后缀可以任意选取,只要保证变量设置正确以及License文件有效即可.还可以这么做: ---- 不推荐使用 :)只设置一个环境变量设置: SET LM_LICENSE_FILE=c:\flexlm\license.dat然后把所有的License文件都copy到FLEXlm目录下, 为了便于区分, 取比较容易记的名字,例如PowerPCB2.1.Lic, ModelSimEE5.2e.Lic, Specctra8.0.Lic,等等,需要用哪个软件的时候, 把相应的License文件copy一份然后改名为license.dat 即可.Copy, Rename, Copy, Rename...太麻烦了:(, 于是采用第二种解决办法--合并License.(注:仅用于没有Server Line的License文件,且软件用的环境变量名为LM_LICENSE_FILE)浅谈之一简单介绍过License文件的格式, License文件的内容不再是陌生的了,可以用文本编辑器打开所有的License文件,把它们的内容统统copy&paste到license.dat 里面. 然后只设置一个环境变量: SET LM_LICENSE_FILE=c:\flexlm\license.dat推测FLEXlm这个名字应该是Flexible License Manager的简写.FLEXlm Server方式的License应该如下设置:License.dat文件放在主机中, 主机运行Server提供License服务, 客户端的环境变量设置为 SET LM_LICENSE_FILE=[TCP/IP端口]:[主机名称], 其中端口和主机名称应该和主机的License文件中的Server Line一致, 前面已经简单介绍过, 这里便不再赘述.启动Server的方式有两种, 一是Dos命令行方式, 二是Windoz的窗口方式1. Dos 方式在c:\flexlm目录下可以找到一个Lmgrd.exe文件---License Manager Daemon, 这个Daemon是FLEXlm Server.License.dat文件需要和Daemon文件放在同一个目录下,启动 license server,可在 c:\flexlm 目录下执行:c:\flexlm\lmgrd -app -c关闭 license server,可在 c:\flexlm 目录下执行:c:\flexlm\lmutil lmdownlmutil.exe是License Manager Utility.2. Windoz的窗口方式安装某些软件的时候, 会有一个安装License Server的选项, 选中它安装完成后会在控制面板中发现一个FLEXlm License Manager的小工具. 在FLEXlm License ManagerSetup的TAB里可以选择Daemon, License文件,以及输出的日志文件; Control的TAB中可以启动/关闭Server以及查看Server状态, 另外几个TAB还提供了一些其它辅助功能.Windoz下的这个FLEXlm License Manager要比命令行方式的方便一些, 至少它可以浏览以选取Daemon/License文件, 不过有时候发现控制面板里面找不到. 事实上它是一个控制面板的扩展应用程序, 如在PowerPCB目录下可以找到FLEXlm.cpl这个文件,用鼠标双击它就运行出上面提到的那个管理窗口.没有研究过解决一个主机运行多个Server分别对应不同的软件的问题.。

常见EDA软件的license管理和分发

常见EDA软件的license管理和分发

常见EDA软件的license管理大型工程软件如Ansys、Fluent、Unigraph、ProE等安装需要经过注册程序Flexlm才可以使用,而Flexlm 中涉及到很多知识、技巧,也存在许多问题。

本篇文章就是针对上述软件安装中的常见问题作一些探讨与解决。

莱曼特的LMT LicManager可对EDA软件的许可证进行集中监控管理。

Flexlm 介绍—常见EDA软件的license管理一、什么是Flexlm?Flexlm 是由Flexera公司发明的软件加密方法Flexible License Manager。

Flexera公司向软件厂商出售相关开发软件,软件厂商把此加密程序集成到自己的软件中。

可以锁定机器的硬盘号,网卡号,使用日期,支持加密狗,以保护软件的知识产权。

被80%以上的EDA软件公司所采用,是目前最流行的EDA软件加密方法,保护着世界上价值几百亿美元的EDA软件。

了解Flexlm可以使我们正确的安装,管理和使用多个EDA软件。

Flexlm所管理的是License文件,所以我们首先要了解License文件的结构,以便于运行Flexlm管理License文件。

二、License文件的结构License文件由注释行,Server行,Demon行, 以及Feature行构成。

注释行:当一行的开始是"#"符号时,该行被License Manager(lmgr32xx)认为是注释行,有时候"|"也可以作为注释行的开始。

Server行:Server行用来标识一台特定的主机,其格式是::SERVER nodename id port-numberTCP端口号,如1234主机的ID号,Win95/98/NT平台下通常是网卡物理地址主机的名称,win95/98/NT下可以用ipconfig命令看到Server行开头的关键字,标识该行为Server行,不能更改. 例如:SERVER hostname 000012345678 TCP:1234Daemon(或Vendor)行:Deamon行是用来标识不同的卖主,或者说是用来标识不同的软件商吧。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在2005年2月7日,Macrovision公司再次成功地攻击我的主机关闭了这个页面。

现在这是他们第二次决定用他们的律师团(不像大部分保护主义者通过改进软件,但愿不会如此!),这次关闭持续了两周。

FLEXlm,还是“灵活的谎言管理者”这取决于你的理解。

现在出了这么多的版本,你或许惊讶于今天又要干掉哪个,或者开发商怎么可能去信任这个系统呢,下面我所写的仍旧使用现在这个版本(v9.x),括号里面引自Macrovison(版权所有等等,等等),之前他们一直试图关闭我的网站。

*新 2006年8月我已经将Lmkg源代码给Nolan Blenders(此处为我猜测).只要给出vendor name, 你自己就可以用这个生成V9版之前的vendor keys和CRO keys,此外,该代码也可以生成与v10兼容的key,现在可以从这下载(141k)。

承蒙tom324的好意,带来了一个礼物,就是FLEXlm v10.0的vendor key生成器(18k)。

嘿!FLEXlm迷们(afficionados,这个单词字典里也没有,我又自作主张的猜测一下),看过我最新的FLEXlm v8.x和9.x的文章没?如果还没有看过的话,现在就点这看吧(2004年更新!)并且有快速回收seed的小窍门!“清除seed变量的默认止是3D4DA1D6。

很多的软件厂商(vendor)或者是懒亦或是愚蠢吧,他们不去修改这个默认值。

所以,一个非常容易的方法就是只要在汇编代码里搜索3D4DA1D6h。

你能搜索到很多下面模样的代码:mov [ebp-xxxx], 3D4DA1D6h。

只要在每个的含有该值的立即数上下断……跑一下。

如果程序去检查许可证(license),当第一次断下时记下[ebp-xxxx]的值。

这个就是你的SEED1(不是用key5 XOR过的SEED,就是真正的SEED1)。

第二次断下时你得到的是SEED2。

往回跟踪到函数入口处,key(1-4)在参数里。

无论如何,这个方法并不适用于所有的情况,但是对于新手,很容易学习。

;-)。

”FLEXlm的说法“最佳的交配加密技术”--大约从v8.1开始,Macrovision终于成功地经由license生成器(从Certicom购买)来实现对产品的加密。

曾经倍受赞誉的诸如“异或加密(xor encryption)”,“用随机数据隐藏关键值(hiding keys with random data)”“藏匿法安全技术(security by obscurity)”“弱随机数生成(weak random number generation)”之类的加密概念成为光荣历史,如今被抛弃不用。

我能这么说吗,努力尝试并最终得到正确答案?良好的加密到来使得许可证生成器能获得最大的安全,麻烦的是,零碎的补丁仍然能够打败FLEXlm。

“用Macrovision咨询服务为您的商务实现最佳的许可解决方案”—-因为这些家伙甚至不能保证自己旗舰产品的安全,我不会让他们靠近我需要极力保护的东西。

我鼓励所有想购买FLEXlm的人去访问Macrovision的网页,然后回到这来浏览我的网页,他们自己的Safecast和CD技术也已经被破解了多年了。

现在已经被Macrovision购买(或者那就是Microvision ;-))。

“FLEXlm是软件工业最流行的许可证管理器,让FLEXlm最负盛名的是它能允许软件从网络上的任意一个地方获得许可证(浮点),而不必捆绑在某一台机器上。

浮点许可既有利于用户又有利于许可证管理员。

用户可以通过网络共享而用更少的许可证数达到高效的利用。

许可证管理员可以控制已授权申请的用户以及许可证可用的节点”。

“或者我应该说它曾经是最流行的”…让人嗤之以鼻的FLEXlm许可授权(经Skullcoder同意),v7.2资料摘录, FLEXlm盗版讨论 (EDA 开发者们小心了), FLEXlm seeds, SentinelLM / ElanLM 部分我的许多对高端或专业软件应用熟悉的读者已经很了解FLEXlm了,在某些市场GlobeTrotter已经开始建立他们自己的WINDOWS平台。

现在已经有了足够多的资料,我按FLEXlm自己的特点分类附上。

我真诚建议你下载下面地SDK以及工具地同时仔细地读读FLEXlm的使用手册。

FLEXGen由RBS放出,BlastSoft的FLEXGen利用了早期在FLEXlm dll里的许多漏洞。

由于BlastSoft 的退出(译者注:quit the scene是退场、离开人间的意思,我不知道作者这里是不是说BlastSoft已经去世还是仅仅收手了呢? 从语气上看已经去世了)FLEXGen已经不可能在未来能够获得支持。

FLEXGen现在已经重新开放(应大家的要求)并且现在包括了其全部的源代码(请不要滥用它;-))。

FLEXGen Disk 1, Disk 2, Disk 3, Disk 4, Disk 5(总共大约 3Mb).FLEXlm SDK + 有用的东西下面你会看到老版本的SDK序列号,还有很多新版的。

你可以从下面这地方下载FLEXlm工具 (166k) :-Nolan Blender的lmvkey5 v1.0 和lmrecode。

prs的 FLEXlm Key 5生成器。

UCF的FlexSeedGen v0.3.还很糊涂吗?看我写的SDS/2教程吧(描述了非常基础的FLEXlm操作)。

承蒙ZiGo好意提供了这些旧的修改过的FLEXlm dll's,这页已经从网上删除已久了,现在保留在这纯粹当作为历史意义上的参考资料(100k)。

出于保密的原因,GlobeTrotter已经大部分网站上和他们的公用FTP上删除了SDK(距离RBS放出BlastSoft利用dll里的漏洞做的 FlexGen仅三个月)。

有意思的是GlobeTrotter对这仅是做了个列黑名单用户ISSUER=BlastSoft(在最新dll的反汇编里可以清楚的看见)的应对措施,虽然也有一些算法和key隐藏的改进。

SDK(2003年9月)由于带宽的限制,同时我希望能够鼓励社区为我的网站提供捐款,FLEXlm SDK的下载已经删除了,现在只能是那些有权限的用户从其他站点获得。

这里列出了现在可以下载的版本,(感谢sporaw纠正了一些我版本里的不精确之处)。

FLEXlm SDK SUN版FLEXlm v5.0b, v5.0e Update, v5.12, v6.0k, v6.1g, v7.0a, v7.0b, v7.0d, v7.0e, v7.0f, v7.0g, v7.1b, v7.1c, v7.1d, v7.1e, v7.1f, v7.2a, v7.2c, v7.2d, v7.2e, v7.2f, v7.2g, v7.2h, v7.2i, v8.0b, v8.0c, v8.0d, v8.1a, v8.1b, v8.3b, v8.4a, v8.4b, v9.0, v9.2d Source Code, v9.2.2, v9.2i (总共 37个 SDK).FLEXlm v8.1 ECC 补丁–补丁了_l_pubkey_verify()的返回值。

FLEXlm v8.x lmv8gen–生成FLEXlm8.x的 vendor keys (17k).FLEXlm 系统 ID 改变器适合于 IRIX 6.5 (承蒙WellMoon的同意) (2k).我很抱歉的告诉告诉大家,尽管我有几个Linux版SDK,但没有把它们放在这,这正是我很当心的地方。

序列号 (这个是必须的用到的)v5.12 - 5537-2182-6912-6163-32.v6.0 - 7445-5305-5517-4801-06 or 2143-0909-0581-5196-06 (v6.0k).v6.1g - 7334-3535-3425-7783-1261-6354-07 or 7461-5321-5517-4305-07. v7.0a/b - 1631-3020-1109-7436-47.对FLEXlm授权许可嗤之以鼻This is the core of a very rough yet interesting text I received from Skullcoder.我收到Skullcoder的信,这是精髓之所在,虽然很粗糙,但是很吸引人。

Hello CrackZ, I have a lot of pleasant hours playing with VirtuoZo software license creation and have no success with license generation at all using standard methods of seed & vendor codes recovery. I already have good practice with FLEXlm deprotection but VirtuoZo implementation made me really stuck. Once I have visited your website and read really interesting issue by Acme about "alternative license generation" for FLEXlm 5.1. You may know this issue doesn't work for v6.1 and future versions but inspired by this I have discovered how a license can be created in a similar way.CrackZ你好,我在制作VirtuoZo许可证里度过了快乐的时光,但是用标准的SEED 和VENDOR代码回收技术没有成功生成许可证。

对于FLEXlm的去保护我已经过有良好的实践,但是VirtuoZo把我给难住了。

我曾经浏览过您的网站,认真读过Acme的FLEXlm5.1“许可证生成又一法”中令人感兴趣的问题。

你知道,这个方法对于v6.1和今后的版本已经不适用了,但是在这个的启发之下,我已经发现怎样用这个相似的方法制作许可证。

I'll describe the method in few words and probably you'll bring my ideas to more people interested in FLEXlm 6.1/7.0 license keys for 1-3 features without Genlic32 or Flexgen but just with SoftICE. The software has just v6.1 FLEXlm code implemented into about 30 executables with nothing special. I've turned on FLEXlm diagnostics inside registry and discovered feature name and version. Vendor name was easy to find too. Next I have played a lot with seeds and vendor code before discovering a really interesting part of code (address .4712F0). "It really looks like license creation", I continued with tracing this part of code. Next part appearsreally cool (address .471538) because it looks like usualtext-with-binary comparison!.我用几句话来描述这个方法,或许你可以将我的想法告诉给对FLEXlm6.1/7.0的license key制作感兴趣的人(有1-3个FEATURE,没有Genlic32或Flexgen 但只有SoftICE)。

相关文档
最新文档