首页
社区
课程
招聘
[原创]Typora mac版破解
发表于: 2022-6-24 11:35 31605

[原创]Typora mac版破解

2022-6-24 11:35
31605

请勿使用盗版,支持正版授权。
文中内容仅作学习和讨论,请不要从事任何非法行为。
由此产生的任何问题都将读者/用户(您)承担。

先说结论:破解点很简单,只改了js代码的一个判断条件(不看分析可以直接看第四点),这里分享我的分析流程。
本帖使用目前最新版typora:1.3.7 (6424)

一开始想尝试查看typora的运行日志,看看日志有无license的验证过程,然而发现我找不到;
运行typora,打开活动监视器,查看typora操作了哪些文件
图片描述

疑似的两个日志文件:
图片描述
图片描述

实际分析发现不是我们想要的。
进一步在系统目录尝试了寻找有无typora相关的文件:
find /Library -name Typora
仍然没有,既然找不到记录日志,就换个思路。

之前分析过windows的terminus、typora,猜测很有可能license在js代码里验证,所以直接在Typora.app 全局搜索license字段试试:
显示包内容 -> 目录Contents/Resources/TypeMark -> 拖进vscode搜索:
(稍微熟悉点app的包结构的话,应该知道js代码应该在资源目录下,然后分析一下会发现TypeMark是一个可疑地目录)
图片描述
发现找到139个文件,也没法一个一个看,还得换个思路。

进入typora,弹出购买窗口,点击购买,获取购买链接字符串:

图片描述
图片描述

尝试全局搜索购买链接的字符串https://store.typora.io/,发现还真有:
图片描述
一看文件名license,大概率是这个文件。

vscode打开该文件:
图片描述
需要先安装插件格式化js,这个不赘述了,格式化后如下:
图片描述
接下来分析下js代码(我大多数时候看直觉):
链接字符串上下文代码大致是用来创建html元素,好像没什么用,只是知道购买弹窗确实是这一部分代码:
图片描述

再往下看几行代码发现可疑地一些函数:
useState 函数可能是用户的使用状态;
hasActivated 变量可能是是否被激活;
图片描述
那么就去看一下 hasActivated的定义,发现如下:
图片描述


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2022-6-24 11:40 被SUNYQ编辑 ,原因: 错别字
收藏
免费 15
支持
分享
最新回复 (11)
雪    币: 8760
活跃值: (5703)
能力值: ( LV13,RANK:296 )
在线值:
发帖
回帖
粉丝
2
mark
2022-6-24 11:44
0
雪    币: 197
活跃值: (600)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
sunfishi mark
感谢大佬的模板
2022-6-24 11:51
0
雪    币: 2912
活跃值: (3732)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4

windows版也照抄了一下  每次启动会显示已激活界面  但是左下角会提示未激活 缺少邮箱和序列号好像不行  可能还是得去生成一个app.asar才行吧

2022-6-25 16:27
0
雪    币: 197
活跃值: (600)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
Nudest windows版也照抄了一下  每次启动会显示已激活界面  但是左下角会提示未激活 缺少邮箱和序列号好像不行  可能还是得去生成一个app.asa ...
Windows可以看这篇 https://www.jianshu.com/p/9008a416d734
2022-6-27 15:37
0
雪    币: 197
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
亲测work
2022-7-1 15:14
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
gm3
7
但是只能打开一个窗口
2022-7-27 12:26
0
雪    币: 1028
活跃值: (226)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
8
来学技术,这个APP还是给钱买了的。
2022-7-27 14:44
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
太棒了 mac 1.5 也可
2023-3-9 16:00
0
雪    币: 2120
活跃值: (73)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
e.hasActivated = "true"
2023-4-10 23:53
0
雪    币: 327
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
M1 按流程可以用,但是每次都会弹出已激活框框
2023-5-4 11:54
0
雪    币: 327
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
M1 碰到的问题:
1、修改后无法保存,复制app到其他文件下修改后可以保存
2、保存后再打开提示文件损坏,你应该把它移动到垃圾娄, 这时候 终端里输入 “sudo xattr -r -d com.apple.quarantine ” (后面有空格) 拖动app到后面 回车 就可以正常打开app了 
2023-5-4 12:11
0
游客
登录 | 注册 方可回帖
返回
//