首页
社区
课程
招聘
[原创]flexlm ECC pubkey 替换及license制作步骤
发表于: 2015-9-1 14:01 17710

[原创]flexlm ECC pubkey 替换及license制作步骤

2015-9-1 14:01
17710

关于flexlm ECC pubkey 替换的方法论坛已经发表有相应的贴子。而在pubkey 自动替换和license生成器制作方面,缺少详细的步骤说明。看

了【原创】flexlm程序替换pubkey制作license的血泪史 这一贴子之后,尝试进行pubkey替换获得成功,现在步骤写出来,供有兴趣的朋友参

考。
工具:pubkey.exe V1.70 by tankey,flexlm ECC pubkey 自动搜索工具  by 空手剑客,flexsdk11.4;
1、用“pubkey.exe -d vendname -s 2 -y” 完成120位sign签名替换,并用flexlm ECC pubkey自动搜索工具查看pubkey是否替换成功。
2、根据自己的license的格式在lm_code.h中设置,
lm_code.h位于sdk的machind目录下:

#define LM_SIGN_LEVEL LM_SIGN2 /*根据需要设置
#define LM_STRENGTH LM_STRENGTH_239BIT

#define VENDOR_KEY1 0x84a8d3aa
#define VENDOR_KEY2 0xc632e86a
#define VENDOR_KEY3 0x4f36749f
#define VENDOR_KEY4 0x49dc1925
#define VENDOR_KEY5 0x6c703ea0
#define TRL_KEY1 0xcf78feae
#define TRL_KEY2 0x7b3f8ca0
#define VENDOR_NAME "demo"

#define LM_SEED1 0x11111111
#define LM_SEED2 0x22222222
#define LM_SEED3 0x33333333
#define ENCRYPTION_SEED1 0x12345678
#define ENCRYPTION_SEED2 0x00000000

3、设置c语言编译环境,在i86_n3目录下,运行build.bat。
如果成功目录下生成:lmnewgen.exe -pubkey 会生成lm_pubkey.h 文件 打开查看里面的pubkey 和flexlm ECC pubkey 自动搜索工具得到的是否一致,如果一致则成功。
目录下的lmcrypt.exe 就是license的生成器。


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

收藏
免费 4
支持
分享
最新回复 (17)
雪    币: 41
活跃值: (96)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
现在的问题的如何生成自己的真正pubkey 而不是lmpubkey.h里的,有了真实pubkey才可以替换pubkey.exe里的,这样就可以生成自己的自动pubkey替换工具,而不是用通用的11111111,22222222,33333333生成的pubkey。
2015-9-1 19:05
0
雪    币: 12352
活跃值: (5118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
介个可以学习,速度来留名
2015-9-1 21:42
0
雪    币: 10672
活跃值: (3579)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
收藏一个,留个脚印。
2015-9-1 22:42
0
雪    币: 1436
活跃值: (3901)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
遇到工具无法识别无法自动替换的,需要手动替换。
2015-9-1 23:11
0
雪    币: 1436
活跃值: (3901)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
以后MATLAB估计可以自己搞定了
2015-9-1 23:13
0
雪    币: 98
活跃值: (1494)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢楼主分享  正在学习中
2015-9-2 08:21
0
雪    币: 546
活跃值: (1517)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
8
谢谢分享!!!看了好多遍,我还是没成功,哈哈!
2015-9-6 01:31
0
雪    币: 41
活跃值: (96)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
关键的地方就在于是不是pubkey替换成功了(可以用论坛工具查看加以确定),还有就是license生成时的内容要填写正确,
2015-9-11 19:59
0
雪    币: 122
活跃值: (65)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
想问一下破解用的SDK是不是必须和原来程序使用的SDK版本一致?
2017-6-21 09:59
0
雪    币: 101
活跃值: (743)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
glite 关键的地方就在于是不是pubkey替换成功了(可以用论坛工具查看加以确定),还有就是license生成时的内容要填写正确,
5年过去了,大神还在线么。。请教一下,pubkey替换成功后,新lmcrypt.exe生成的license.lic,license.lic格式也是对的,为何license验证还是报错?
2020-7-12 22:54
0
雪    币: 101
活跃值: (743)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
小西瓜皮 谢谢分享!!!看了好多遍,我还是没成功,哈哈!
请问后来有成功制作license吗?我已成功替换pubkey,但是获取新的license时,还是校验不通过。请问有无思路?打扰了,谢谢!
2020-7-23 10:20
0
雪    币: 101
活跃值: (743)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
问题已解决。license制作时,请注意到hostid是否为vdh类型。如果是的话,需要额外处理。
2020-10-24 11:45
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
tcy027 问题已解决。license制作时,请注意到hostid是否为vdh类型。如果是的话,需要额外处理。
请问兄台,还需要做什么额外处理,谢谢!
2020-11-17 00:28
0
雪    币: 101
活跃值: (743)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
ghostiger 请问兄台,还需要做什么额外处理,谢谢!
vdh类型按楼主步骤操作时,验证还是过不了。要设置一份c代码文件,
在sdk包中Example目录下有个专门的vdh类型说明。
2020-12-4 19:51
0
雪    币: 1436
活跃值: (3901)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
16
tcy027 vdh类型按楼主步骤操作时,验证还是过不了。要设置一份c代码文件, 在sdk包中Example目录下有个专门的vdh类型说明。
vendor_hostid.c中的
void
x_flexlm_newid(id)

HOSTID *id;

{
  LM_VENDOR_HOSTID h;

        memset(&h, 0, sizeof (h));
        h.label = VENDEF_ID_LABEL;
        h.hostid_num = VENDEF_ID_TYPE;
        h.case_sensitive = 0;
        h.get_vendor_id = x_flexlm_gethostid;
        if (lc_set_attr(lm_job, LM_A_VENDOR_ID_DECLARE, (LM_A_VAL_TYPE) &h))
                lc_perror(lm_job, "LM_A_VENDOR_ID_DECLARE FAILED");

}
但是在修改中如何处理他呢?
2020-12-5 03:52
0
雪    币: 101
活跃值: (743)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
方向感 vendor_hostid.c中的 void x_flexlm_newid(id) HOSTID *id; { LM_VENDOR_HOSTID h; memset(& ...
原来是方向感大侠,之前的license制作参考了你的文章,感谢感谢!
我是通过跟踪注册机中字段m、验证程序中m对比跟踪出来VDH的差异,修改注册机二进制搞定的。代码编译方法没有试过。后来发现NoFlexlm大侠早在帖子中提到这块。帖子可以见回复:https://bbs.pediy.com/thread-130499.htm
2020-12-5 10:30
0
雪    币: 1436
活跃值: (3901)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
18
tcy027 原来是方向感大侠,之前的license制作参考了你的文章,感谢感谢! 我是通过跟踪注册机中字段m、验证程序中m对比跟踪出来VDH的差异,修改注册机二进制搞定的。代码编译方法没有试过。后来发现NoFl ...
搞定,谢谢提示
2020-12-7 05:02
0
游客
登录 | 注册 方可回帖
返回
//