StarUML是用nodejs写的。确切的说是用Electron前端框架写的。新版本中全部的starUML源代码是经过asar工具打包而成。确切的代码位置在安装目录下的\StarURML\resources\app.asar”前端
咱们能够经过asar工具解压修改达到破解目的。具体操做以下:java
cnpm install -g asar
asar extract app.asar app
真正的验证license的代码在app\src\engine\license-manager.js。node
这是个典型的javascirpt的Promise。启动后会调用validate函数检查license。npm
checkLicenseValidity () {
this.validate().then(() => {
setStatus(this, true)
}, () => {
// 原来的代码,若是失败就会将状态设置成false
// setStatus(this, false)
// UnregisteredDialog.showDialog()
//修改后的代码
setStatus(this, true)
})
复制代码
参照上面的代码将reject的callback原代码注释掉。换成setStatus(this, true) 这样不管你注册与否都验证成功。 4. 从新打包替换原来的app.asarbash
asar pack app app.asar
前端框架
启动StarUML 开始工做吧app