Fedora 安装并破解 StarUML 2.8.1

示例系统环境

  • Fedora 27
  • x86_64

你需要准备

  • 下载 StarUML ,这里以 StarUML-v2.8.1-64-bit.deb 为例。
  • 下载 libgcrypt

安装 StarUML

解压 deb

ar vx ./StarUML-v2.8.1-64-bit.deb
tar -xf ./data.tar.xz

解决一些依赖问题

sudo dnf install binutils systemd-libs
rpm -Uvh libgcrypt11-1.4.4-5.1.x86_64.rpm

如果不存在 /usr/lib64/libudev.so.0,那么做一个链接:

sudo ln -s /usr/lib64/libudev.so.1 /usr/lib64/libudev.so.0

拷贝文件

sudo cp -rf opt/staruml/ /opt/
sudo cp -rf usr/share/doc/staruml/ /usr/share/doc/
sudo cp -rf usr/share/icons/hicolor/ /usr/share/icons/

创建启动符号链接

sudo ln -s /opt/staruml/staruml /usr/bin

创建启动图标

/usr/share/applications 目录下创建文件 StarUML.desktop,向其写入:

[Desktop Entry]
Name=StarUml
Comment=Uml Modeling tool
TryExec=/usr/bin/staruml
Exec=/usr/bin/staruml
Icon=/opt/staruml/appshell256.png
Type=Application
Categories=Development;GNOME;GTK
StartupNotify=true

至此为止,已经可以在桌面应用中找到 StarUML 并启动它了。

开始破解吧!

安装成功后,修改 StarUML/www/license/node/LicenseManagerDomain.js

修改其中的 validate(PK, name, product, licenseKey) 函数, 并保存文件:

function validate(PK, name, product, licenseKey) {
    return {
        name: "OIdiotLin",
        product: "StarUML",
        licenseType: "vip",
        quantity: "unlimited",
        licenseKey: "lmmnb!!!"
    }
}

打开 StarUML,在 Help > Enter License... 中输入 namelicenseKey (如本例中的 "OIdiotLin" 和 "lmmnb!!!")。

注册成功,结束操作。