当前位置: 首页 > news >正文

startUML6.0.1破解方法

startUML6.0.1破解方法

文章目录

  • startUML6.0.1破解方法
    • 1.startUML6.0.1快速破解
    • 2.概述
    • 3.安装Nodejs
    • 4.安装asar
    • 5.修改app.asar中的源码
    • 6.将修改后的源码重新压缩
    • 7.覆盖官方的asar文件
    • 8.重启startUML
    • 9.参考文档

1.startUML6.0.1快速破解

后绪步骤可以不看,直接下载我修改好的app.asar文件,替换掉startUML安装路径C:\Program Files\StarUML\resources下的app.asar文件即可。

资源链接地址:
https://download.csdn.net/download/xiogjie_67/88646816

2.概述

StartUML是一款非常棒的UML图绘制工具,官方提供了试用版本,但它在使用时会有所限制,在每次保存时有可能弹出让你购买许可证的提示,以及在将设计图导出成图片时会自动添加上水印。

那如何屏蔽掉这些限制呢?请看下面的方法:

3.安装Nodejs

(1)在官方 https://nodejs.org上下载并逐步安装。

(2)注意:不需要设置环境变量,安装之后已经设置好了

4.安装asar

待nodejs安装完成后,打开命令行,输入 npm install -g asar 全局安装asar。

5.修改app.asar中的源码

(1)进入StartUML安装目录 C:\Program Files\StarUML\resources 找到 app.asar 压缩文件。
即在命令提示符中执行命令:cd C:\Program Files\StarUML\resources

(2)解析找到的app.asar文件并输出到自己新建的目录,例如,我在D盘创建了如下几个文件夹:
D:\startumlasar\app,一个是startumlasar文件夹,在它里面创建了app文件夹。
在命令提示符中执行如下命令:
asar e app.asar D:\startumlasar\app

(4)进入解析出来的目录 D:\startumlasar\app\src\engine,打开里面的 license-manager.js 文件。

将里面的 checkLicenseValidity 方法修改成下面这样:

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

6.将修改后的源码重新压缩

在输出目录 D:\startumlasar 执行命令 asar pack app app.asar 将修改后的源码压缩打包。命令执行完后可以看到目录下面新生成了app.asar文件。

在命令提示符执行如下命令:
D:
cd D:\startumlasar
asar pack app app.asar

7.覆盖官方的asar文件

将上一步生成的新app.asar文件覆盖StartUML安装目录 C:\Program Files\StarUML\resources 中的app.asar文件。

8.重启startUML

重新启动StartUML则发现已经完美破解。

9.参考文档

https://blog.csdn.net/xiaoxing598/article/details/128887622?ops_request_misc=&request_id=&biz_id=102&utm_term=startuml6.01%E7%A0%B4%E8%A7%A3%E7%89%88&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-128887622.142v96pc_search_result_base6&spm=1018.2226.3001.4187

http://www.lryc.cn/news/263687.html

相关文章:

  • Python实现多种图像分割方法:基于阈值分割和基于区域分割
  • SQL学习笔记+MySQL+SQLyog工具教程
  • SpringBoot的日志管理
  • leetcode---76. 最小覆盖子串 [C++/滑动窗口+哈希表]
  • Kafka 分级存储在腾讯云的实践与演进
  • 域架构下的功能安全思考
  • python多线程介绍
  • 征文榜单 | 腾讯云向量数据库获奖名单公布
  • 如何预防[[MyFile@waifu.club]].wis [[backup@waifu.club]].wis勒索病毒感染您的计算机?
  • 中国风春节倒计时【实时倒计时】
  • 基于RBAC的k8s集群权限管控案例
  • 【华为数据之道学习笔记】5-11 算法模型设计
  • Flink系列之:SELECT WHERE clause
  • C#基础——委托、Action和Func的使用
  • 不止业务缓存,分布式系统中还有哪些缓存?
  • Java 基础学习(十三)集合框架、List集合
  • el-select二次封装实现可分页加载数据
  • css实现0.5px宽度/高度显——属性: transform: scale
  • html懒人加载实现
  • Axure情形动作篇(ERP登录效验)
  • LeetCode刷题--- 子集
  • 【SQL】根据年份,查询每个月的数据量
  • 基于CTF探讨Web漏洞的利用与防范
  • Apache CouchDB 垂直权限绕过漏洞 CVE-2017-12635 已亲自复现
  • 海康威视IP网络对讲广播系统命令执行漏洞(CVE-2023-6895)
  • IDE:DevEco Studio
  • 【QT】C++/Qt使用Qt自带工具windeployqt打包
  • Ubuntu系统的基础操作和使用
  • harmonyOS 自定义组件基础演示讲解
  • 我的创作纪念日——成为创作者第1024天