StarUM3.1绘制uml图和架构图

StarUML是用nodejs写的。确切的说是用Electron前端框架写的。新版本中全部的starUML源代码是经过asar工具打包而成。确切的代码位置在安装目录下的\StarURML\resources\app.asar”前端

咱们能够经过asar工具解压修改达到破解目的。具体操做以下:java

  1. 安装asar cnpm install -g asar
  2. 解压app.asar asar extract app.asar app
  3. 修改源代码

真正的验证license的代码在app\src\engine\license-manager.js。node

这是个典型的javascirpt的Promise。启动后会调用validate函数检查license。npm

checkLicenseValidity () {
    this.validate().then(() => {
      setStatus(this, true)
    }, () => {
      // 原来的代码,若是失败就会将状态设置成false
      // setStatus(this, false) 
      // UnregisteredDialog.showDialog()
 
      //修改后的代码
      setStatus(this, true)
    })

复制代码

参照上面的代码将reject的callback原代码注释掉。换成setStatus(this, true) 这样不管你注册与否都验证成功。 4. 从新打包替换原来的app.asarbash

asar pack app app.asar前端框架

启动StarUML 开始工做吧app

相关文章
相关标签/搜索