参考至他人博客
StarUML是用nodejs写的。确切的说是用Electron前端框架写的。新版本中所有的starUML源代码是通过asar工具打包而成。确切的代码位置在“%LOCALAPPDATA%\Programs\StarURML\resources\app.asar”
我们可以通过asar工具解压修改达到破解目的。
事前准备
官网下载starUML
这步应该就不用说啦~
安装npm (如果已安装的可以跳过这一步)
打开Node.js官网
找到合适的版本下载,我这里选的是长期支持版
下载完以后直接安装即可。
安装完成安装asar
sudo npm install -g asar
注意:
如果提示-bash: npm: command not found
,则需要手动添加环境变量
终端输入export PATH=/usr/local/bin:$PATH
即可
破解StarUML
简单来说,主要以下几个步骤:
- 提取
Contents/Resources/
中的app.asar
- 解压app.asar
- 修改解压出来的
app/src/engine/license-manager.js
中的checkLicenseValidity
函数,将setStatus(this,false)
改成setStatus(this,true)
,并注释UnregisteredDialog.showDialog()
- 重新打包,放回即可
以下是详细的操作:
提取 app.asar
下载的StarUML,右键显示包内容
进入Contents/Resources/
把app.asar复制出来
解压app.asar
asar extract app.asar app
修改解压出来的app/src/engine/license-manager.js
找到checkLicenseValidity
函数
将false改成true,并注释或删掉下面一行
重新打包
asar pack app app.asar
将app.asar放回Contents/Resources/
然后就成功啦
网友评论