Mac StarUML 3.0 破解

参考至他人博客

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/

然后就成功啦


推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 89,224评论 13 123
  • 噫吁嚱!原创难哉! 原创之难,难于上青天, 创作夜夜敖,抄袭分分秒, 尔来转载不署名,唯与强盗差多少, 三更码字未...
    不想丶说话阅读 786评论 1 2
  • 干活姐姐你不把VB尽快哈哈哈
    佳佳来了嘛阅读 380评论 0 51
  • “我要闯荡江湖!” 当我意气风发地说出这句豪言壮语时,蹲一旁悠然嗑着瓜子的两人看也没看我一眼,只不咸不淡地吐出瓜子...
    千鸟双月阅读 66评论 2 1