# StarUML(3.0.2) for linux破解

/ 画图 / 没有评论 / 3787浏览

StarUML(3.0.2) for linux破解

0x00 工具准备

  1. 官网下载
  2. 环境: Ubuntu 16.04 LTS

可选

  1. APPimagetools(用于重打包)
  2. 已破解的StarUML (提取码: wp88)(可直接使用)

0x01 开始破解

  1. 首先下载好appimage文件之后可以试运行一下, 或者直接解包:
chmod +x StarUML-3.0.1-x86_64.AppImage
./StarUML-3.0.1-x86_64.AppImage
# 解包
./StarUML-3.0.1-x86_64.AppImage --appimage-extract
  1. 安装npm
sudo apt install npm
# 升级最新版本npm(可能需要给shell加个代理)
sudo npm install npm@latest -g
  1. 安装asar
sudo npm install -g asar
  1. 进入在第1步解压好的文件夹, 再cd resources, 解压app.asar:
ks@ks:~/software/StarUML$ cd resources/
ks@ks:~/software/StarUML/resources$ ls
app.asar  app-update.yml  electron.asar
ks@ks:~/software/StarUML/resources$ asar extract app.asar app
ks@ks:~/software/StarUML/resources$ ls
app  app.asar  app-update.yml  electron.asar
  1. 然后修改验证函数:
gedit app/src/engine/license-manager.js 
  1. 替换过程如下:
  checkLicenseValidity () {
    this.validate().then(() => {
      setStatus(this, true)
    }, () => {
      // setStatus(this, false) // 修改之前
      // UnregisteredDialog.showDialog() // 修改之前
      setStatus(this, true) // 修改之后
    })
  }
  1. 重打包
asar pack app app.asar

再次启动AppImage解压后的startuml,即OK.