最近使用 Beta 版本的 Typora 经常遇到到期提醒升级问题,点击确认后后立即退出无法使用,记录下针对此的解决办法。
This beta version of Typora is expired, please download and install a newer version.
当前测试版版本过低,请下载较新版本
这个 Typora 本质上是 node.js 程序套了个 exe 壳,其中主要程序又被加密了无法识别,也无法进行有效修改。
在探索的过程中,发现了一款破解工具,可以很轻松将 typora 解密修改。
https://github.com/fossabot/typoraCracker
解决方法就是,解密 Typora 程序 License.js
文件 并将其中的弹窗代码删除掉就行,理论所有系统通用。
如果你不想进行这一过程,可以直接跳到文尾,进行下载 app.asar 覆盖就可以实现 (仅限 0.11.18 版本)。
破解过程
首先确认 Typora 安装路径,得到 app.asar 所在的路径:
C:\Program Files\Typora\resources\app.asar
下载 typoraCracker 并解压,在其所在目录打开 cmd
如果你没有安装 Python3,建议点这里 去安装。
安装依赖
pip install -r requirements.txt
解压 app.asar 文件并解密
注意路径有空格需要用双引号
解压后的文件在当前目录下的 outappasar/dec_app 中
python typora.py "C:\Program Files\Typora\resources\app.asar" "outappasar"
移除到期提醒
打开 outappasar\dec_app\License.js
文件
使用 JsFormat 工具将其格式化,如果是 Notepad++,可以安装使用 JsTool 插件。
直接搜索 expired
找到 endDevTest
方法:
可以很清楚的看到,弹窗的具体代码,下方紧接着就是验证授权的逻辑,简单理解下就是:
当你没有授权,且不是 linux 系统,且是开发版本,且是发布产品模式时,进行判断你的安装时间大于发布时间 393 天,将强制你停止使用。
破解方法:
删除掉红框中 endDevTest 的方法体代码并保存文件
打包破解后的文件
将刚刚修改后的目录打包成 app.asar,生成的文件在当前目录。
python typora.py -u "outappasar\dec_app" .
替换 app.asar 文件
将生成 app.asar
替换到 C:\Program Files\Typora\resources
中,重新打开 Typora 即可正常使用。
另外你也可以直接拿我修改好的文件进行覆盖即可使用。
0.11.18 版本的 app.asar
相关内容
typoraCracker
Typora 授权解密与剖析
Comments