.DTPIGVdh.png)
StarUML是一套开放源码的软件,不仅免费自由下载,连代码都免费开放。尽管注册需要付费,但不注册并不影响用户个人使用,并且我们可以通过修改源码,实现破解和翻译。
StarUML可绘制9款UML图:用例图、类图、序列图、状态图、活动图、通信图、构件图、部署图以及复合结构图等。
下载
这是官网链接:https://staruml.io
在官网下载速度比较慢,因为服务器在外国,为了节省时间,我已经提前下载好安装包了,有需要的可以在教程最后领取。
安装
安装比较简单,双击安装包就可以了,默认安装路径是C:\Program Files\StarUML。
打开时会有授权购买弹窗,关闭即可。
破解
思路
修改授权相关的JavaScript代码,关闭授权弹窗。
前提
- 安装配置好node.js环境。
- 需要代码编辑器,教程用例VSCode。
步骤
寻找源码文件
跳转软件安装目录,选择打开文件所在的位置。
.B_Jxxl8S.png)
选择resources文件。.BUSlXcMi.png)
解压源码文件
app.asar是源码的压缩文件,需要解压后才能修改。
.BycB0Lys.png)
打开cmd,下载asar工具,将app.asar解压。
可以在地址栏输入cmd回车在当前路径打开cmd。.DyyQZ4RM.png)
安装asar工具命令npm install -g asar。
.D8wdnQ54.png)
安装好asar工具后,cmd输入命令asar extract app.asar app解压缩。
如果权限不足,使用管理员身份打开cmd操作,
如果出现没有app文件夹错误,需要手动创建app文件夹。
.RhsfUHth.png)
关闭授权窗口
解压完成后,右键app文件夹,选择代码编辑器打开。
.DP4EigZu.png)
找到src/engine/license-manager.js。
.DAcldl-1.png)
找到checklicensevalidity函数。
.DGWpkeDc.png)
将最后一个false改为true,并注释掉showdialog。这样授权窗口就不会再弹出了。.DkwO94m2.png)
关闭自动更新
找到src/main-process/application.js。.DFrUJb9a.png)
按ctrl+F搜索autoUpdater找到checkForUpdayesAndNotify(),然后将其注释掉,这样就可以关闭自动更新了。
.CRFKdR47.png)
压缩源码文件
最后需要将app文件夹重新压缩成app.asar
文件目录下打开cmd输入命令asar pack app app.asar回车即可。
.Q9LcIraI.png)
最后效果展示
现在打开软件就不会有授权弹框了,也不会自动更新了。.CCyDXAWJ.png)
查看about staruml和check for updates已经显示成功了。
.sqL0sbzo.png)
资料
链接:https://pan.baidu.com/s/1sL-zK8Dd5NVxm7WFl9eyiQ
提取码:star

以上就是本期分享,觉得有用的别忘了给 @曾续缘 点个赞,感谢!
