首页
社区
课程
招聘
[求助]Flexlm SDK编译中:怎么设置lm_code.h才能使SIGN2也是163bit形式?
发表于: 2009-2-28 17:08 9071

[求助]Flexlm SDK编译中:怎么设置lm_code.h才能使SIGN2也是163bit形式?

2009-2-28 17:08
9071
我设置#define LM_STRENGTH LM_STRENGTH_163BIT后只能对SIGN生效,SIGN2依然是DEFAULT的12位格式。如何才能像下边这样的呢?

SIGN="01E6 639D C474 6A7C 8AB4 C5C1 AA65 \
        88D8 9D36 5BE2 1500 17D1 B4AD A86E A015 1C9F 6A8F FE7C 3002 \
        0928 496A" SIGN2="03B4 121F A9CF C6D1 9F30 C565 213D 5F99 5859 \
        C515 6F03 F751 CFE9 B93D CC47 4ADE 6670 AEAC 1A54 A4A3 EAB0"

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 324
活跃值: (237)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没遇到过这样的情况,应该这里设置了就没有问题的呀,我的就是这样的设置的。
2009-2-28 22:44
0
雪    币: 203
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
添加
#define LM_SIGN_LEVEL LM_SIGN2
就可以了,我遇到了就是这样解决的
2009-2-28 23:11
0
雪    币: 200
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
多谢楼上,问题解决。我在lm_code2.h中发现了ifndef定义SIGN_LEVEL如下:

#ifndef LM_SIGN_LEVEL
#if (LM_STRENGTH >= LM_STRENGTH_113BIT) && !defined(ENCRYPTION_SEED3)
        /*
         *        Case 1: Upgrade from pre-v7.2 license-key to TRL
         *                Both license-key and SIGN= supported
         *                Sign= generated using v8.1 method
         */
#define LM_SIGN_LEVEL LM_SIGN
#endif         /* Case 1 */

#if (LM_STRENGTH == LM_STRENGTH_LICENSE_KEY) && !defined(ENCRYPTION_SEED3)
        /*
         *        Case 2: Upgrade from pre-v7.2 license-key -- no change
         *                Handshake seeds automatically generated
         */
#define LM_SIGN_LEVEL LM_NO_SIGN
#endif         /* Case 2 */

#if (LM_STRENGTH == LM_STRENGTH_DEFAULT) && defined(ENCRYPTION_SEED3)
        /*
         *        Case 4: Upgrade from v7.2 non-TRL SIGN= -- no change
         */
#define LM_SIGN_LEVEL LM_SIGN
#endif         /* Case 4 */

#if (LM_STRENGTH >= LM_STRENGTH_113BIT) && defined(ENCRYPTION_SEED3)
        /*
         *        Case 5: Upgrade from v7.2 TRL
         *                SIGN= and SIGN2= required
         */
#define LM_SIGN_LEVEL LM_SIGN2
#endif         /* Case 5 */

#ifndef ENCRYPTION_SEED1
        /*
         *        Cases 7 and 8: new customer
         */

#define LM_SIGN_LEVEL LM_SIGN
#endif         /* Cases 7 and 8 */

#if (LM_STRENGTH == LM_STRENGTH_LICENSE_KEY) && defined(ENCRYPTION_SEED3)
        /*
         *        Case 10:  Used v7.2 and still using LICENSE_KEY
         */
#define LM_SIGN_LEVEL LM_NO_SIGN
#endif /* Case 10 */

#else
        /*
         *        Else for LM_SIGN_LEVEL.  There should be only one case here:
         *        case 9
         */
#if (LM_SIGN_LEVEL == LM_SIGN) && (LM_STRENGTH >= LM_STRENGTH_113BIT) \
        && defined(ENCRYPTION_SEED3)
        /*
         *        Case 9: Upgrade from v7.2 license-key to TRL, but didn't use
         *                TRL in v7.2
         *                SIGN= only
         *        No action -- LM_SIGN_LEVEL already explictly set by ISV.
         */
#endif /* Case 9 */

#endif  /* LM_SIGN_LEVEL */

#ifndef LM_SIGN_LEVEL
#define LM_SIGN_LEVEL 9999 /* Error */
#endif /* Errors */
//============================================

如果定义了>=113BIT的但没有定义EN_SEED3的话(绿色)就会出现我的那种SIGN2不和SIGN一样多的情况。
所以需要
#define ENCRYPTION_SEED3 0xXXXXXXXX
或者像楼上那样直接定义LM_SIGN_LEVEL为LM_SIGN2。
2009-3-1 09:37
0
雪    币: 324
活跃值: (237)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
请问楼上的用的哪个版本sdk,没有seed3还能编译过去?还是不解中。。。
2009-3-2 10:59
0
雪    币: 229
活跃值: (27)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
没有seed3、seed4也是可以的,只不过120位的sign是假的,
2009-3-2 13:32
0
雪    币: 324
活跃值: (237)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
没有seed3和seed4,那就应该有lmseed3吧。要不,应该编译不过去的啊。但只要能编译过去,生成的license就不会出现楼主SIGN2还是12位的情况吧。
2009-3-3 12:16
0
雪    币: 206
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
lmseed != enseed
lmseed 是有lmrand1 随机产生的。
流程:   
                             lmnewgen                                
lmrand1----> 3 lmseeds------------------->4 enseeds
2009-3-3 21:04
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
还有一种方法,可以直接改 lmprikey.h 中 的static int l_priseedcnt = 2,然后把后面的两个数组多弄一维进去。

反正lmcrypt.exe仅仅依赖这几个h文件,不用重新编译所有的东西。
2009-3-5 15:57
0
游客
登录 | 注册 方可回帖
返回
//