網友評分:
5.7分
FlexLM SDK是一款功能強大的license軟件管理工具,用戶可以使用軟件對license進行編譯破解,全功能解鎖,免費使用全部功能。軟件支持windows32位、windows64位、linux32位、linux64位、macosx、solaris等系統,讓軟件的使用更加方便快捷。
FlexNet Publisher License Server (lmadmin) Installer for Linux x86-3264 (LSB Certified)
FlexNet Publisher License Server ( lmadmin) OS X 通用二進制
FlexNet Publisher 許可證服務器安裝程序 (lmadmin) Windows x86-32
FlexNet Publisher 許可證服務器安裝程序 (lmadmin) Windows x86-64 安裝程序
flexlm的破解,主要可以分為兩大類。一類是老一點的flexlm,沒有使用ecc,只需要順利的找到seed1和seed2,即可比較順利的完成破解;另外一類是使用了ecc的,目前還沒有公開的算法可以直接攻破ecc獲得私鑰,所以破解一般涉及到程序的修改。
沒有ecc,獲取seed1和seed2的辦法。可以從程序的daemon入手。一般來說daemon程序不很大,適合用idapro反匯編。對于linux下的daemon,需要使用idapro的遠程調試功能,建議使用vmware安裝一個linux,然后將linux_server拷貝到linux下執行。
在pc端反匯編daemon后,設置好遠程調試的地址,參數可以設置為-l-c/root/license.dat等。其中license.dat中的sign字段,需要使用16字符的短的sign。
在idapro中,搜索這樣一句話"],3d4da1d6"下斷,往上翻找到第一個出現的call,下斷,這個函數返回你的seed1,再往上翻,找到第一個出現的je(idapro中是jz),將je改成jne(可以不用改,只需要下斷,執行到的時候,手工修改zf標志即可),下斷,(這個jz前面的calll_flags_is_set,如果不在這停,則需要修改函數最開始的l_flags_is_set后的jnz,使其強制跳轉)
然后重新運行,就會在執行這條指令了,movdwordptr[ebp-1bc],3d4da1d6關鍵就是往上翻的第一個call,然后上翻的第一個je,將je改成jne,不改當然不會執行到第一個3d4da1d6處返回的是seed1,第二個3d4da1d6處返回的是seed2。有了seed1和seed2,就可以非常方便的使用lmcryptgui.exe制作lmcrypt程序了.....
標簽: FlexLM SDK