Mac StarUML 3.0 破解

96
Mrrr橙子
0.5 2018.06.26 21:37* 字数 369

参考至他人博客

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

简单来说,主要以下几个步骤:

  1. 提取Contents/Resources/中的app.asar
  2. 解压app.asar
  3. 修改解压出来的app/src/engine/license-manager.js中的checkLicenseValidity函数,将setStatus(this,false)改成setStatus(this,true),并注释UnregisteredDialog.showDialog()
  4. 重新打包,放回即可

以下是详细的操作:

提取 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/

然后就成功啦


个人
Web note ad 1