准备软件

系统环境

Windows10 操作系统。

node-v10.15.1-x64.msi

安装完成后再cmd命令行中输入node -v 显示版本号,输入 npm -v 显示包管理器的版本号。

StarUML Setup 3.0.2.exe

安装完成后,不运行软件。

安装工具包,并破解

安装asar

使用管理员方式运行cmd,并输入命令 npm install -g asar

进入StarUML的安装目录

接着在上面打开的cmd中输入命令cd C:\Program Files\StarUML\resources

备份app.asar,并解压

备份app.asar后,接着在上面打开的cmd中输入命令asar extract app.asar app

打开license-manager.js文件,并修改

在上面打开的cmd中输入命令cd C:\Program Files\StarUML\resources\app\src\engine,打开文件夹后,再输入notepad license-manager.js,即使用notepad打开js文件,然后找到 checkLicenseValidity() 函数,将原来的

1
2
3
4
5
6
7
8
checkLicenseValidity () {
  this.validate().then(() => {
    setStatus(this, true)
  }, () => {
    setStatus(this, false)
    UnregisteredDialog.showDialog()
  })
}

修改为:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
checkLicenseValidity () {
  this.validate().then(() => {
    setStatus(this, true)
  }, () => {
    // 原来的代码,如果失败就会将状态设置成false
    // setStatus(this, false)
    // UnregisteredDialog.showDialog()

    //修改后的代码
    setStatus(this, true)
  })
}

打包并替换

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

接着上面一步,在cmd中输入命令asar pack app app.asar,对app文件夹进行打包,并替换掉原来的app.asar。

愉快的使用吧!!!!!

注意

  1. 版本不一致破解的方式也就不一致,所以请看准软件的版本;
  2. 整个破解步骤都是在管理员状态下运行cmd的,不使用cmd的管理员模式会报各种各样的问题;
  3. 在管理员模式的cmd中编辑js文件有很多种方式,这种方式最简单;当然,也可以使用管理员模式下的git命令行的vi命令。习惯不同,因人而异;