DBeaver Ultimate Edition License验证分析

研究了一波DBeaver的源码,在这里分享一下我的过程与方法,补充一种绕过网络验证的方法。

测试环境


操作系统:Windows10
Java版本:JDK11

软件版本:DBeaver Ultimate 22.1.0

License解密分析


下载安装后打开,弹窗提示如下:

DBeaver Ultimate Edition License验证分析插图采集失败,请手动处理

https://attach.52pojie.cn/forum/202208/02/171639brobnu58ur7u88nt.png

 

采集失败,请手动处理

https://attach.52pojie.cn/forum/202208/02/171632aif6p8l7aikivw2i.png

点击ImportLicense,随便填写一串字符串,界面会出现以下报错信息:

采集失败,请手动处理

https://attach.52pojie.cn/forum/202208/02/171635ygmowvga8kzm9a9a.png

查看运行日志,日志路径:C:\Users\Niclas\AppData\Roaming\DBeaverData\workspace6\.metadata\dbeaver-debug.log能看到报错信息:

采集失败,请手动处理

https://attach.52pojie.cn/forum/202208/02/171637fyj11eeu9ku8oujj.png

以上能看出导入License调用的方法在:com.dbeaver.lm.embedded.LicenseServiceEmbedded.importProductLicense
根据此处线索去安装目录下找对应的jar包,查找到的jar为安装目录下:DBeaverUltimate\plugins\com.dbeaver.lm.core_2.0.112.202206121739.jar
反编译jar包之后能找到对应的方法源码如下:

采集失败,请手动处理

https://attach.52pojie.cn/forum/202208/02/171639brobnu58ur7u88nt.png

分析方法内代码,发现调用了方法:org.jkiss.lm.LMLicenseManager#importLicense(org.jkiss.lm.LMProduct,byte[])
查找到对应的jar包为:DBeaverUltimate\plugins\org.jkiss.lm_1.0.136.202206121739.jar

 

本站资源来自互联网收集,仅提供信息发布
一旦您浏览本站,即表示您已接受以下条约:
1.使用辅助可能会违反游戏协议,甚至违法,用户有权决定使用,并自行承担风险;
2.本站辅助严禁用于任何形式的商业用途,若被恶意贩卖,利益与本站无关;
3.本站为非营利性网站,但为了分担服务器等运营费用,收费均为赞助,没有任何利益收益。
死神科技 » DBeaver Ultimate Edition License验证分析

死神科技,因为专业,所以领先。

网站首页 24小时自动发卡
在线客服
24小时在线客服
阿里云自动发卡,购卡进群售后
12:01
您好,有任何疑问请与我们联系!

选择聊天工具: