-
-
[求助]嵌入式平台Flexlm 7.0版本分析求助
-
发表于:
2009-3-15 12:35
4961
-
[求助]嵌入式平台Flexlm 7.0版本分析求助
我是新人,第一次发帖,希望有人能够响应。
偶有一款设备,pSOS + PowerPC体系
分析对象为BIN文件格式,用压缩(Deflate)方式加壳。
这个壳我可以解开,但好像无法还原。因此去除了所有的函数信息。
内部采用了两种license模式:
1)早期的版本采用了Flexlm 7.0;在设备的操作界面上输入Feature的Key即可。
2)后来也应该是Flexlm更新的版本,但具体未知。通过license manager进行加载,采用Web Service(WSDL+SOAP)方式进行上传license信息,添加license信息。
虽然有两种license,但其实只有用了后面一种在运行时校验license的合法性。第一种模式应该为了保证兼容性而保留了下来。应该是系统的薄弱环节,它在初始化时,采用flexlm的utility库中的lc_checkit函数对key值进行校验。
我找到了lc_checkit函数,也获得了相关Key信息,以及Vendor信息。hostid是通过设备型号序列号通过CRC算得,应该也问题不大。
但关键就是最终采用SDK算出来的结果不正确。
一时没有找到如何进一步下手的地方。
还望有感兴趣的高手可以和我交流!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!