Linux StarUML破解最简步骤

原理:修改electron.AppImage中的许可证管理器.js的代码

工具准备:

$ wget https://github.com/AppImage/AppImageKit/releases/download/12/appimagetool-x86_64.AppImage
$ chmod +x appimagetool-x86_64.AppImage
$ sudo npm install -g asar
# 以 3.2.2 版本为例
$ wget http://staruml.io/download/releases/StarUML-3.2.2.AppImage
$ chmod +x StarUML-3.2.2.AppImage

开始步骤:

  1. 解压及创建路径
# 解压
$ ./StarUML-3.2.2.AppImage --appimage-extract
$ mkdir StarUML
$ mv -r ./squashfs-root ./StarUML/
$ asar extract ./StarUML/squashfs-root/resources/app.asar ./StarUML/squashfs-root/resources/app
  1. 修改文件 ./StarUML/squashfs-root/resources/app/src/engine/license-manager.js
    1. 36行 setStatus 函数中:licenseManager.emit('statusChanged', 'true')
    1. 125行 checkLicenseValidity 函数中:setStatus(this, true) 和 注释掉后面的 UnregisteredDialog.showDialog()
  1. 打包还原
$ asar pack ./StarUML/squashfs-root/resources/app ./StarUML/squashfs-root/resources/app.asar
$ ./appimagetool-x86_64.AppImage ./StarUML/squashfs-root
  1. 启动并检查

打开 AppImage, 菜单 > Help > Enter License Key,若弹出Information,提示 You already have a valid license. 则已破解完毕。

原文地址:https://www.cnblogs.com/hencins/p/14473636.html