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

[原创]Typora mac版破解

2022-6-24 11:35
30030

Typora mac版破解

前言

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

 

先说结论:破解点很简单,只改了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的定义,发现如下:
图片描述

 

= 赋值语句
== 判断语句,判断值是否相等
尝试修改:e.hasActivated = "true" == "true"
成功。
图片描述

四、落叶归根

只需要将文件
Typora.app/Contents/Resources/TypeMark/page-dist/static/js/LicenseIndex.180dd4c7.5dc16d09.chunk.js
这一行代码
e.hasActivated = "true" == e.hasActivated
图片描述
改为
e.hasActivated = "true" == "true"
保存即可。

尾声

字符串加密还是很有用的。


[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

最后于 2022-6-24 11:40 被SUNYQ编辑 ,原因: 错别字
收藏
点赞15
打赏
分享
最新回复 (11)
雪    币: 8731
活跃值: (5483)
能力值: ( LV13,RANK:296 )
在线值:
发帖
回帖
粉丝
sunfishi 4 2022-6-24 11:44
2
0
mark
雪    币: 197
活跃值: (600)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
SUNYQ 2022-6-24 11:51
3
0
sunfishi mark
感谢大佬的模板
雪    币: 1748
活跃值: (2612)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Nudest 2022-6-25 16:27
4
0

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

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