Chapter 1: The purpose

最近刚换了台新电脑,急需一个文本编辑器,而且VS Code的内存占用过高,不方便拿来开小文件。

于是我便看上了Sublime Text,在安装完成之后发现可以购买许可证。

但因为我不想付费想要挑战一下自己的能力。

所以我在此讲下破解过程。

Chapter 2: Cracking

感谢 @hacccker这篇CSDN博客给我提供了破解的思路。

在此处,我将重述该博客的操作,并指出其中需要注意的点。

1. 安装Sublime Text

直接在官网中下载安装即可。

2024-07-24T10:26:57.png

安装Sublime Text,下面是一个常见的安装过程。

2024-07-24T10:41:03.png

2. 修改exe主程序

打开Sublime Text并查看注册状态。

2024-07-24T10:55:45.png

创建源文件备份,防止编辑失败。

2024-07-24T14:31:26.png

在浏览器中打开 hexed.it 并打开exe文件。

2024-07-24T14:37:39.png

使用Ctrl + F 快捷键搜索 807805000f94c1 并替换为 c64005014885c9 注意不需要加空格。

可以直接使用编辑器的替换功能来实现。

2024-07-24T14:43:42.png

最后 Ctrl+S 保存即可

PS:
如果你的Sublime Text安装在系统盘(通常为C盘)下,可能会导致保存失败
这个时候需要选择保存新文件的位置,不能直接保存在Sublime Text文件下,需要保存在例如下载文件夹的位置
当然,保存的文件名应为sublime_text,后缀应为exe
最后将保存的文件替换掉安装目录下的文件

打开文件后,即可注意到已经注册了!

2024-07-24T15:26:36.png

Chapter 3: In addition

其实原作者的博客到此处就结束了,但是在这里我还是要提一嘴。

在笔者的电脑系统 (Windows11 22H2) 中修改后的文件打开时会弹出警告。

其原因为数字签名中的哈希值与实际哈希值不同,Windows系统合不上,被认为是无效的数字签名。

2024-07-24T15:32:26.png

当然可以通过关闭警告的方式来屏蔽该弹窗,但如此在打开其他文件时便无法警告了。

在这里,我给出了一种方式来伪造签名以跳过该警告。

Sign-Sacker是一个Github上的软件,可以用于Windows系统下exe文件的数字签名掠夺。

1. 安装Sign-Sacker

打开作者的蓝奏云链接下载。

2024-07-24T16:00:39.png

解压压缩包 解压密码:langsasec

2. 伪造签名

打开解压后的 Sign-Sacker-2.0.exe 并按照如下内容进行配置。

2024-07-24T16:12:42.png

随后将生成的文件替换安装路径下的主程序,注意文件名的一致。

2024-07-24T16:15:31.png

随后再打开便不会弹出警告了。

Chapter 4: All in all

本文介绍了通过修改exe文件的方式来解除Sublime Text软件的注册限制,并通过Sign-Sacker对修改后的文件进行伪造签名,解决了原文件无法通过Windows数字签名认证的问题。