StarUML破解

7,895 阅读1分钟

starUML破解

前言

  • StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具
  • StarUML是nodejs写的。新版本中所有的源代码是通过asar工具打包而成
  • StarUML官网下载地址

所以我们只要通过asar解压修改源码就可以破解了,源码位置:

/Applications/StarUML.app/Contents/Resources/app.asar

安装asar

使用npm安装

sudo npm install -g asar

破解

破解主要步骤如下:

  1. 解压/Applications/StarUML.app/Contents/Resources/app.asar
  2. 修改/app/src/engine/license-manager.js
  3. 重新打包,覆盖app.asar文件

1、 解压app.asar

  • 1、将app.asar拷贝出来,解压
$ asar extract app.asar app

修改解压出来的js文件/app/src/engine/license-manager.js

  • 2、status => 'true',⚠️***true***记得带引号

  • 3、修改getLicenseInfo函数

=>

getLicenseInfo () {
  licenseInfo = {
          name: "PayneV",
          product: "PayneV product",
          licenseType: "PS",
          quantity: "PayneV Quantity",
          timestamp: "1529049036",
          licenseKey: "It's Cracked!!",
          crackedAuthor: "PayneV"
        };
  return licenseInfo
}
  • 4、 修改checkLicenseValidity函数,false => true

2、 重新打包

$ asar pack app app.asar

3、 覆盖

app.asar覆盖原来的/Applications/StarUML.app/Contents/Resources/app.asar

4、 搞定收工!重新打开StarURL。

踩坑之路

解决办法:

asar替换为asar文件夹指定路径

$ /Users/${用户名}/node_modules/.bin/asr 

或者

$ /usr/local/Cellar/node/12.3.1/bin/asar