jack's notebook

在 MacOS 上破解 StarUML3

字数统计: 284阅读时长: 1 min
2020/06/08 Share

StarUML for Mac 是一种创建 UML 类图,生成类图和其他类型的统一建模语言(UML)图表的工具。可以绘制9种UML图:用例图、类图、序列图、状态图、活动图、通信图、构件图、部署图以及复合结构图等。StarUML可以依据类图的内容生成 Java、C++、C# 代码,也能够读取 Java、C++、C# 代码反向生成类图,StarUML 可以读取Rational Rose 生成的文件,支持23种GoF模式(Pattern),以及3种EJB模式。

    1. 官网下载最新版本,安装之后要先运行一次软件
  1. 安装 asar,反编译 StarUML 并修改授权验证的代码

    1
    2
    3
    npm install asar -g
    cd /Applications/StarUML.app/Contents/Resources
    asar extract app.asar app

    编辑 app/src/engine/license-manager.js 文件,大概 125 行

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ...
    checkLicenseValidity () {
    this.validate().then(() => {
    setStatus(this, true)
    }, () => {
    setStatus(this, false)
    UnregisteredDialog.showDialog()
    })
    }
    ...

    修改为,

    1
    2
    3
    4
    5
    6
    7
    8
    9
    ...
    checkLicenseValidity () {
    this.validate().then(() => {
    setStatus(this, true)
    }, () => {
    setStatus(this, true)
    })
    }
    ...
  2. 重新打包

    1
    asar pack app app.asar
截屏2020-06-08 15.20.34

再重新打开软件,已经没有注册要求了。测试完毕之后记得把函数修改回来,然后购买正版软件。

CATALOG