StarUML是目前还算好用的一个UML工具,以前都是把网上下载的app.asar包直接丢到StarUML\resources下就好用了。
结果最近一直提示我未注册……未注册……未注册……,而我是不允许未注册的软件在我机器上出现的,于是参考了一些教程研究了一下……,于是就有了这篇文章
1、下载StarUML
http://staruml.io/
自己下载过也行,但一定是3.X的,2.X的没试过……
2、安装
这个不需要说了吧?一顿next就可以了……
3、安装nodejs
为啥要安装nodejs?因为新版的StarUML是用nodejs下的Electron框架开发的,然后又通过asar工具进行了封装面成,所以……你懂的。
4、安装asar工具包
npm install -g asar
安装之后通过
asar -V
验证一下安装是否成功。
5、破解
5.1解压
将StarUML安装路径下resources文件夹中的app.asar复制到D盘一份,只要不是C就可以了,要不还要改权限。
然后通过命令将app.asar解压至app文件夹中
asar extract D:\app.asar app
5.2 修改源文件
路径如下:app\src\engine\license-manager.js,将其中的checkLicenseValidity方法修改成如下样子即可,其实就是把原来的注释,然后状态设成true
checkLicenseValidity () {
this.validate().then(() => {
setStatus(this, true)
}, () => {
// 原来的代码,如果失败就会将状态设置成false
// setStatus(this, false)
// UnregisteredDialog.showDialog()
//修改后的代码
setStatus(this, true)
})
}
5.3 重新打包
asar pack app app.asar
5.4 替换原文件
将重新打包的app.asar文件,重新放回StarUML安装路径下resources文件夹下即可。
启动StarUML~
6、懒人专用
给懒人提供一个生成后的app.asar文件下载地址http://download.csdn.net/download/leoofchina/12011347