博文記錄
教程分享 2022-07-21 03:01:44 1096 0

最近使用 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 授权解密与剖析

media iamge
StudioEIM - 冒险者讲习所
0:00