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