安装asar
npm install -g asar
解压app.asar
进入到app.asar
目录下执行当前命令。默认文件路径Windows是C:\Program Files\StarUML\resources
,Mac是/Applications/StarUML.app/Contents/Resources
。
asar extract app.asar app
修改激活代码
解压之后当前文件夹下有一个新的目录app
,真正的验证license的代码在app\src\engine\license-manager.js
,把的这两个方法替换掉。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| checkLicenseValidity () { this.validate().then(() => { setStatus(this, true) }, () => { setStatus(this, true) }) }
register (licenseKey) { return new Promise((resolve, reject) => { $.post(app.config.validation_url, {licenseKey: licenseKey}) .done(data => { var file = path.join(app.getUserPath(), '/license.key') fs.writeFileSync(file, JSON.stringify(data, 2)) licenseInfo = data setStatus(this, true) resolve(data) }) .fail(err => { setStatus(this, true) }) }) }
|
重新打包替换原来的app.asar
asar pack app app.asar
启动StarUML 开始工作吧