首页
社区
课程
招聘
[旧帖] [原创]临时用户交作业,FLEXLM加密软件,我琢磨的破解思路! 0.00雪花
发表于: 2011-11-5 07:39 5777

[旧帖] [原创]临时用户交作业,FLEXLM加密软件,我琢磨的破解思路! 0.00雪花

2011-11-5 07:39
5777
来看雪也有一段时间啦!一直努力学习,争取早日成为正式用户,看了好多前辈写的flexlm加密的文章很精彩,比如laoqian、no-flexlm,学到很多知识,手头有一款试用版软件,有使用许可证,flexlm11.4加密,没有ECC(密码字符为12位),我把我这几天琢磨的破解过程描述一下,大牛帮忙看看思路是否正确,但深知正道还是用OD反汇编,可我刚学不太会用(正在学习),真是隔行如隔山啊!
1、首先根据vendor用FLEXlm Vendor Key Generator生成Flexlm V11版本的VENDOR_KEY1~5和TRL_KEY1~2以及VENDOR_NAME ,如下图

感觉很神奇!用一个名字就可以搞定!不知道对不对
2、然后编辑D:\flexlm_skd11.4\machind\lm_code.h文件,将其中的VENDOR_KEY、VENDOR_NAME与TRL_KEY替换成第一步生成的字符串。(我的SKD放在D盘)
3、将D:\flexlm_skd11.4\i86_n3\makefile文件中VENDORNAME = demo替换为VENDORNAME = ****

然后运行cmd,进入命令行模式下D:\flexlm_skd11.4\i86_n3\lmrand1 –seed
会随机生成LM_SEED1、LM_SEED2、LM_SEED3的值,并生成lmseed.dat文件,将该文件中的LM_SEED值粘贴到lm_code.h中去。
4、回到目录i86_n3\,在CMD窗口运行build md, 将在i86_n3\目录生成VENDOR和lmcrypt等可执行文件,

但是在这步提示“nmake”无效,就没有在i86_n3\目录生成VENDOR和lmcrypt等可执行文件,不知道怎么回事。
5、如果生成lmcrypt,把到期的lic(时间改下)拖到lmcrypt图标上 就能生成正式的lic了
整个过程没有用到OD编译(刚学破解还不太会),也没用到Encryption _SEED,也没有成功!我错在哪里 按照上面5步能行吗!

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 293
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
神啊。。。
2011-11-5 08:00
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
怎么没有人理我呢
2011-11-6 15:06
0
雪    币: 324
活跃值: (157)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
请楼主先自学VC编译相关知识。。。

然后请楼主重新学习flexlm破解知识。。。

祝好运!
2011-11-8 13:16
0
雪    币: 817
活跃值: (2073)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼主丢了西瓜捡了芝麻,开锁需要用钥匙,不拿钥匙就想开锁,太异想天开了!此外,不用精通OD就研究FLEXlm,有点“老虎吃天”的感觉!
2011-11-8 13:33
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
看文章学习!
2011-11-8 14:06
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
NoFlexlm老大 听见你和老伙计一席话 深刻感觉自己的急于求成的想法是那么不切合实际,拜读你们的好些精彩文章,但自己底子太薄,领悟不了,还请老大指点关键过程,真是隔行如隔山啊!
2011-11-8 14:52
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
北方abaqus这个名字好熟啊,貌似在其他哪里见过?
你罗列的只是无ecc情况下找到2个加密种子之后利用sdk生成算号器的情况,并且还不全(漏了把示例的加密seed1&seed2更改为真正的seed1&seed2),这个步骤稍微有点编程常识的人就能弄了。
其实flexlm最难的是找到加密种子(也就是所谓的encrypted seed1&seed2,如果有ecc的话还要加上encrypted seed3&seed4),这个是整个加密的关键所在,也就是所谓的钥匙,这4个字符串打死了软件商也不会泄露出来的,只有靠逆向得到。
找seed1和seed2很简单,有固定的流程可以遵循,到最新的flexlm 11.x都可以,参考你罗列的几位大侠的大作就可以了。
找到seed1和seed2,对无ecc的加密就已经是结束了,按照你说的流程(修正后)就可以制作license了。
对于有ecc加密的情况,还需要找到找seed3和seed4,但这个很难,据我所知还没有公开的比较固定的方法,也许有些大神有方法,但是没公布。(因为0day经常可以看到有ecc加密的license释放,他们怎么做到的不得而知) 目前对这种情况通常的做法就是爆破,简单形象的来说一下就是对于无ecc的只要两把钥匙就能开锁,对于有ecc的情况就是光有两把钥匙还不够,还需要另外的两把也就是总共需要四把钥匙才能开门,既然另外两把找不到(或者不好找),那干脆不走大门把墙打一个洞,代替原来的门,绕过原来的门口照样进到屋里去,在墙上开洞目前也有几个固定的方法了,具体的可以参考你罗列的几位大侠的大作或者版面搜索一下。
啰里八嗦的说了这么多,希望能给你一点提示,嗯。
2011-12-21 14:13
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
刚才发错了,连发了两遍,不好意思
2011-12-21 14:15
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
Linux下的程序改如何下手?Linux下没有OD啊!
2013-6-10 22:44
0
雪    币: 135
活跃值: (191)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
你的问题在VC,你需要确认你的VC环境是否配置好。nmake是VC的命令。
我建议:调通后,自己编译一个DAEMON,先把自己做的分析好了(你自己知道E_S1/S2 和LM_S1--S3)。
当然,后者是解析不出来的。

祝你好运!另11.4版本的SDK还可以用老爷车VC++6.0编译。11.9的已经不可以了(貌似)。
2013-6-11 19:36
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
应该如何获取seed3和4呢,不知道哪位大侠有思路呀?
2013-9-22 08:52
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
大侠们能指点,指点如何产生 seed3和4 吗?
2014-8-24 15:10
0
雪    币: 71
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
围观,从批评中吸取知识
2014-8-24 18:09
0
雪    币: 60
活跃值: (75)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
好腻害.....
2014-8-24 18:35
0
雪    币: 57
活跃值: (88)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
First move the archive in the same partition where is your VS environment.. You can build the vendor with VS2008-2010-2012 without problems..
-the seed 3 and 4 are builded by the sdk the fist time that you build your vendor.. Take a lok the the i86_n3 folder inside the sdk v11.4..
Good luck, and read the reference and programmers guide...
2014-10-4 02:20
0
雪    币: 57
活跃值: (88)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
First move the archive in the same partition where is your VS environment.. You can build the vendor with VS2008-2010-2012 without problems..
-the seed 3 and 4 are builded by the sdk the first time that you build your vendor.. Take a look the the i86_n3 folder inside the sdk v11.4..
Good luck, and read the reference and programmers guide...
2014-10-4 02:22
0
游客
登录 | 注册 方可回帖
返回
//