该方法仅限Sublime Text 4169
引用自:GitHub资料 评论区的方法
该方法原理为修改hex码,可以直接使用Sublime Text,或者用其他的hex工具皆可。
2024-01-30添加:自制patch用Java代码,依赖Hutool(懂Java的直接用一下就行了)
public static void main(String[] args) {
byte[] bytes = FileUtil.readBytes("D:\\common\\Desktop\\sublime_text.exe");
String hex = HexUtil.encodeHexStr(bytes,true);
String tag1 = "e893 5820 0049 8b96 b802 0000 488d 0d5d 0c00 0041 b898 3a00 00e8 7a58 2000".replaceAll(" ", "");
String rep1 = "9090 9090 9049 8b96 b802 0000 488d 0d5d 0c00 0041 b898 3a00 0090 9090 9090".replaceAll(" ", "");
String tag2 = "e424 0000 5541 5741 5641 5541".replaceAll(" ", "");
String rep2 = "e424 0000 4831 c0c3 5641 5541".replaceAll(" ", "");
String tag3 = "5556 5748 83ec 3048 8d6c 2430 48c7 45f8 feff ffff 89d6 4889 cf6a 28".replaceAll(" ", "");
String rep3 = "4831 c048 ffc0 c348 8d6c 2430 48c7 45f8 feff ffff 89d6 4889 cf6a 28".replaceAll(" ", "");
hex = hex.replaceAll(tag1, rep1)
.replaceAll(tag2, rep2)
.replaceAll(tag3, rep3);
try {
bytes = Hex.decodeHex(hex);
} catch (DecoderException e) {
throw new RuntimeException(e);
}
FileUtil.writeBytes(bytes, "D:\\common\\Desktop\\sublime_text_hex.exe");
}
- 复制sublime_text.exe 到随便一个位置
- 打开sublime_text.exe,然后把复制的sublime_text.exe拖进新打开的窗口
- hex替换代码(共3段):
第一段:CTRL+H搜索以下hex代码:
e893 5820
0049 8b96 b802 0000 488d 0d5d 0c00 0041
b898 3a00 00e8 7a58 2000
并替换为:
9090 9090
9049 8b96 b802 0000 488d 0d5d 0c00 0041
b898 3a00 0090 9090 9090
第二段: CTRL+H搜索以下hex代码:
e424 0000 5541 5741
5641 5541
并替换为:
e424 0000 4831 c0c3
5641 5541
第三段: CTRL+H搜索以下hex代码:
5556 5748 83ec 3048 8d6c 2430 48c7
45f8 feff ffff 89d6 4889 cf6a 28
并替换为:
4831 c048 ffc0 c348 8d6c 2430 48c7
45f8 feff ffff 89d6 4889 cf6a 28
- 替换后CTRL+S保存hex后的sublime_text.exe
- 备份之前的sublime_text.exe,然后用新hex保存后的sublime_text.exe替换之前的exe
- 如未激活,理论上随便输入一个激活码就能激活(据说)
- 附:
hex后的exe | https://download.csdn.net/download/JOKERXXXX/88705294 |
原版exe | https://download.csdn.net/download/JOKERXXXX/88705328 |