三步解激活 StarUML | 仅供学习

  • 前言
  • 一、StarUML 是什么?
    • starUml下载
  • 二、修改文件 |仅供学习
  • 三、激活步骤(原理)
  • (如starUml当前版本为4.1.6可不看此部分 直接根据步骤二激活就可以了)
    • 1.解包
    • 2.激活
    • 3.压缩
  • 总结

提示:本教程激活 StarUML V4.1.6 |仅供学习 原则上适用于任何版本,平台为 Win11。

前言

starUML由于其商业性质,免费版仅提供一段时间的试用预览,到期后导出图片会有 未注册 字样水印,非常影响成图质量。经过一番研究,StarUML 采用 Electron 框架,使用 node.js 实现,仅需简单修改其中许可证判定代码即可完成破解,在此感谢万能的 GitHub 社区。


提示:本教程激活 StarUML V4.1.6 ,平台为 Win11。

一、StarUML 是什么?

StarUML 是一个开源的 UML 工具列表软件,它遵守 GNU GPL 的一个修订版。StarUML 项目宣称的目标是代替大型的商业 UML 工具软件,如 IBM 的 Rational Rose , Borland 公司的 Together 。StarUML 支持 UML2.0 定义的大多数图,是一款跨平台且轻量高效的现代 UML 绘图工具。

starUml下载

StarUML V4.1.6 setup.exe

二、修改文件 |仅供学习

下面是我自己修改后的文件,可以直接下载复制到下面的目录中进行替换(无需积分
作者建议读者根据下面步骤自己激活一遍,更安全,也更适合其他版本(本教程激活 StarUML V4.1.6)

C:\Program Files\StarUML\resources

StarUML V4.1.6 文件

三、激活步骤(原理)

(如starUml当前版本为4.1.6可不看此部分 直接根据步骤二激活就可以了)

1.解包

app.asar 文件是 Electron 程序的主业务文件,是一种压缩格式的文件。我们需要修改的部分就被压缩在这里,具体文件位置为:

C:\\Program Files\\StarUML
├─locales
├─resources
| └─app.asar
└─swiftshader
app.asar 文件可以使用编辑器直接打开,但如果直接修改会导致程序无法正常运行,因此需要解包修改再压缩。

解包前需要确认您的电脑已经安装 node.js ,可在 CMD 执行以下命令,若回显版本号说明已安装,

若没有安装请移步:B站Nodejs安装教程


安装nodejs时 使用npm淘宝国内镜像能加快安装下载速度

1.设置命令:
npm config set registry https://registry.npm.taobao.org
2. 验证命令
npm config get registry

如果返回https://registry.npm.taobao.org,说明镜像配置成功。

C:\\Program Files>node -v
v12.18.3

之后全局安装 asar 工具:

npm install -g asar
或者
cnpm install -g asarC:\\Program Files>asar -V
v3.0.3// 出现版本号说明安装成功

进入starUml的默认安装目录里启动cmd(这里可能会需要权限,建议以管理员身份打开后,cd到该目录)

cd C:\Program Files\StarUML\resources

备份好文件并新建好解压目录后 解压 app.asar 文件:

asar extract app.asar ./asar/

使用上面命令将 app.asar 解压到同级目录 asar 下,前提是 cd 到文件所在目录,并创建好 asar 文件。

实测 Ubuntu 20.04 下 StartUML 4.1.2 成功:

$ sudo find / -name "app.asar"
/opt/StarUML/resources/app.asar

2.激活

解压后在 asar 目录下,找到这个文件:asar\src\engine\license-manager.js,使用你偏好的编辑器打开,修改其中这段代码:

  checkLicenseValidity () {if (packageJSON.config.setappBuild) {setStatus(this, true)} else {this.validate().then(() => {setStatus(this, true)}, () => {// setStatus(this, false)setStatus(this, true)//UnregisteredDialog.showDialog()})}}

注意其中注释的部分,总结来看就是将 false 改为 true,再将 false 的后续动作注释即可。

3.压缩

修改完成后,将修改后的内容重新打包回 app.asar ,使用以下命令压缩即可,其中 pack 是我前一步解压的目录:
(代码修改过后建议关掉之前的cmd窗口,以管理员身份打开一个新的cmd窗口,再 cd C:\Program Files\StarUML\resources 后再使用以下代码)

asar pack asar app.asar

注:建议在此前备份旧的 app.asar 文件,以免造成无法挽回的损失。

若不出意外,到这里 StarUML 就已经成功激活了。



总结

本文介绍了一种简单的直接使用官网版本激活 StarUML 的方法,避免了不明来源的破解程序对你电脑的侵害。

特别说明:结合作者的解决办法和自己的实际情况。

三步jh StarUML | 仅供学习相关推荐

  1. kalilinux生成安卓木马(仅供学习使用)

    kalilinux生成安卓木马(仅供学习使用) 一.前期准备工作 1.1虚拟机安装好kalilinux 链接:https://pan.baidu.com/s/10rcLYOGYKQb0pETqJLbD ...

  2. 最新版WinRAR5.61去广告代码教程分享(仅供学习交流)

    最新版WinRAR5.61去广告代码教程分享(仅供学习交流) 第一步:到WinRAR官网www.rarlab.com下载自己需要的版本,选择Chinese Simplified 64bit 安装即可. ...

  3. kali攻击wifi、破解wifi详细教程(仅供学习使用)

    操做前需要准备: 1.一台电脑 2.无线网卡 3.kali操作系统 那接下来开始操作: 第一步(启动无线网卡): airmon-ng start wlan0 第二步(搜索附近wifi): airodu ...

  4. 最新版WinRAR5.70去广告代码教程分享(仅供学习交流)

    过段时间会失效,每次都弹框提示40天后购买,替换原绿色版中的rarreg.key即可使用了. 最新版WinRAR5.61去广告代码教程分享(仅供学习交流) 第一步:到WinRAR官网www.rarla ...

  5. 爬取了京东商城上的部分手机评论数据,仅供学习使用

    京东的手机评论数据爬虫,仅供学习使用 说明 爬取了京东商城上的部分手机评论数据.由于项目的数据量要求不大,仅仅采用了比较简单的方式来进行数据的爬取,过程分为两个部分: 根据不同的手机品牌选择了第一页的 ...

  6. 基于易语言的键盘监听器(仅供学习)

    基于易语言的键盘监听器(仅供学习) 软件原理 梳理 输入内容检测部分 发送部分 结束部分 准备工作 邮箱准备 支持库准备 模块准备 窗口准备 代码部分 程序集 启动窗口创建完毕 子程序1 编辑框1内容 ...

  7. python爬虫爬取漫画(仅供学习)

    项目名: crawl_chuanwu 爬取链接:https://www.manhuadui.com/manhua/chuanwu/ 声明:本项目无任何盈利目的,仅供学习使用,也不会对网站运行造成负担. ...

  8. Python + Selenium + Chrome Driver 自动化点击+评论+刷弹幕(仅供学习)

    Python + Selenium + Chrome Driver 自动化点击 评论 刷弹幕 首先说明,这篇博文仅供学习!仅供学习!仅供学习! 不要拿去做其他事,封号概不负责!!! 突发奇想 首先先说 ...

  9. DNS欺骗攻击——实现受害者访问任何网站都转向到攻击者指定的网站 (仅供学习参考)

    DNS欺骗攻击--实现受害者访问任何网站都转向到攻击者指定的网站 (仅供学习参考) 情景要求: 同一局域网内 受害者IP:192.168.26.130 攻击者系统Kali Linux,IP地址:192 ...

最新文章

  1. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...
  2. YOU SAY quot;THE RULE IS HEREquot;,BUT I SAY quot;WHY?quot;
  3. 已知一棵二叉树的中序序列和后序序列,写一个建立该二叉树的二叉链表存储结构的算法...
  4. python用户输入算式并计算_Python 70行代码实现简单算式计算器
  5. 计算机基础知识教案总结,计算机基础知识教学设计
  6. Tomcat架构解析之3 Connector NIO
  7. HUST 1541 Student’s question
  8. #10010 「一本通 1.1 练习 6」糖果传递 (数学+贪心)
  9. jasperreports_JasperReports JSF插件用例–简单列表报告
  10. 应用系统迁移华为云评估
  11. 基于springboot的家政服务网站
  12. mysql 触发器存储过程的区别_MySQL触发器、存储过程实现
  13. css的checkbox样式,css自定义checkbox样式的方法总结
  14. 一维均值滤波算法matlab,用MATLAB编程实现均值滤波算法?
  15. 移动互联网之路——Axure RP 8.0网站与APP原型设计从入门到精通
  16. 一款APP的完整开发流程
  17. nowcoder-第三届湖北省赛-Mr.Maxwell and attractions (贪心)
  18. Java 压缩PDF文档
  19. 【分布式监控系统】第3章——监控客户端开发
  20. GetKeyState和GetAsyncKeyState的区别

热门文章

  1. 为什么那么多会声会影的注册机都有毒?
  2. JIRA 知多少:聊一聊 Android Studio 、工作流相关设置
  3. 【2022年】儿童学习桌推荐良心避坑指南,有哪些儿童学习桌品牌值得推荐
  4. html5 鼠标旋转动画效果,CSS3鼠标滑过图片3D翻转动画特效
  5. 如何做好线下和线上水果店的销售,水果店线上运营是做些什么
  6. 如何搭建一个优酷、爱奇艺这样的视频网站,都会有哪些技术难点?
  7. Postgresql generate_series函数使用
  8. 小米5手机root详细解决方案
  9. 小米10TPro参数配置
  10. JSP中page和pageContext的区别