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