统一建模语言工具StarUML安装与破解

一、StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强(zj).

二、StarUML的下载安装

    可在StarUML官网http://staruml.io/下载StarUML安装包:

不过在下载时推荐使用迅雷下载,比本地下载快很多

下载完成后,双击会自动完成安装全部过程,并且自动启动程序

会告诉你当前程序未购买,但仍可以无限期使用免费版

三、StarUML破解

1.原理:

扫描二维码关注公众号,回复: 9369919 查看本文章

    StarUML是用nodejs写的。确切的说是用Electron前端框架写的。新版本中所有的starUML源代码是通过asar工具打包而成。确切的代码位置在“%LOCALAPPDATA%\Programs\StarURML\resources\app.asar”或者“C:\Program Files\StarUML\resources” 我们可以通过asar工具解压修改达到破解目的。(参考https://blog.csdn.net/sam_shan/article/details/80585240 )

2.安装npm

前往node.js官网(http://nodejs.cn/download/)下载并安装工具,这里安装路径选到D盘,D:\Program Files\nodejs

 安装完毕在命令行输入以下命令测试是否安装成功,正确会出现版本号

npm -v

改变环境:

(1)我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立"node_global"及"node_cache"两个文件夹,输入以下命令改变npm配置

npm config set prefix "D:\Program Files\nodejs\node_global"

npm config set cache "D:\Program Files\nodejs\node_cache"

(2)在系统环境变量添加系统变量NODE_PATH,输入路径D:\Program Files\nodejs\node_global\node_modules,此后所安装的模块都会安装到改路径下

3.安装asar

执行命令

npm install -g asar

这就安装好了asar,接下来要使用asar我们要先配置环境变量

为path添加“D:\Program Files\nodejs\node_global”【也可以不配置环境变量,只是会有相对麻烦的各种操作】

4.破解StarUML----解压缩app.asar

前面说到“新版本中所有的starUML源代码是通过asar工具打包而成。确切的代码位置在“%LOCALAPPDATA%\Programs\StarURML\resources\app.asar”或者“C:\Program Files\StarUML\resources” 我们可以通过asar工具解压修改达到破解目的”

所以我们进入C:\Program Files\StarUML\resources,

在命令行运行如下命令将app.asar解压缩:

asar extract app.asar app

但我们得到错误报告:

但当我们将app.asar文件拷贝到D盘或者E盘中进行同样操作,就能将其正确解压缩:

(我猜测这是由于C盘的权限问题)

5.破解StarUML----修改源代码

真正的验证license的代码在app\src\engine\license-manager.js中,打开该文件:

看到124至133行代码,这是个典型的javascirpt Promise,启动后会调用validate函数检查license

将这段代码改成如下:

  checkLicenseValidity () {
    this.validate().then(() => {
      setStatus(this, true)
    }, () => {
      //setStatus(this, false)
      //UnregisteredDialog.showDialog()
      setStatus(this, true)
    })
  }

保存

6.  重新打包替换原来的app.asar

asar pack app app.asar

由于我们刚刚是拷贝了app.asar到E盘进行操作,我以我们再把替换之后的app.asar拷贝回C:\Program Files\StarUML\resources并覆盖原文件。

大功告成

发布了21 篇原创文章 · 获赞 34 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/Owen_Suen/article/details/88143317
今日推荐