永久注册 starUML

木鲸鱼

生命不息,折腾不止,技术改变生活。

在 cmd 命令窗口中输入检查是否安装了 nodejs,输入检查是否安装了 npm。

1.检查是否安装了node和npm

防止之前有安装过 node 的残留文件,建议先检查一下系统环境变量,在 cmd 命令窗口中输入

,打印出所有环境变量路径配置:

2.检查环境变量配置

在 --» --» --» --» 中找到需要手动删除的环境配置。

3.手动删除残留的nodejs环境变量配置

注意:之前的分号不用删除。

二、下载安装 Nodejs

从 Nodejs 官网下载对应操作系统的安装文件:

1.下载nodejs安装包

安装 Nodejs 过程中,只需要指定安装到哪个路径之后,狂点击 即可安装成功。

2.指定 nodejs 安装路径

安装完成之后即可检查 node 和 npm 是否已经增加到了环境变量中。

3.nodejs安装成功

此时发现,node 和 npm 已经配置到系统环境变量中:

4.nodejs安装成功之后环境变量多了配置

npm 是世界上最大的 JavaScript 的包管理器的软件注册表,npm 可以共享和分发代码,管理项目中的依赖项;

安装 Nodejs 时会自动安装 npm,但是局路径是:;默认的缓存路径是:。

三、npm 设置3.1 设置全局和缓存路径

在 node 安装路径中再创建两个文件夹,用于存储 npm 安装的全局模块所在路径及缓存路径:和:

1.创建npm全局及缓存文件夹

创建这两个文件夹之后,将它们配置到 npm 全局配置中:

2.将全局及缓存文件夹配置到npm全局配置中

说明:关于 npm 的全局文件位置及缓存文件位置,这两个路径实际上是可以修改的,并且需要注意的是:修改后,原来安装在默认目录下的 npm 包也还是生效的,并不需要再次安装。

npm 指令说明:

1. 查看 npm 安装目录:

2. 查看 npm 的 prefix 和 cache 路径配置信息:

3. 查看npm配置信息

3.2 设置国内镜像

为了 npm 安装下载速度更快些,建议设置国内镜像:

配置后可通过这两个命令来验证是否成功: 或

3.设置国内镜像3.3 扩展

npm 的全局配置文件在:文件下的文件中,可利用文本编辑器打开。

在 cmd 窗口中可使用

3.4 安装 express

执行命令安装 express(其中 "-g" 是全局安装的意思),以检测安装成功后的文件会不会存储在 3.1 设置中的全局文件路径中:

成功安装 express四、永久注册 starUML

官方下载地址:http://staruml.io/

StarUML 由 2.0 更新到 3.0。原来的破解方法,修改 license 验证函数的方式已经不能用了,因为安装位置改变之后,已经找不到这个文件了。

StarUML 是用基于 nodejs 的前端框架编写的。新版本中所有的 starUML 源代码是通过 asar 工具打包而成。源码包具体位置是在:,因此我们可以通过 asar 工具解压并修改参数实现破解。

笔者是默认安装的 starUML 3.0.2,其 app.asar 文件是在:文件目录下。

4.1 安装 asar

检查是否安装成功可执行:即可查看 asar 版本信息。

4.2 解压 app.asar

解压完成之后,在会 app.asar 当前目录下看到一个 文件夹。

4.3 修改源代码

通过命令行将程序解压得到的 app 目录下,真正验证 license 的源码就在文件中。

通过文本编辑器打开,在第 86 行的位置,就发现了验证方法源码,这是个典型的 JavaScirpt Promise,启动后会调用函数检查 license:

只要在上面方法中注释掉两行代码,再新增一行代码:

修改效果见图(注释掉的代码原意为:如果验证失败就会将使用状态设置成 false,并返回未注册成功的界面。):

1.新增一行代码实现永久注册 starUML

新增完毕之后,保存这个文件,在 app 文件夹所在文件路径下重新打包成文件。

打开 starUML 查看是否永久注册成功:

2.永久注册 starUML 成功

starUML 是由韩国公司主导开发,最初是开源的 UML 软件,堪比替代 Microsoft Visio 的产品,现在成了需要付费使用的商业软件也无可厚非,致敬曾经的开源精神。

-END-

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180901G17CY800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券