首页
社区
课程
招聘
请教“FLEXLM制作120字符”问题
发表于: 2008-1-15 18:32 9036

请教“FLEXLM制作120字符”问题

2008-1-15 18:32
9036
这些天,我用FLEXLM8.1版本制作120字符,能够编译成功且制作出来,但后面就出现了一些问题。
   用LMTOOS来检验却检验错误(程序运行提示“License server does not support this feature”)。如果将一起生成的DMEO(后台程序,名称不写出来)程序一起复制过去,再用LMTOOS检验是正确的,但将要运行软件程序时却提示“Bad encryption handshake with daemon”。
   我想请教下:“是不是低版本不能制作高版本的许可证呢?“。ENCRYPTION_SEED1 与2这两个值是在编译前添加到lm_code.h中去吗?如果不加这两个值进去,在编译之后,会产生一个lmseeds.h文件,里面就有ENCRYPTION_SEED的四个数据,是否再将这四个数据增加到lm_code.h文件呢?
   ENCRYPTION_SEED1和ENCRYPTION_SEED2的数据添加到lm_code.h文件里那个位置上呢?ENCRYPTION_SEED3和ENCRYPTION_SEED4的数据是否在后面也添加到lm_code.h文件里呢?如果不是添加到lm_code.h文件里,那么是把这四个数据值添加到哪个呢?
   如果用9.2版本来制作,编译过程中总是错误,缺少文件。如果将8.1版本文件复制过来,编译也是错误的,提示有不同版本的文件。
    希望各位能够帮我解决这个问题,在此感激不尽了,有偿的话也可以。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
120字符?

你是说做119位ECC加密的LICENSE吧.

首先你要有加密种子, 然后要做ECC的,你还要有CRO的种子.最重要的是你要有ECC的KUBKEY和PRIKEY........

看你的说法似乎对这些还不清楚.

而你要做的对象却要求是ECC加密的......
2008-1-15 19:36
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
ECC的KUBKEY和PRIKEY,这两个是什么呢?哪弄呢?我对FLEXLM不是很清楚,只是大概了解一些!你所说的119位ECC加密不知道是不是我所说的一样!内容如下:
INCREMENT dada zend 8.4 1-apr-2008 999 D9B1A26357A6 \
        VENDOR_STRING=0249822616205195184131 SUPERSEDE \
        ISSUED=1-apr-2007 START=1-apr-2007 SIGN="0BA7 58F9 CCB2 ADD0 \
        CF0E F909 96F6 A5FA C87C DE99 AC8F 9949 9EEF 1A01 E344 0DF6 \
        EBB5 D082 87A9 7E6D 7E60 4F62 E786 EB7F 0E20 F25D 290D 8FB8 \
        110D 1BFA" SIGN2="1033 6CA4 0039 0A19 563D 87B3 7626 687B FAF2 \
        5F50 FC08 0D0D 2E0D 6CD5 5E70 0B6A 3335 562E 9914 0437 FEC3 \
        EB39 F1B1 BCFE 54A0 6B5F 47DB 728A 66E1 85C0"

盼能得到解答,谢谢!
2008-1-15 21:13
0
雪    币: 135
活跃值: (191)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个license是一个不断进化的版本,Vendor在早期的Flexlm中就用license key这种方式,随着Flexlm版本的升级,Vendor采用了可139bit的ECC加密方式,但是依然保留了原来的license key信息。比如:Cadence,license就是类似这种模式。
INCREMENT dada zend 8.4 1-apr-2008 999 D9B1A26357A6 \
  VENDOR_STRING=0249822616205195184131 SUPERSEDE \
  ISSUED=1-apr-2007 START=1-apr-2007---------> old flexlm license key mode
SIGN="0BA7 58F9 CCB2 ADD0 \
  CF0E F909 96F6 A5FA C87C DE99 AC8F 9949 9EEF 1A01 E344 0DF6 \
  EBB5 D082 87A9 7E6D 7E60 4F62 E786 EB7F 0E20 F25D 290D 8FB8 \
  110D 1BFA" SIGN2="1033 6CA4 0039 0A19 563D 87B3 7626 687B FAF2 \
  5F50 FC08 0D0D 2E0D 6CD5 5E70 0B6A 3335 562E 9914 0437 FEC3 \
  EB39 F1B1 BCFE 54A0 6B5F 47DB 728A 66E1 85C0"--->typical ECC license key mode.

  其实也没有什么新东西,或者说新瓶装旧酒...
2008-1-16 14:01
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
呵呵,不过ECC加密阻挡了几乎全部的REVERSER自己生成LICENSE
2008-1-16 16:20
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
lmcrypt.c
..\machind/lmcrypt.c(93) : warning C4047: '=' : 'int (__cdecl *)()' differs in l
evels of indirection from 'int *(__cdecl *)(void )'

在编译过程中,编译信息里有这个错误信息,请问是什么问题呢?
我修改了define CRO_KEY的两个参数的数据,但重生成许可证后,内容还是一样的,是不是代表这两个值正确与否都不重要呢?
许可证类型是239BIT的,没见过139BIT的。

顺便再请教下,如果根据已有正版的许可证去换算它的网卡号(MAC)呢?
很郁闷,真难呀!

PS:我不是专业破解的!只想生成这个软件的许可证而已!望各位能帮忙!少量有偿也是可以的。
2008-1-16 18:51
0
雪    币: 135
活跃值: (191)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
CRO_key的值和Vendor_key1~5是必须匹配的。这一点很重要!
2008-1-16 21:18
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
用FLEXLM VENDOR KEY GENERATOR3.0版本与2.0版本时,所生成的COR_KEY不一样,但VENDOR_KEY1~5是一样的。那么这应该要以哪个版本为主呢?正确的许可证是用FLEXLM9.5制作的。
2008-1-17 01:05
0
雪    币: 206
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不要浪费你的时间了。
首先,你的软件的LICENSE是ECC的LICENSE模式,而直到现在,还没有人可以破解ECC的LICENSE,大家无非都是暴力破解方式。所以你想直接用LICENSE是不可能的。
其次FLEXLM VENDOR KEY GENERATOR3.0的CROKEY是正确的,原来2.0的是错误的。FLEXLM VENDOR KEY GENERATOR3.0只是提供给你一个参考的KEY而已,而关键的SEEDS是没有的,而解FLEXLM最关键就是VERNDOR SEEDS
最后,FLEXLM SDK编译必须对应版本的KEYS,也就是说你用FLEXLM8.1版本编译,必须使用V8的KEY,其它版本的KEY是无效的。

还有,你的软件不光使用了ECC 的LICENSE,还使用了verndor_filter(使用动态的VENDOR_STRING),也就是说光暴力破解ECC还不行。。。。。。。
2008-1-17 16:39
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢各位的解答!看来是无法解决之迷了!
软件是用8.3b版本加密的,但这许可证制作是用9.5版本做的。
刚才看了一些,说是使用低版本制作高版本的,会提示加密码错误!谁能提供FLEXLM9.5版本以上的安装程序呢?

TO disth:
你所说的SEEDS应该是LM_SEED1~3的数据吧。这三个数据既然不在执行程序里面,为什么又可以起到一个验证的作用呢?

今天也用了ECC补丁,修改了12个字节,但程序还是不能运行,提示返回值错误!请问各位达人,这是为什么呢?
一篇文章里面有提到“使用ECC补丁就可以使用自己的LM_SEED1~3的值”,这句话怎么理解!
2008-1-17 22:12
0
游客
登录 | 注册 方可回帖
返回
//