starUML由2.0更新到3.0,安装位置都变了,已经找不到LicenseManagerDomain.js这个文件了。

新版本中所有的starUML源代码是通过asar工具打包而成。确切的代码位置在“%LOCALAPPDATA%\Programs\StarURML\resources\app.asar”或者“C:\Program Files\StarUML\resources”
我们可以通过asar工具解压修改达到破解目的。具体操作如下

1. 安装asar

cnpm install -g asar

2. 解压app.asar

asar extract app.asar app

修改源代码

通过命令行将程序解压到app目录下。真正的验证license的代码在app\src\engine\license-manager.js

/*** Check license validity** @return {Promise}*/validate () {return new Promise((resolve, reject) => {try {// Local checkvar file = this.findLicense()if (!file) {reject('License key not found')} else {var data = fs.readFileSync(file, 'utf8')licenseInfo = JSON.parse(data)var base = SK + licenseInfo.name +SK + licenseInfo.product + '-' + licenseInfo.licenseType +SK + licenseInfo.quantity +SK + licenseInfo.timestamp + SKvar _key = crypto.createHash('sha1').update(base).digest('hex').toUpperCase()if (_key !== licenseInfo.licenseKey) {reject('Invalid license key')} else {// Server check$.post(app.config.validation_url, {licenseKey: licenseInfo.licenseKey}).done(data => {resolve(data)}).fail(err => {if (err && err.status === 499) { /* License key not exists */reject(err)} else {// If server is not available, assume that license key is validresolve(licenseInfo)}})}}} catch (err) {reject(err)}})}

这是个典型的javascirpt Promise。启动后会调用validate函数检查license。

checkLicenseValidity () {this.validate().then(() => {setStatus(this, true)}, () => {// 原来的代码,如果失败就会将状态设置成false// setStatus(this, false) // UnregisteredDialog.showDialog()//修改后的代码setStatus(this, true)})}

参照上面的代码将reject的callback原代码注释掉。换成setStatus(this, true) 这样无论你注册与否都验证成功。

4. 重新打包替换原来的app.asar

asar pack app app.asar

可以用了

StarUML3.0 的破解方法相关推荐

  1. StarUML3.0的破解方法

    最近StarUML由2.0更新到3.0.原来的破解方法,修改license验证函数的方式不能用了.安装位置都变了,已经找不到LicenseManagerDomain.js这个文件了.那该怎么办?老司机 ...

  2. Myeclipse 2015 stable 2.0 完美破解方法

    以前写了一篇<Myeclipse 2015 stable 1.0 完美破解方法>,现在跟新一下Myeclipse 2015 stable 2.0 破解方法,此方法来源于贴吧的一篇文章:ht ...

  3. IntelliJ - idea15.0.2 破解方法

    本文转自:IntelliJ - idea15.0.2 破解方法 资源链接:IntelliJ IDEA 注册码 由于idea 15版本更换了注册方式,只能通过联网激活,所以现在不能通过简单的通用注册码进 ...

  4. starUML3.0.2破解

    参考博客:https://blog.csdn.net/SWEENEY_HE/article/details/83793027   亲测可用 关于更多,请参考https://blog.csdn.net/ ...

  5. LR8.0、8.1、9.0下载和破解方法

    LR8.0.8.1.9.0下载和破解方法 1.[url]http://www.3atesting.com/bbs/thread-3188-1-2.html[/url]   LR8.14 ---IE7补 ...

  6. Linux服务器宝塔面板7.7破解方法(其他一些常见问题)

    因为网站在近期被人第二次入侵,我也在论坛询问了其他朋友在Linux 与 wordpress 方面的一些安全配置. 破解宝塔然后得到nginx防火墙来作为一个防护措施. 如果你使用Linux 完全可以使 ...

  7. zend studio9.0.4正式版破解方法

    首发Zend Studio 9.0.4正式版注册破解(2012-10-12更新) © kekehu / ZendStudio / 2011.11.18 / 13:22 / 181082PV 写在前头 ...

  8. quartus 13.0 网络盛传的破解方法勘误(网传大多数破解步骤有误)

    通常来说,网络上流传的可下载破解的quartus 13.0解压缩后包含如下文件. 其中有一部分下载的版本不包含x64的破解器,这样的话,只能破解quartus 13.0的32位版,对于64位的版本是无 ...

  9. SourceInsight4.0破解方法

    网上有很多破解版的SourceInsight4.0,和很多破解方法,但都不可用. 本码畜使用了UltraEdit工具,成功破解了SourceInsight4.0的试用版,能无限期的使用. 具体教程请看 ...

最新文章

  1. Unity游戏开发大师班
  2. Yahoo javascript 开源界面库YUI 和EXT
  3. 16个免费和开源商业智能工具
  4. 业界 | Facebook F8开发者大会首日:扎克伯格走心演讲,VR硬件发售
  5. 计算机网络实验课,【课堂】师生同上一节计算机网络实验课
  6. 硬核!如何模拟 5w+ 的并发用户?
  7. 2021春季每日一题【week3 未完结】
  8. 【资料下载】Python 第三讲——正则表达式爬取糗事百科数据...
  9. linux下使用tc工具模拟网络延迟和丢包
  10. html下拉框传递参数,HTML通过事件传递参数到js详解及实例
  11. 系统变量之System.getenv()和System.getProperty()
  12. 安装XHProf分析PHP性能瓶颈(原创)
  13. Oracle 10g数据仓库实践pdf
  14. 西门子tcpip通讯实例_西门子200SMART与视觉软件TCPIP通讯
  15. 【PFC】PFC设置 H3C交换机设置和主机设置--编辑中
  16. 随机抖音接口php,【php】下载抖音无水印视频接口
  17. mysql dcn_Tdsql DCN同步技术原理介绍
  18. 1.4版走迷宫小游戏
  19. python检测字符串是否包含特殊符号
  20. 校赛热身赛 Problem D. Unsolved Mystery

热门文章

  1. [Java 教程 00] 计算机基础
  2. Flask--Blueprint(蓝图)简单使用笔记
  3. Linux---/proc目录全讲解
  4. python DNA(算法竞赛刷题)
  5. 雪都阿勒泰滑雪爱好者首选地
  6. 详解input value属性
  7. SpringBoot基于websocket的网页聊天
  8. 关闭centos7下哔哔声
  9. java和vue视频点播弹幕系统
  10. 麻雀算法SSA,优化VMD,适应度函数为最小包络熵,包含MATLAB源代码,直接复制粘贴!