润乾报表软件破解流程

原创 2016年08月29日 11:27:26

注解:本文仅作为技术学习,如果他人利用本文做非法商业活动与作者无责。


总体破解思路,分析软件读取 授权文件 流程,查找授权文件中哪些字段被用作检验正版的标识。修改这些标识,按照分析出来的流程生成授权文件,测试成功。

 

技术难点:授权文件分3部分,1、未作加密部分(5字节)

2、对下面证书信息hash+ 机器码

3、证书信息(如授权单位、供应商单位、系统类型、 润乾服务电话、润乾单位名称)

          其中 23、部分内容分别作RSA 公钥加密。Class文件中存放有公钥,但   是没有私钥,这就要求找到合适的RSA公私钥对,用自己的私钥加密明文   授权文件,把原来软件中的公钥(ne)替换成我们自己的公钥。替换公钥       需要修改class二进制文件,需要保证class文件结构不被破坏。


1、查找程序入口,下图中类为入口函数。


查看函数可知public static void loadConfig(ServletContext paramServletContext, String paramString, Context paramContext, boolean paramBoolean)为检测授权文件入口点。




下图为loadConfig 方法中读取授权文件内容到揭秘以后放入把各字段放入ExtCellSet 类中。





2、查找解析授权文件流程,ExtCellSet.get()  下图读取授权文件代码。


 

按字节读取授权文件,并进行解密,验证MD5 等工作。



查找关键代码

已经省略了MD5验证,明文格式转换等细节问题,最关键的就是这处公钥加密算法,用自己的公钥(ne)替换图中的公钥。


3、授权文件结构解析。下图为我自己机器生成的授权文件,即各段信息的解析



防破解建议方案的话,目前也没有更好的,将加密逻辑用c++编写,这样破解者只能分析二进制,进行修改代价比较大。


润乾报表V5.0授权更新替换操作说明

润乾报表V5.0授权配置说明
  • xiaohuihui_1992
  • xiaohuihui_1992
  • 2017-04-26 08:19:59
  • 1840

润乾报表lic授权服务下载

  • 2017年12月07日 00:33
  • 819B
  • 下载

润乾报表永久授权说明

永久授权是什么? 永久授权是运行润乾报表的带有机器特征码的没有时间限制的正式授权文件 2 机器特征码是什么? 机器特征码是为了制作永久授权,由润乾公司提供程序从用户的服务器上获取硬件和操作系统信...
  • rqgxy
  • rqgxy
  • 2016-11-28 15:55:43
  • 2187

润乾软件免免费永久使用授权

  • 2008年11月27日 10:32
  • 2KB
  • 下载

润乾报表,快逸报表破解授权文件

  • 2011年10月10日 15:27
  • 513B
  • 下载

润乾报表设计器V4~V4.5授权文件 lic license

  • 2016年07月07日 13:33
  • 389B
  • 下载

<em>润乾报表</em>增强版<em>授权</em>文件11月

<em>润乾报表授权</em>文件v4.0 立即下载 上传者: canjianzhaoxin 时间: 2011-04-22 ...上传者: ZLL29 时间: <em>2018</em>-01-10 综合评分: 3 积分/C币:5 <em>润乾报表</em>服务...
  • 2018年04月10日 00:00

润乾报表服务器授权文件

  • 2014年07月01日 09:29
  • 517B
  • 下载

润乾报表如何更换授权

有时候需要测试客户的授权,或者是客户的授权到期了,就会遇到需要更换授权的情况。更换授权和选择授权有些不同的地方。下面就具体介绍下。 第一步:在设计器中更换授权文件。 启动设计器,在菜单中选择”配置...
  • cainiao_M
  • cainiao_M
  • 2016-11-28 11:04:30
  • 2477

润乾报表授权文件Lic

  • 2011年05月07日 19:50
  • 389B
  • 下载
收藏助手
不良信息举报
您举报文章:润乾报表软件破解流程
举报原因:
原因补充:

(最多只允许输入30个字)