StarUML 3.0 破解方法

2020-01-05  本文已影响0人  xiangR

破解

StarUML是用nodejs写的。确切的说是用Electron前端框架写的。新版本中所有的starUML源代码是通过asar工具打包而成。确切的代码位置在“%LOCALAPPDATA%\Programs\StarURML\resources\app.asar”或者“C:\Program Files\StarUML\resources”
我们可以通过asar工具解压修改达到破解目的。具体操作如下:
for mac
注意:安装完成后运行一次软件,否则破解后会报“软件已被破坏”的错误。

开始

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

修改源码

通过命令行将程序解压到app目录下。真正的验证license的代码在app\src\engine\license-manager.js
即 open app/src/engine/license-manager.js

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

      //修改后的代码
      setStatus(this, true)
    })
  }

重打包

asar pack app app.asar
上一篇下一篇

猜你喜欢

热点阅读