
前言
- StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具
- StarUML是nodejs写的。新版本中所有的源代码是通过asar工具打包而成
- StarUML官网下载地址
所以我们只要通过asar解压修改源码就可以破解了,源码位置:
/Applications/StarUML.app/Contents/Resources/app.asar
安装asar
使用npm
安装
sudo npm install -g asar
破解
破解主要步骤如下:
- 解压
/Applications/StarUML.app/Contents/Resources/app.asar
- 修改
/app/src/engine/license-manager.js
- 重新打包,覆盖
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