-
-
[求助]关于 Flexlm 重加密的研究,请各路高手来探讨一下
-
发表于:
2008-2-20 19:59
15586
-
[求助]关于 Flexlm 重加密的研究,请各路高手来探讨一下
最近在论坛闲逛的时候,发现以前弄过的flexlm中,有个咚咚没有玩过,往往我们都是解密了flexlm 生成了对应的无限制或者邦定网卡,硬盘,ip,等默认部件作为重加密。
但是在个别flexlm帖子中,发现有几个xd都在尝试和询问一种独特的hostid加密方式,好奇心起,我也翻出以前的sdk尝试着用说明书里的步骤来完成这种较为客户化的加密方式,可研究了1天未果,所以想再论坛里问问各路高手,是否有类似经验,可惜我们的laoqian 踏雪等人都金盆洗手了,还劳驾其他xdjm拉。
例子:
1、由luj107 于2006-09-09, 16:55 “【求助】flexlm+sentinel如何破解” 的贴子中写道:某工业软件是用flexlm和sentinel保护的它的lic的第一行是这样的
SERVER xxxxxx
xxx_DONGLE=13744 7362(为了不给看雪带来麻烦,特用X表示)
2、由丰丰 于2006-10-30, 23:07 “FlexLM破解初手的弱疑问” 的帖子中写道:为了不给老大带来麻烦,其中某些用户信息和软件公司姓习部分已经永XXX代替了
SERVER this_host
DONGLE_ID=13XX
VENDOR XXX
USE_SERVER
INCREMENT xxxServer XXX 3.0 9-jul-2006 1 ISSUED=09-Jun-2006 \
NOTICE="***** EAC=XXX62-10S12-00XXX-06XXX *****" SIGN="00C1 \
6CBF F653 5E1D 1646 7262 8F09 C600 E7B2 A1EF E5D4 1FCC B079 \
70AF 2496"
在上述的两个帖子中,发现,软件的加密方式有别于普通,红色部分使用了用客户辨识+dongle,而不是往常的flexid了,flexid我弄过,是flexlm内置的一种,而他们的此类加密方式使用了Vendor Defined Hostid的功能,在阅读起说明书后,了解到,等于是在客户软件和deamon 以及 注册机的 一些init部位前增加对自定义硬件id的识别。尝试了使用普通方式加密带有上述 硬件号的 lic, 其结果与正版的lic 有一些区别,没有仔细研究,好像是在个别为数上有点差异,判断下来估计是注册机在生成lic过程中使用此类硬件的代号参与了sign计算。但是在按照说明书的指导,反复试验了多次后,出现的问题依然是在编译过程中无法生成 Vendor_hostid.obj 文件,从而导致注册机以及其他需要调用它的程序终止了编译。
在luj017的帖子末尾,好像找到了正确的方式,如果此为兄台看到,是否可以上来指点一下,如果这个可以成功,那以后可以把自己的软件使用dongle加密了,呵呵,定制一个自己的硬件识别号。
还有给tiger兄弟貌似也研究了不少时间,又没有结果?希望也能来讨论一下。
在拜读了marstj的帖子后,发现这位老大对flexlm研究颇深,由于积分原因,只能发帖在此, 不知这位兄台能否看到。
还烦请看雪版主能否将此帖转至调试区,供flexlm爱好者探讨,网上此类资源稀少,希望大家能共同进步。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)