admin 管理员组文章数量: 887007
三步解激活 StarUML | 仅供学习
- 前言
- 一、StarUML 是什么?
- starUml下载
- 二、修改文件 |仅供学习
- 三、激活步骤(原理)
- (如starUml当前版本为4.1.6可不看此部分 直接根据步骤二激活就可以了)
- 1.解包
- 2.激活
- 3.压缩
- 总结
提示:本教程激活 StarUML V4.1.6 |仅供学习 原则上适用于任何版本,平台为 Win11。
前言
starUML由于其商业性质,免费版仅提供一段时间的试用预览,到期后导出图片会有 未注册 字样水印,非常影响成图质量。经过一番研究,StarUML 采用 Electron 框架,使用 node.js 实现,仅需简单修改其中许可证判定代码即可完成破解,在此感谢万能的 GitHub 社区。提示:本教程激活 StarUML V4.1.6 ,平台为 Win11。
一、StarUML 是什么?
StarUML 是一个开源的 UML 工具列表软件,它遵守 GNU GPL 的一个修订版。StarUML 项目宣称的目标是代替大型的商业 UML 工具软件,如 IBM 的 Rational Rose , Borland 公司的 Together 。StarUML 支持 UML2.0 定义的大多数图,是一款跨平台且轻量高效的现代 UML 绘图工具。
starUml下载
StarUML V4.1.6 setup.exe
二、修改文件 |仅供学习
下面是我自己修改后的文件,可以直接下载复制到下面的目录中进行替换(无需积分)
作者建议读者根据下面步骤自己激活一遍,更安全,也更适合其他版本(本教程激活 StarUML V4.1.6)
C:\Program Files\StarUML\resources
StarUML V4.1.6 文件
三、激活步骤(原理)
(如starUml当前版本为4.1.6可不看此部分 直接根据步骤二激活就可以了)
1.解包
app.asar 文件是 Electron 程序的主业务文件,是一种压缩格式的文件。我们需要修改的部分就被压缩在这里,具体文件位置为:
C:\\Program Files\\StarUML
├─locales
├─resources
| └─app.asar
└─swiftshader
app.asar 文件可以使用编辑器直接打开,但如果直接修改会导致程序无法正常运行,因此需要解包修改再压缩。
解包前需要确认您的电脑已经安装 node.js ,可在 CMD 执行以下命令,若回显版本号说明已安装,
若没有安装请移步:B站Nodejs安装教程
安装nodejs时 使用npm淘宝国内镜像能加快安装下载速度
1.设置命令:
npm config set registry https://registry.npm.taobao
2. 验证命令
npm config get registry如果返回https://registry.npm.taobao,说明镜像配置成功。
C:\\Program Files>node -v
v12.18.3
之后全局安装 asar 工具:
npm install -g asar
或者
cnpm install -g asar
C:\\Program Files>asar -V
v3.0.3
// 出现版本号说明安装成功
进入starUml的默认安装目录里启动cmd(这里可能会需要权限,建议以管理员身份打开后,cd到该目录)
cd C:\Program Files\StarUML\resources
备份好文件并新建好解压目录后 解压 app.asar 文件:
asar extract app.asar ./asar/
使用上面命令将 app.asar 解压到同级目录 asar 下,前提是 cd 到文件所在目录,并创建好 asar 文件。
实测 Ubuntu 20.04 下 StartUML 4.1.2 成功:
$ sudo find / -name "app.asar"
/opt/StarUML/resources/app.asar
2.激活
解压后在 asar 目录下,找到这个文件:asar\src\engine\license-manager.js,使用你偏好的编辑器打开,修改其中这段代码:
checkLicenseValidity () {
if (packageJSON.config.setappBuild) {
setStatus(this, true)
} else {
this.validate().then(() => {
setStatus(this, true)
}, () => {
// setStatus(this, false)
setStatus(this, true)
//UnregisteredDialog.showDialog()
})
}
}
注意其中注释的部分,总结来看就是将 false 改为 true,再将 false 的后续动作注释即可。
3.压缩
修改完成后,将修改后的内容重新打包回 app.asar ,使用以下命令压缩即可,其中 pack 是我前一步解压的目录:
(代码修改过后建议关掉之前的cmd窗口,以管理员身份打开一个新的cmd窗口,再 cd C:\Program Files\StarUML\resources 后再使用以下代码)
asar pack asar app.asar
注:建议在此前备份旧的 app.asar 文件,以免造成无法挽回的损失。
若不出意外,到这里 StarUML 就已经成功激活了。
总结
本文介绍了一种简单的直接使用官网版本激活 StarUML 的方法,避免了不明来源的破解程序对你电脑的侵害。特别说明:结合作者的解决办法和自己的实际情况。
版权声明:本文标题:三步jh StarUML | 仅供学习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1733948602h1646260.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论