flexlm破解入门文献列表

时间:2022-02-13 17:46:24
flexlm破解入门文献列表
许可证管理(License manager)实现软件保护是一种软保护,不象dongle 那样需要硬设备,这样其维护和升级都很方便,比如要实现试用版、演示版、正版的转换,只要发个电子邮件就行了。属于这类的软件有Flexlm、ElanLM、SentinelLm等,其中以flexlm最为著名,很多大型专业软件都采用它进行加密,但是其安全性是没有保证的,不是因为它做得不好,而是因为人们对它的研究最深入和透彻。 
许可证的原理通常是把要保护的软件同计算机固有的唯一的硬件特征联系起来,比如说工作站的主机号(Hostid)、微机上以太网卡得MAC地址等,这些都是全世界唯一的,即世界上任何两台计算机都不相同(至少理论上是这样)。 
Flexlm以浮动许可证而闻名,就是说它可以在一台计算机上运行许可证而在其它计算机上运行应用软件,这些软件通过网络在取得许可,如果许可证都被占用,新的服务请求就被拒绝这样就可以限制同时使用本软件的数量,当然flexlm也支持结点锁定型(NodeLock)的许可证。 
下面是一个典型的Flexlm许可证文件的例子: 
SERVER xxx 0080c8ee1806 2013 
DAEMON licsrv d:/aaa/licsrv 
FEATURE 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 重点防范的对象,他们采用了很多技术隐藏上述信息,当然还有其它简便的方法(比如从 deamon入手), 在此就不详细说明了。 
如果要破解flexlm,你首先需要看以下文章: 
1 How to crack a PC-based FLEXlm license manager 如何破解基于PC的FLEXlm ,pilgrim 的经典教程,适用于低版本的flexlm(v5,v6),不可不读。 pilgrim 
2 FlexLm handy hints more stuff on FlexLm pilgrim关于flexlm的继续讨论 pilgrim 
3 FLEXlm: The Flexible lies manager 探讨linux下调试、反汇编和flexlm弱点的著名文章 SiuL+Hacky 
4 FLEXlm v6_1 new feature lc_new_job() 讨论flexlm 6.1的文章 dan 
5 Advanced FlexLM tactics 破解vendor defined 加密过程 Amante4 
6 More Advanced FlexLM tactics 接上篇 Amante4 
7 flexlm info hidden method 讨论 flexlm 信息隐藏方法 Nolan Blender 
8 Alternative License Generation 使用flexlm内部诊断产生许可证的方法 Acme 
9 Ansoft Serenade v8.5 - Tutorial 一个破解实例 - 
10 UGFLEX modified FLEXlm by UNIGRAPHICS - Macilaci 
11 UGFLEX modified FLEXlm by UNIGRAPHICS - second part - Macilaci 
12 Zendenc FLEXlm 7.2 cracking information flexlm v7.2 Nolan Blender 
13 FlexLock ... less secure than the rest of FLEXlm 破解 FlexLock, pilgrim关于flexlm的第三篇文章 pilgrim 
14 Reversing GlobeTrotter FLEXcrypt 键值提取和加密算法研究 Nolan Blender 
15 A Detailed Look at Crypt Filters 研究Filter的实现和破解 Nolan Blender 
16 SDS2 v6.112 一个简单的许可证生成实例 - 
17 The flexlm challenge and cooperative reversers' work 讨论flexlm的协作过程记录 - 
18 UGFLEX - The Saga continues Macilaci关于flexlm的最新研究成果 Macilaci 
19 No more Rainbow Trials Sentinel license manager 破解,目标是Delphi 5.0试用版。 CyberHeg 
20 Cracking a Sentinel License Manager target Sentinel license manager 破解 Cyberheg 
21 Removing need for dongle in Wlscgen Sentinel license manager 破