StartUML 3.x的使用

StarUML是用nodejs写的。确切的说是用Electron前端框架写的。新版本中所有的starUML源代码是通过asar工具打包而成。确切的代码位置在%LOCALAPPDATA%\Programs\StarURML\resources\app.asar
我们可以通过asar工具解压修改达到破解目的。

  1. npm安装asar
    npm install -g asar
    
  2. 导出asar
    asar extract app.asar app
    
  3. 修改源代码
    验证license的代码在app\src\engine\license-manager.jscheckLicenseValidity方法

    checkLicenseValidity () {
     this.validate().then(() => {
       setStatus(this, true)
     }, () => {
       // 原来的代码,如果失败就会将状态设置成false
       // setStatus(this, false) 
       // UnregisteredDialog.showDialog()
    
       //修改后的代码
       setStatus(this, true)
     })
    }
    
  4. 重新打包替换原来的app.asar
    asar pack app app.asar
    

参考:
https://blog.csdn.net/sam_shan/article/details/80585240


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 using1174@foxmail.com

文章标题: StartUML 3.x的使用

文章字数: 172

本文作者: Jun

发布时间: 2018-07-31, 17:11:00

最后更新: 2018-07-31, 17:15:41

原始链接: http://yoursite.com/2018/07/31/StartUML-3-x的使用/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏