1.下载starUML并安装StarUMLhttps://staruml.io/
2.下载反编译工具asar
命令行:cnpm install -g asar
3.找到starUML安装目录(从桌面上快捷方式打开文件所在位置)
4.打开文件夹resources找到app.asar文件(里面包含有判断license的代码)
5.将app.asar剪切到其他文件夹(可以桌面上新建一个文件夹,放置app.asar)
6.命令行cd到桌面新建的文件夹(或者其他放置着app.asar文件的文件夹)
命令行:cd C:\Users\player\Desktop\新建文件夹
7.反编译app.asar
命令行:asar extract app.asar xxx
asar:反编译工具
extract:反编译命令
app.asar:反编译对象
xxx:文件夹名称,随便填
有可能报错 operation not permitted,所以需要将app.asar剪切到其他文件夹,避开防止“快速打开”的代码
8.在反编译文件夹搜索找到license-manager.js文件打开
9.找到checkLicenseValidity函数,其中有setStatus(this, false)语句,将其中false改为true,并且将与这个语句并列的其他语句删除,根据现在版本只需要删除UnregisteredDialog.showDialog()语句
10.打开命令行并cd到app.asar放置的文件夹
命令行:cd C:\Users\player\Desktop\新建文件夹
11.编译更新app.asar
命令行:asar pack xxx app.asar
pack:编译更新
xxx:反编译文件夹
12.将新的app.asar文件剪切粘贴到app.asar的源文件夹(resources)
13.打开starUML,Help->Enter License Key...,提示You already have a valid license.
希望大家一起学习,共同进步,如果有疑问或错误欢迎联系笔者。