一、安装最新版typora:
文中内容仅作学习和讨论
MAC版破解参考我在看雪发的帖子:Typora mac版破解
Windows版可以参考下述内容:
二、思路:
参考原文:
我这里借用原作者解密方法,分享另一种后续的方法:
继续分析了解密后的JS文件,可以直接修改JS代码相关判断条件,无需License与重打包,更简便
三、流程:
1、第一步使用大佬的脚本解密js文件:
命令行执行后,atom.js已解密:
python typora.py "C:\Program Files\Typora\resources\app.asar" .
2、拷贝解密的目录到typora资源目录下,重命名为app:
3、vscode打开
atom.js
,分析:4、首先定位字符串
firstValidateLicense
,这里是typora开始License验证的部分:下图我简单添加了一点注释信息:
5、接下来详细分析下调用的函数,发现有一些特征点:
-
两个函数调用,对比一下,看到一些关键信息,猜测是验证通过和不通过
-
函数B(),看到post和header,猜测是一个联网在线验证许可证的函数:
- 两个赋值语句:
(l = !(!(x = e) || !c))
当x和c都不为空的时候 l = true
当x和c有一个为空的时候 l = false
(l = !1)
恒等于 l = false
6、大致明白了验证逻辑,初步修改如下:
7、重启typora测试,无需加密重打包app目录,发现大功告成,启动无购买弹窗,查看许可证已经激活:
8、一个更简单的修改方法:
9、本以为可能存在多处校验,但是这里直接就大功告成了,over。