StarUML3.0破解方法——一步到位

StarUML3.0破解方法

StarUML是我很喜欢的一款UML绘制软件,今天重装电脑,果断安装最新版啊~可是发现原来的LicenseManagerDomain.js文件找不到啦,一阵欢喜一阵失落,欢喜是因为StarUML团队的正当利益或许可以得到保障,失落是因为支持正版软件我也是有心无力(学生)。最后满怀愧疚之心,又打开了百度,找到了这篇文章:StarUML3.0破解方法,在此感谢博主提供思路和方法;(可直接到文末查看,当然,如果不着急的话,也可以了解了解原理~)

破解原理:

StarUML是nodejs写的,最后StarUML源码是使用asar工具打包的,所以我们可以通过asar抽取源文件,然后修改源文件中app\src\engine\license-manager.js文件(不论有没有购买,验证的时候都返回true,很简单,够暴力),然后再使用asar打包这一部分代码以替换原来的app.asar文件实现破解。
虽然方法是有了,但是cnpm这个指令没用过,于是又百度了“Windows 如何安装cnmp”,找到了这篇博文windows环境下安装npm、cnpm、bower,之后开启了NodeJS(附带npm)的安装之路(一直想学NodeJS,上学期安装完后一直没入手,电脑重装啥都没了,正好一次到位~),按照博文中的步骤来,但是中途修改了nodejs的安装目录,然后又按照文章,设置了npm的全局配置参数(先记为A),到此一切OK,也就是Nodejs和npm都是正常的,但是安装完cnpm后出现了:cnpm不是内部命令的错误,我们绕了一圈(从StarUML到cnpm到nmp到nodejs)结果你告诉我cnpm不能执行!无奈,再次百度呗,找到一篇csdn博文cnpm安装后不是内部命令,文章中说是通过npm下载cnpm后,它俩不在一个目录里,通过移动cnpm文件夹到npm所在的文件夹解决了问题,重要的是,这位博主也在配置nodejs的环境才安装npm的。这时我想到了第一篇博文中设置了一个NODE_PATH的环境变量,该变量的值就是A\node_modules,也就是cnpm所在的位置,其实所有通过npm下载的模块都会放到这个文件里,因为前面配置过npm的全局设置嘛。可是我看NodeJS的安装目录里也有一个同名文件夹,即node_modules,npm就在那儿~,好吧,在添加NODE_PATH环境变量时我发现nodejs的安装目录被添加到path中去了,是不是不用设置npm的全局配置呢?每次都移动文件夹也很麻烦啊,所以我卸载了NodeJS,打算从头再来,只是我不打算设置npm的全局配置,完成npm的安装后,我打印了npm的全局配置,发现通过nodejs安装的npm默认的下载目录就是nodejs安装路径里的那个,于是乎没有设置npm的全局配置,这次cnpm也安装成功了~(cnpm终于和npm在一起啦,不是手动移动的哦,当然现在看来,还是环境变量的问题)。接下来就是拨开云雾见月明(修改StarUML文件)的时候啦:

破解方法

核心思路是替换StarUML安装路径下resources文件夹里的app.asar文件。
方法有:
1. 自己生成app.asar文件。从0开始肯定会遇到问题,在破解原理部分记录了我遇到的问题,但是成功的安装过程都是相似的,不成功的安装过程则各有不同,不同的环境会出现的问题大概也是不同的(但愿各位安装过程中没有问题哦~);
2. 下载我生成的文件:CSDN下载,1积分~毕竟算得上自己的劳动成果嘛~

最后,作为未来软件开发领域里的一粒沙子,我还是真心希望有能力的朋友支持支持正版,毕竟大家开发软件都很不容易;暂时没有能力支持正版的朋友请在心中埋下这样的一颗种子,等有能力的时候再多多支持啊。
如果我们自己都不尊重我们的权益,还能奢望谁来保护我们的权益吗?
授之以鱼不如授之以渔;感谢原博主们授人以渔!

猜你喜欢

转载自blog.csdn.net/slx3320612540/article/details/80636598