服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

wibu软授权

日期: 来源:看雪学苑收集编辑:bluefish蓝鱼


本文为看雪论坛优秀文章

看雪论坛作者ID:bluefish蓝鱼


当你使用WIBU软授权的程序时,是否遇到过这样一个情况?

你的机器需要升级或更换,但是原来授权厂商已经联系不上了,无法重新为新的机器更新软授权。

那么问题来了,能不能把原来的授权迁移到新的机器上呢?答案是肯定的,这正是本文所要解决的问题。


观前提醒


本文内容仅用于学习交流,严禁用作商业用途,造成任何法律问题本人概不承担。


准备和工具


本文内容仅适用于linux平台,以下工具均为linux平台的工具。

应坛友要求,本文使用的文件将隐去相关信息。

  • python3
  • asn1tools
  • PyQt5
  • CodeMeter Runtime 6.60
  • Wibu Reader
  • 一份LIF文件、两份RAU文件(旧授权文件)
  • 一台运行WIBU程序的机器


第一步:替换CodeMeterLin中的根证书


可以使用Wibu Reader程序中的CodeMeterLin补丁功能,该功能会自动搜寻CodeMeterLin中的根证书并将其修改为root_new.der。成功将会在相同目录下产生CodeMeterLin.bak的备份文件,而CodeMeterLin为修改根证书后的程序。替换后的CodeMeterLin需要放入/usr/sbin中才能生效,并且要给予755的权限。


第二步:导入LIF文件


由于CodeMeterLin的根证书变了,LIF文件也要跟着改变。
使用python QWibuReader.py来启动Wibu Reader,并将LIF文件拖进去。

如果需要对授权信息修改的话,可以先修改再点击fix按钮修复LIF。
修复完后,点击保存按钮保存,本文以0_fix.WibuCmLif为例。
将_fix.WibuCmLif文件放入机器,并运行cmu -i -f 0_fix.WibuCmLif来导入LIF文件。
> cmu -i -f 0_fix.Wibucmu - CodeMeter Universal Support Tool.Version 6.60 of 2017-Dec-18 (Build 2869) for LinuxCopyright (C) 2007-2017 by WIBU-SYSTEMS AG. All rights reserved. The file contains 1 Update:  CmActLtLicense binding information: FirmCode 6000XXX Execute Update ...The file contains 1 Update:  CmActLtLicense update: Serial number 130-2600192248, FirmCode 6000XXX.   --> successful1 successful update done

第三步:生成安全容器

该步骤是WIBU软授权必须的一步,此步骤用到的RAU文件暂称为RAU1。

首先,需要在机器上运行python wibu_cfg.py来获取机器上的授权信息。该程序会自动扫描/var/lib/CodeMeter/CmAct目录获取所有授权信息,并且在cfg目录下生成类似130-XXXXXX.cfg文件。以下是一份cfg文件样例:
[General]FirmCode=6000xxxSerialNumber=82 00 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xxPrivateKey=0xAABBCCDDEEFFAABBCCDDEEFFAABBCCDDEEFFCmActId=AB CD EF 01 23 45 67 ;[Replace];Number=1 ;[Replace_0];AsnType=Content-PI-P;Path=product-item,pi-expirationtime,time;Type=bytes;bytes,int,str,bool;Value=0058000000
serialNmber是唯一的授权识别号,每次导入LIF它都会改变。

PrivateKey是wbc文件计算出来的CmAct证书所用的私钥,该证书是一份自签证书。

CmActId是CmAct证书的唯一识别号。

Replace字段用于自定义替换规则,可由用户进行填写。


接着,将RAU1文件拖入Wibu Reader,点击设置-授权设置,使用load按钮加载刚在的cfg文件,加载后将在编辑框显示,确认无误后点击ok按钮。

如果有其他需要修改的字段也可以在此时修改,修改后就可以点击fix-RAU按钮(中间有个RAU字样),同时修复成功后点击保存按钮保存即可。本文以1_fix.WibuCmRau为例。
将1_fix.WibuCmRau文件拷贝到机器中,运行cmu -i -f 1_fix.WibuCmRau导入RAU文件。
> cmu -i -f 1_fix.WibuCmRaUcmu - CodeMeter Universal Support Tool.Version 6.60 of 2017-Dec-18 (Build 2869) for LinuxCopyright (C) 2007-2017 by WIBU-SYSTEMS AG. All rights reserved. The file contains 3 Updates:  CmActLtLicense binding information: FirmCode 6000xxx  CmDongle update for 130-2600192248 (FirmCode 6000xxx).  CmDongle update for 130-2600192248 (FirmCode 6000xxx). Execute Update ...The file contains 3 Updates:  CmActLtLicense update: Serial number 130-2600192248, FirmCode 6000xxx.   --> successful1 successful update done  CmDongle update for 130-2600192248 (FirmCode 6000xxx).   --> successful2 successful updates done  CmDongle update for 130-2600192248 (FirmCode 6000xxx).   --> successful3 successful updates done

第四步:导入授权

该步骤是一般是WIBU软授权过程的最后一步,此步骤用到的RAU文件暂称为RAU2。

跟RAU1一般,将RAU2拖入Wibu Reader并加载cfg,修复RAU后保存。本文以2_fix.WibuCmRau为例。

将2_fix.WibuCmRau文件拷贝到机器中,运行cmu -i -f 2_fix.WibuCmRau导入RAU文件。
cmu -i -f 2_fix.WibuCmRaUcmu - CodeMeter Universal Support Tool.Version 6.60 of 2017-Dec-18 (Build 2869) for LinuxCopyright (C) 2007-2017 by WIBU-SYSTEMS AG. All rights reserved. The file contains 6 Updates:  CmActLtLicense binding information: FirmCode 6000xxx  CmDongle update for 130-2600192248 (FirmCode 6000xxx).  CmDongle update for 130-2600192248 (FirmCode 6000xxx).  CmDongle update for 130-2600192248 (FirmCode 6000xxx).  CmDongle update for 130-2600192248 (FirmCode 6000xxx).  CmDongle update for 130-2600192248 (FirmCode 6000xxx). Execute Update ...The file contains 6 Updates:  CmActLtLicense update: Serial number 130-2600192248, FirmCode 6000xxx.   --> successful1 successful update done  CmDongle update for 130-2600192248 (FirmCode 6000xxx).   --> successful2 successful updates done  CmDongle update for 130-2600192248 (FirmCode 6000xxx).   --> successful3 successful updates done  CmDongle update for 130-2600192248 (FirmCode 6000xxx).   --> successful4 successful updates done  CmDongle update for 130-2600192248 (FirmCode 6000xxx).   --> successful5 successful updates done  CmDongle update for 130-2600192248 (FirmCode 6000xxx).   --> successful6 successful updates done

提示导入成功后,可以运行CodeMeterCC来查看授权情况。
当状态显示为授权已激活时,说明授权已经可用。

更多详细信息可以点击WebAdmin按钮,在浏览器中查看。注意看红框内容,可以查看授权过期信息。


答疑


1、问:怎么在整个过程没有看到RAC文件?

答:本文适用的情况为原软件授权商联系不上,而RAC文件就是用来发给软件授权商的,所以没有必要生成。


2、问:能修改那些字段?

答:所有字段都可修改,但是某些用于校验之类的字段最好不要动,目前还有很多字段是未知用途的。


3、问:必须要有旧的授权文件吗?

答:从原理上讲不是必须的,但在原来的授权文件上作修改会避免很多问题。当然,你也可以自己从0开始构造RAU文件。


4、问:只能在linux平台运行吗?

答:是的,本文研究的内容仅限于linux平台。

window平台的授权过程应该大同小异,但window平台的根证书和CmAct证书的私钥计算应该是不同的,这部分的研究可以留给其他更加有实力的人。





看雪ID:bluefish蓝鱼

https://bbs.kanxue.com/user-home-674195.htm

*本文由看雪论坛 bluefish蓝鱼 原创,转载请注明来自看雪社区


# 往期推荐

1.CVE-2022-21882提权漏洞学习笔记

2.wibu证书 - 初探

3.win10 1909逆向之APIC中断和实验

4.EMET下EAF机制分析以及模拟实现

5.sql注入学习分享

6.V8 Array.prototype.concat函数出现过的issues和他们的POC们



球分享

球点赞

球在看


点击“阅读原文”,了解更多!

相关阅读

  • 视觉ChatGPT来了,微软发布,代码已开源

  • 机器之心报道编辑:陈萍、小舟Visual ChatGPT 将 ChatGPT 和一系列可视化基础模型连接起来,以支持在聊天过程中发送和接收图像。近年来,大型语言模型(LLM)取得了令人难以置信的进
  • 合并工作簿?有我很简单!

  • 前导语:在指定文件夹里,将各工作簿的工作表合并到一个新的工作簿中。操作方法:步骤1 依次单击【工作簿与工作表】组的【工作簿管理】→【合并工作簿】,打开【合并工作簿】对话
  • Alist在手,全盘我有!

  • alist可以说是把网盘玩透彻了。他自身不提供用户存储,而是为用户提供各网盘的接口为一体。做到了alist在手,全盘我有!本文让我们一起来看看吧!安装alist的安装很简单。官方提供
  • 当 App 有了系统权限,真的可以为所欲为?

  • 看到群里发了两篇文章,出于好奇,想看看这些个 App 在利用系统漏洞获取系统权限之后,都干了什么事,于是就有了这篇文章。由于准备仓促,有些 Code 没有仔细看,感兴趣的同学可以自己
  • Android 高版本 HTTPS 抓包解决方案!(建议收藏)

  • 安卓进阶涨薪训练营,让一部分人先进大厂大家好,我是皇叔,最近开了一个安卓进阶涨薪训练营,可以帮助大家突破技术&职场瓶颈,从而度过难关,进入心仪的公司。详情见文章:没错!皇叔开了
  • 面试官:用了 HTTPS 就一定安全吗?

  • 来源:cnblogs.com/leap/p/11953836.htmlHTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议
  • 为什么Python没有main函数?

  • 来源:网络,如侵,请联系删除今天的文章中,我们来讨论一下为什么有的编程语言有main函数,而Python为什么没有main函数。众所周知,Python中没有所谓的main函数,但是网上经常有文章提到

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • wibu软授权

  • 本文为看雪论坛优秀文章看雪论坛作者ID:bluefish蓝鱼当你使用WIBU软授权的程序时,是否遇到过这样一个情况?你的机器需要升级或更换,但是原来授权厂商已经联系不上了,无法重新为新
  • 干货 | 6款漏扫工具来了(附工具下载链接)

  • 请点击上面  一键关注! 渗透测试收集信息完成后,就要根据所收集的信息,扫描目标站点可能存在的漏洞了,包括我们之前提到过的如:SQL注入漏洞、跨站脚本漏洞、文件上传漏洞、
  • NAT穿透技术、穿透原理和方法详解

  • 请点击上面  一键关注1、NAT分类1.1 基础型NAT仅将内网主机的私有IP地址转换成公网的IP地址,并不将TCP/UDP端口信息进行转换,分为静态NAT和动态NAT。1.2 NAPTNAPT不但会改变
  • 研海外特别签注

  • 为方便海外旅客多次往返琴澳当局与内地研究推出特别签注以及大湾区“一程多站”旅游拉升国际客源市场比例 近期当局透露,为方便海外旅客多次往返琴澳,将与内地方面研究推
  • 两只活龟

  • 横琴海关检查一辆双牌车时发现副驾驶座椅背后的网袋内藏有两只活龟为濒危物种卡罗莱纳箱龟一名澳门司机上月驾驶双牌车进入横琴,在副驾驶座椅背后的网袋藏两只濒危物种卡罗莱