介紹
StarUML是一個精細的軟件建模器,旨在支持敏捷和簡潔的建模。StarUML遵循UML 2.x標準,支持多種UML圖形,如用例圖、類圖、序列圖、狀態圖、實體-關系圖(ERD)和數據流圖(DFD)等,用于進行各種類型的軟件建模。
下載安裝
官網:https://staruml.io/ 下載安裝包安裝
破解
在node環境下安裝asar
- 前置條件
- 安裝node
- 安裝 npm 或者 pnpm 其中一個
沒有的話自行搜索安裝
- 安裝asar
npm命令安裝
npm install @electron/asar -g
或者pnpm命令安裝
pnpm add @electron/asar -g
- 進入StartUML的resources文件路徑,在終端輸入
cd /Applications/StarUML.app/Contents/Resources
- 反編譯 app.asar 到 app 文件夾,在終端輸入
asar extract app.asar app
- 打開license-manager.js 文件,在終端輸入
open app/src/engine/license-manager.js
- 查找 checkLicenseValidity 函數,并執行如下修改
checkLicenseValidity() {
if (packageJSON.config.setappBuild) {
setStatus(this, true);
} else {
this.validate().then(
() => {
setStatus(this, true);
},
() => {
// 注釋掉下面兩行
// setStatus(this, false);
// UnregisteredDialog.showDialog();
// 添加如下代碼
setStatus(this, true);
}
);
}
}
保存文件
- app 文件代碼編譯成 app.asar
asar pack app app.asar
- 打開StartUML,此時的注冊彈窗就沒了