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 破
