破解
StarUML是用nodejs写的。确切的说是用Electron前端框架写的。新版本中所有的starUML源代码是通过asar工具打包而成。确切的代码位置在“%LOCALAPPDATA%\Programs\StarURML\resources\app.asar”或者“C:\Program Files\StarUML\resources”
我们可以通过asar工具解压修改达到破解目的。具体操作如下:
for mac
注意:安装完成后运行一次软件,否则破解后会报“软件已被破坏”的错误。
开始
npm install -g asar
cd /Applications/StarUML.app/Contents/Resources/
asar extract app.asar app
修改源码
通过命令行将程序解压到app目录下。真正的验证license的代码在app\src\engine\license-manager.js
即 open app/src/engine/license-manager.js
checkLicenseValidity () {
this.validate().then(() => {
setStatus(this, true)
}, () => {
// 原来的代码,如果失败就会将状态设置成false
// setStatus(this, false)
// UnregisteredDialog.showDialog()
//修改后的代码
setStatus(this, true)
})
}
重打包
asar pack app app.asar