Skip to content

Instantly share code, notes, and snippets.

@maboloshi
Last active September 29, 2026 17:36
Show Gist options
  • Select an option

  • Save maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47 to your computer and use it in GitHub Desktop.

Select an option

Save maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47 to your computer and use it in GitHub Desktop.
Crack Sublime Text and Sublime Merge

Note

  1. If you can, please purchase the genuine license through the official channel and support the software developer.
  2. All crack methods here are implemented by @leogx9r.
  3. All data is not guaranteed to be authoritative or correct, nor has it been tested across the platform, nor is it responsible for any errors, lost data, etc. in practice! Please assess yourself!!!
  4. I am only within the ability to update the information based on the existing crack methods until the existing rules fail.

Sublime Patcher Script for personal use

The code implementation is very poor.
https://gist.github.com/maboloshi/5baecbddacf43855f13240b63be5673d

ToC

Sublime Text Sublime Merge
Stable channel win / linux / mac / mac-arm64 win / linux / mac / mac-arm64
Dev channel win / linux / mac / mac-arm64 win / linux / mac / mac-arm64

How to Crack Sublime Text, Stable Channel, Build 4152

Thanks to @leogx9r for providing cracking methods.

https://gist.github.com/JerryLokjianming/71dac05f27f8c96ad1c8941b88030451?permalink_comment_id=3762200#gistcomment-3762200 https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3802197#gistcomment-3802197 https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3803204#gistcomment-3803204

Win64

Desciption Offset Original Patched
Initial License Check 0x000A8D78 55 41 57 41 48 31 C0 C3
Persistent License Check 1 0x000071D0 E8 17 FE 20 00 90 90 90 90 90
Persistent License Check 2 0x000071E9 E8 FE FD 20 00 90 90 90 90 90
Disable Server Validation Thread 0x000AAB3E 55 56 57 48 83 EC 30 48 31 C0 48 FF C0 C3
Disable License Notify Thread 0x000A8945 55 C3
Disable Crash Reporter 0x00000400 41 C3

for 4117, 4118: https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3927712#gistcomment-3927712

Bat Script
:: for Win64
cd /d "C:\Program Files\Sublime Text" || exit
certutil -hashfile sublime_text.exe md5 | find /i "15BB398D5663B89A44372EF15F70A46F" || exit
echo 000A8D78: 48 31 C0 C3          | xxd -r - sublime_text.exe
echo 000071D0: 90 90 90 90 90       | xxd -r - sublime_text.exe
echo 000071E9: 90 90 90 90 90       | xxd -r - sublime_text.exe
echo 000AAB3E: 48 31 C0 48 FF C0 C3 | xxd -r - sublime_text.exe
echo 000A8945: C3                   | xxd -r - sublime_text.exe
echo 00000400: C3                   | xxd -r - sublime_text.exe

PS:xxd.exe extracted from git for windows

The license can be any string.

Blocked by Microsoft Defender SmartScreen -> More Info -> Run Anyway

Screenshot
![Screenshot](https://i.imgur.com/t4QlRZ6.png)

![Screenshot](https://i.imgur.com/18372Rh.png)

Linux

Desciption Offset Original Patched
Initial License Check 0x00415013 55 41 57 41 48 31 C0 C3
Persistent License Check 1 0x00409037 E8 C0 CC 12 00 90 90 90 90 90
Persistent License Check 2 0x0040904F E8 A8 CC 12 00 90 90 90 90 90
Disable Server Validation Thread 0x00416CA4 55 41 56 53 41 89 F6 48 31 C0 48 FF C0 C3
Disable License Notify Thread 0x00414C82 41 C3
Disable Crash Reporter 0x003FA310 55 C3
Bash Script
# for Linux
cd /opt/sublime_text || exit
md5sum -c <<<"7038C3B1CC79504602DA70599D4CCCE9  sublime_text" || exit
echo 00415013: 48 31 C0 C3          | xxd -r - sublime_text
echo 00409037: 90 90 90 90 90       | xxd -r - sublime_text
echo 0040904F: 90 90 90 90 90       | xxd -r - sublime_text
echo 00416CA4: 48 31 C0 48 FF C0 C3 | xxd -r - sublime_text
echo 00414C82: C3                   | xxd -r - sublime_text
echo 003FA310: C3                   | xxd -r - sublime_text

macOS

Desciption Offset Original Patched
Initial License Check 0x0009F313 55 48 89 E5 48 31 C0 C3
Persistent License Check 1 0x00009CEF E8 3C 2D 13 00 90 90 90 90 90
Persistent License Check 2 0x00009D07 E8 24 2D 13 00 90 90 90 90 90
Disable Server Validation Thread 0x000A085D 55 48 89 E5 41 57 41 48 31 C0 48 FF C0 C3
Disable License Notify Thread 0x0009EF0E 55 C3
Disable Crash Reporter 0x00002A87 55 C3
Bash Script
# for MacOS
cd "/Applications/Sublime Text.app/Contents/MacOS/" || exit
md5 -q sublime_text | grep -i "B07FDB3A228A46DF1CC178FE60B64D3B" || exit
echo 0009F313: 48 31 C0 C3          | xxd -r - sublime_text
echo 00009CEF: 90 90 90 90 90       | xxd -r - sublime_text
echo 00009D07: 90 90 90 90 90       | xxd -r - sublime_text
echo 000A085D: 48 31 C0 48 FF C0 C3 | xxd -r - sublime_text
echo 0009EF0E: C3                   | xxd -r - sublime_text
echo 00002A87: C3                   | xxd -r - sublime_text
Re-Sign App
codesign --force --deep --sign - "/Applications/Sublime Text.app"

Requires Apple Command Line Tools to be installed

macOS (ARM64)

Based on: https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3929427#gistcomment-3929427

Desciption Offset Original Patched
Initial License Check 0x01060C90 FC 6F BA A9 E6 03 1E AA E0 03 1F AA C0 03 5F D6
Persistent License Check 1 0x00FEAD18 40 BB 03 94 1F 20 03 D5
Persistent License Check 2 0x00FEAD2C 3B BB 03 94 1F 20 03 D5
Disable Server Validation Thread 0x01061F28 F6 57 BD A9 C0 03 5F D6
Disable License Notify Thread 0x01060908 FC 6F BD A9 C0 03 5F D6
Disable Crash Reporter 0x00FE5780 FC 6F BC A9 C0 03 5F D6
Bash Script
# for macOS (ARM64)
cd "/Applications/Sublime Text.app/Contents/MacOS/" || exit
md5 -q sublime_text | grep -i "B07FDB3A228A46DF1CC178FE60B64D3B" || exit
echo 01060C90: E0 03 1F AA C0 03 5F D6 | xxd -r - sublime_text
echo 00FEAD18: 1F 20 03 D5             | xxd -r - sublime_text
echo 00FEAD2C: 1F 20 03 D5             | xxd -r - sublime_text
echo 01061F28: C0 03 5F D6             | xxd -r - sublime_text
echo 01060908: C0 03 5F D6             | xxd -r - sublime_text
echo 00FE5780: C0 03 5F D6             | xxd -r - sublime_text
Re-Sign App
codesign --force --deep --sign - "/Applications/Sublime Text.app"

Requires Apple Command Line Tools to be installed


How to Crack Sublime Text, Dev Channel, Build 4154

Thanks to @leogx9r for providing cracking methods.

https://gist.github.com/JerryLokjianming/71dac05f27f8c96ad1c8941b88030451?permalink_comment_id=3762200#gistcomment-3762200 https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3802197#gistcomment-3802197 https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3803204#gistcomment-3803204

Win64

Desciption Offset Original Patched
Initial License Check 0x0009E47C 55 41 57 41 48 31 C0 C3
Persistent License Check 1 0x0000647C E8 23 7C 20 00 90 90 90 90 90
Persistent License Check 2 0x00006495 E8 0A 7C 20 00 90 90 90 90 90
Disable Server Validation Thread 0x000A0222 55 56 57 48 83 EC 30 48 31 C0 48 FF C0 C3
Disable License Notify Thread 0x0009E043 55 C3

for 4117, 4118: https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3927712#gistcomment-3927712

Bat Script
:: for Win64
cd /d "C:\Program Files\Sublime Text" || exit
certutil -hashfile sublime_text.exe md5 | find /i "ADF277D39672D83637AB708FC45413C8" || exit
echo 0009E47C: 48 31 C0 C3          | xxd -r - sublime_text.exe
echo 0000647C: 90 90 90 90 90       | xxd -r - sublime_text.exe
echo 00006495: 90 90 90 90 90       | xxd -r - sublime_text.exe
echo 000A0222: 48 31 C0 48 FF C0 C3 | xxd -r - sublime_text.exe
echo 0009E043: C3                   | xxd -r - sublime_text.exe

PS:xxd.exe extracted from git for windows

The license can be any string.

Blocked by Microsoft Defender SmartScreen -> More Info -> Run Anyway

Screenshot
![Screenshot](https://i.imgur.com/t4QlRZ6.png)

![Screenshot](https://i.imgur.com/18372Rh.png)

Linux

Desciption Offset Original Patched
Initial License Check 0x00443F94 55 41 57 41 48 31 C0 C3
Persistent License Check 1 0x0042B210 E8 37 44 14 00 90 90 90 90 90
Persistent License Check 2 0x0042B228 E8 1F 44 14 00 90 90 90 90 90
Disable Server Validation Thread 0x00445EB6 55 41 56 53 41 89 F6 48 31 C0 48 FF C0 C3
Disable License Notify Thread 0x00443BF8 41 C3
Bash Script
# for Linux
cd /opt/sublime_text || exit
md5sum -c <<<"8836FE092DBB7BC8D3D2375D34510CA9  sublime_text" || exit
echo 00443F94: 48 31 C0 C3          | xxd -r - sublime_text
echo 0042B210: 90 90 90 90 90       | xxd -r - sublime_text
echo 0042B228: 90 90 90 90 90       | xxd -r - sublime_text
echo 00445EB6: 48 31 C0 48 FF C0 C3 | xxd -r - sublime_text
echo 00443BF8: C3                   | xxd -r - sublime_text

macOS

Desciption Offset Original Patched
Initial License Check 0x0009D527 55 48 89 E5 48 31 C0 C3
Persistent License Check 1 0x000097F5 E8 AE 12 13 00 90 90 90 90 90
Persistent License Check 2 0x0000980D E8 96 12 13 00 90 90 90 90 90
Disable Server Validation Thread 0x0009EA9D 55 48 89 E5 41 57 41 48 31 C0 48 FF C0 C3
Disable License Notify Thread 0x0009D122 55 C3
Bash Script
# for MacOS
cd "/Applications/Sublime Text.app/Contents/MacOS/" || exit
md5 -q sublime_text | grep -i "E1A3347BECDA7CC1EF583ECACECACBDC" || exit
echo 0009D527: 48 31 C0 C3          | xxd -r - sublime_text
echo 000097F5: 90 90 90 90 90       | xxd -r - sublime_text
echo 0000980D: 90 90 90 90 90       | xxd -r - sublime_text
echo 0009EA9D: 48 31 C0 48 FF C0 C3 | xxd -r - sublime_text
echo 0009D122: C3                   | xxd -r - sublime_text
Re-Sign App
codesign --force --deep --sign - "/Applications/Sublime Text.app"

Requires Apple Command Line Tools to be installed

macOS (ARM64)

Based on: https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3929427#gistcomment-3929427

Desciption Offset Original Patched
Initial License Check 0x010758B8 FC 6F BA A9 E6 03 1E AA E0 03 1F AA C0 03 5F D6
Persistent License Check 1 0x01000360 33 A4 03 94 1F 20 03 D5
Persistent License Check 2 0x01000374 2E A4 03 94 1F 20 03 D5
Disable Server Validation Thread 0x01076B54 F6 57 BD A9 C0 03 5F D6
Disable License Notify Thread 0x01075534 FC 6F BD A9 C0 03 5F D6
Bash Script
# for macOS (ARM64)
cd "/Applications/Sublime Text.app/Contents/MacOS/" || exit
md5 -q sublime_text | grep -i "E1A3347BECDA7CC1EF583ECACECACBDC" || exit
echo 010758B8: E0 03 1F AA C0 03 5F D6 | xxd -r - sublime_text
echo 01000360: 1F 20 03 D5             | xxd -r - sublime_text
echo 01000374: 1F 20 03 D5             | xxd -r - sublime_text
echo 01076B54: C0 03 5F D6             | xxd -r - sublime_text
echo 01075534: C0 03 5F D6             | xxd -r - sublime_text
Re-Sign App
codesign --force --deep --sign - "/Applications/Sublime Text.app"

Requires Apple Command Line Tools to be installed


How to Crack Sublime Merge, Stable Channel, Build 2083

Thanks to @leogx9r for providing cracking methods.

https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3823090#gistcomment-3823090 https://gist.github.com/JerryLokjianming/71dac05f27f8c96ad1c8941b88030451?permalink_comment_id=3762883#gistcomment-3762883 https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3802197#gistcomment-3802197

Win64

Desciption Offset Original Patched
Initial License Check 0x000251A8 55 41 57 41 56 41 55 41 48 C7 C0 19 01 00 00 C3
Persistent License Check 1 0x000286A3 E8 70 AA 26 00 90 90 90 90 90
Persistent License Check 2 0x000286BC E8 57 AA 26 00 90 90 90 90 90
Disable Server Validation Thread 0x000269B8 55 56 57 48 83 EC 30 48 31 C0 48 FF C0 C3
Disable License Notify Thread 0x00024DCD 55 C3
Disable Crash Reporter 0x00023F18 41 C3
Bat Script
:: for Win64
cd /d "C:\Program Files\Sublime Merge" || exit
certutil -hashfile sublime_merge.exe md5 | find /i "E33B76ADA6E7E7577CD4E81A7A4580C7" || exit
echo 000251A8: 48 C7 C0 19 01 00 00 C3 | xxd -r - sublime_merge.exe
echo 000286A3: 90 90 90 90 90          | xxd -r - sublime_merge.exe
echo 000286BC: 90 90 90 90 90          | xxd -r - sublime_merge.exe
echo 000269B8: 48 31 C0 48 FF C0 C3    | xxd -r - sublime_merge.exe
echo 00024DCD: C3                      | xxd -r - sublime_merge.exe
echo 00023F18: C3                      | xxd -r - sublime_merge.exe

PS:xxd.exe extracted from git for windows

Linux

thinks @urxi here

Bash Script
# for Linux
cd /opt/sublime_merge || exit
md5sum -c <<<"86F61A82E7EE8DD9BDC4CF16A7C8E825  sublime_merge" || exit
echo 0045A360: 48 C7 C0 19 01 00 00 C3 | xxd -r - sublime_merge
echo 0045D21D: 90 90 90 90 90          | xxd -r - sublime_merge
echo 0045D23A: 90 90 90 90 90          | xxd -r - sublime_merge
echo 0045B990: C3                      | xxd -r - sublime_merge
echo 0045A05A: C3                      | xxd -r - sublime_merge
echo 00459ABA: C3                      | xxd -r - sublime_merge

macOS

Desciption Offset Original Patched
Initial License Check 0x0002C2DF 55 48 89 E5 41 57 41 56 48 C7 C0 19 01 00 00 C3
Persistent License Check 1 0x0002E96C E8 1F B9 18 00 90 90 90 90 90
Persistent License Check 2 0x0002E98B E8 00 B9 18 00 90 90 90 90 90
Disable Server Validation Thread 0x0002D295 55 48 89 E5 41 57 41 48 31 C0 48 FF C0 C3
Disable License Notify Thread 0x0002BF6A 55 C3
Disable Crash Reporter 0x0002B7AB 55 C3
Bash Script
# for MacOS
cd "/Applications/Sublime Merge.app/Contents/MacOS/" || exit
md5 -q sublime_merge | grep -i "B1AADED4F196EEEEBF8D5A6F98B11288" || exit
echo 0002C2DF: 48 C7 C0 19 01 00 00 C3 | xxd -r - sublime_merge
echo 0002E96C: 90 90 90 90 90          | xxd -r - sublime_merge
echo 0002E98B: 90 90 90 90 90          | xxd -r - sublime_merge
echo 0002D295: 48 31 C0 48 FF C0 C3    | xxd -r - sublime_merge
echo 0002BF6A: C3                      | xxd -r - sublime_merge
echo 0002B7AB: C3                      | xxd -r - sublime_merge
Re-Sign App
codesign --force --deep --sign - "/Applications/Sublime Merge.app"

Requires Apple Command Line Tools to be installed

macOS (ARM64)

!!!! May have expired !!!!

Based on:

Desciption Offset Original Patched
Initial License Check 0x014D9060 FC 6F BA A9 E6 03 1E AA E0 03 1F AA C0 03 5F D6
Persistent License Check 1 0x014DAF68 AB B6 04 94 1F 20 03 D5
Persistent License Check 2 0x014DAF7C A6 B6 04 94 1F 20 03 D5
Disable Server Validation Thread 0x014D9DBC F6 57 BD A9 C0 03 5F D6
Disable License Notify Thread 0x014D8D9C FC 6F BD A9 C0 03 5F D6
Disable Crash Reporter 0x014D86E4 FC 6F BC A9 C0 03 5F D6
Bash Script
# for macOS (ARM64)
cd "/Applications/Sublime Merge.app/Contents/MacOS/" || exit
md5 -q sublime_merge | grep -i "B1AADED4F196EEEEBF8D5A6F98B11288" || exit
echo 014D9060: E0 03 1F AA C0 03 5F D6 | xxd -r - sublime_merge
echo 014DAF68: 1F 20 03 D5             | xxd -r - sublime_merge
echo 014DAF7C: 1F 20 03 D5             | xxd -r - sublime_merge
echo 014D9DBC: C0 03 5F D6             | xxd -r - sublime_merge
echo 014D8D9C: C0 03 5F D6             | xxd -r - sublime_merge
echo 014D86E4: C0 03 5F D6             | xxd -r - sublime_merge
Re-Sign App
codesign --force --deep --sign - "/Applications/Sublime Merge.app"

Requires Apple Command Line Tools to be installed


How to Crack Sublime Merge, Dev Channel, Build 2085

Thanks to @leogx9r for providing cracking methods.

https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3823090#gistcomment-3823090 https://gist.github.com/JerryLokjianming/71dac05f27f8c96ad1c8941b88030451?permalink_comment_id=3762883#gistcomment-3762883 https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47?permalink_comment_id=3802197#gistcomment-3802197

Win64

Desciption Offset Original Patched
Initial License Check 0x00025300 55 41 57 41 56 41 55 41 48 C7 C0 19 01 00 00 C3
Persistent License Check 1 0x00028813 E8 B8 7F 27 00 90 90 90 90 90
Persistent License Check 2 0x0002882C E8 9F 7F 27 00 90 90 90 90 90
Disable Server Validation Thread 0x00026B20 55 56 57 48 83 EC 30 48 31 C0 48 FF C0 C3
Disable License Notify Thread 0x00024F25 55 C3
Disable Crash Reporter 0x00024070 41 C3
Bat Script
:: for Win64
cd /d "C:\Program Files\Sublime Merge" || exit
certutil -hashfile sublime_merge.exe md5 | find /i "8B6590708E6AAE98AC3AE29135DB084F" || exit
echo 00025300: 48 C7 C0 19 01 00 00 C3 | xxd -r - sublime_merge.exe
echo 00028813: 90 90 90 90 90          | xxd -r - sublime_merge.exe
echo 0002882C: 90 90 90 90 90          | xxd -r - sublime_merge.exe
echo 00026B20: 48 31 C0 48 FF C0 C3    | xxd -r - sublime_merge.exe
echo 00024F25: C3                      | xxd -r - sublime_merge.exe
echo 00024070: C3                      | xxd -r - sublime_merge.exe

PS:xxd.exe extracted from git for windows

Linux

thinks @urxi here

Bash Script
# for Linux
cd /opt/sublime_merge || exit
md5sum -c <<<"958DA6B7EC687B25F55A16FF6A3D9BD0  sublime_merge" || exit
echo 0045F22C: 48 C7 C0 19 01 00 00 C3 | xxd -r - sublime_merge
echo 004620F9: 90 90 90 90 90          | xxd -r - sublime_merge
echo 00462116: 90 90 90 90 90          | xxd -r - sublime_merge
echo 0046086C: C3                      | xxd -r - sublime_merge
echo 0045EF26: C3                      | xxd -r - sublime_merge
echo 0045E986: C3                      | xxd -r - sublime_merge

macOS

Desciption Offset Original Patched
Initial License Check 0x0002C4CB 55 48 89 E5 41 57 41 56 48 C7 C0 19 01 00 00 C3
Persistent License Check 1 0x0002EB48 E8 15 23 19 00 90 90 90 90 90
Persistent License Check 2 0x0002EB67 E8 F6 22 19 00 90 90 90 90 90
Disable Server Validation Thread 0x0002D471 55 48 89 E5 41 57 41 48 31 C0 48 FF C0 C3
Disable License Notify Thread 0x0002C156 55 C3
Disable Crash Reporter 0x0002B997 55 C3
Bash Script
# for MacOS
cd "/Applications/Sublime Merge.app/Contents/MacOS/" || exit
md5 -q sublime_merge | grep -i "D67510219FB14938A47BE39260C87215" || exit
echo 0002C4CB: 48 C7 C0 19 01 00 00 C3 | xxd -r - sublime_merge
echo 0002EB48: 90 90 90 90 90          | xxd -r - sublime_merge
echo 0002EB67: 90 90 90 90 90          | xxd -r - sublime_merge
echo 0002D471: 48 31 C0 48 FF C0 C3    | xxd -r - sublime_merge
echo 0002C156: C3                      | xxd -r - sublime_merge
echo 0002B997: C3                      | xxd -r - sublime_merge
Re-Sign App
codesign --force --deep --sign - "/Applications/Sublime Merge.app"

Requires Apple Command Line Tools to be installed

macOS (ARM64)

!!!! May have expired !!!!

Based on:

Desciption Offset Original Patched
Initial License Check 0x015027EC FC 6F BA A9 E6 03 1E AA E0 03 1F AA C0 03 5F D6
Persistent License Check 1 0x015046D4 78 C9 04 94 1F 20 03 D5
Persistent License Check 2 0x015046E8 73 C9 04 94 1F 20 03 D5
Disable Server Validation Thread 0x0150352C F6 57 BD A9 C0 03 5F D6
Disable License Notify Thread 0x01502528 FC 6F BD A9 C0 03 5F D6
Disable Crash Reporter 0x01501E70 FC 6F BC A9 C0 03 5F D6
Bash Script
# for macOS (ARM64)
cd "/Applications/Sublime Merge.app/Contents/MacOS/" || exit
md5 -q sublime_merge | grep -i "D67510219FB14938A47BE39260C87215" || exit
echo 015027EC: E0 03 1F AA C0 03 5F D6 | xxd -r - sublime_merge
echo 015046D4: 1F 20 03 D5             | xxd -r - sublime_merge
echo 015046E8: 1F 20 03 D5             | xxd -r - sublime_merge
echo 0150352C: C0 03 5F D6             | xxd -r - sublime_merge
echo 01502528: C0 03 5F D6             | xxd -r - sublime_merge
echo 01501E70: C0 03 5F D6             | xxd -r - sublime_merge
Re-Sign App
codesign --force --deep --sign - "/Applications/Sublime Merge.app"

Requires Apple Command Line Tools to be installed

ST's new version of hexadecimal editing method

From: https://gist.github.com/opastorello/4d494d627ec9012367028c89cb7a1945

Search : 80 78 05 00 0f 94 c1 first result , replace: c6 40 05 01 48 85 c9

This patch is applicable to all x86-64 CPU platforms of ST.

ST's old version hexadecimal editing method

From: https://gist.github.com/opastorello/4d494d627ec9012367028c89cb7a1945?permalink_comment_id=4495369#gistcomment-4495369

97 94 0D --> 00 00 00

License Key:

----- BEGIN LICENSE -----
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 A37081C5 D0316412 4584D136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8E4277A8 555CE714 E1FB0E43
D5D52613 C3D12E98 BC49967F 7652EED2
9D2D2E61 67610860 6D338B72 5CF95C69
E36B85CC 84991F19 7575D828 470A92AB
------ END LICENSE ------
@Destitute-Streetdwelling-Guttersnipe

Copy link
Copy Markdown

@tuannguyen0328

Copy link
Copy Markdown

for Linux (SM v2125)

cd "/opt/sublime_merge" || exit
md5sum -c <<<"a13cbe0aaedf0743322da15db37685b7  sublime_merge" || exit

echo "005841f4: 48c7 c001 0000 00c3" | xxd -r - sublime_merge
echo "00586a0a: 9090 9090 90"        | xxd -r - sublime_merge
echo "00586a22: 9090 9090 90"        | xxd -r - sublime_merge
echo "000f6f6c: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 00" | xxd -r - sublime_merge
echo "0012377d: 0000 0000 0000 0000 0000 0000 00" | xxd -r - sublime_merge

it's worked on my PC, applied then enter any License Key.
Screenshot

@Destitute-Streetdwelling-Guttersnipe

Copy link
Copy Markdown

@Destitute-Streetdwelling-Guttersnipe

Copy link
Copy Markdown

@Destitute-Streetdwelling-Guttersnipe

Copy link
Copy Markdown

@7a6163

7a6163 commented Jul 21, 2026 •

Copy link
Copy Markdown

@plakhin

sublime merge 2125 for mac

cd "/Applications/Sublime Merge.app/Contents/MacOS/" || exit
md5 -q sublime_merge | grep -i "34DE638868C1FAE5CD78AAAD1DFA3289" || exit

echo 0021DBA2: B8 01 00 00 00 C3 | xxd -r - sublime_merge
echo 0021E770: C3                | xxd -r - sublime_merge
echo 0021E7BA: C3                | xxd -r - sublime_merge
echo 00220E8A: 90 90 90 90 90    | xxd -r - sublime_merge
echo 00220E95: 90 90 90 90       | xxd -r - sublime_merge

echo 0103A8C4: 20 00 80 52 C0 03 5F D6 | xxd -r - sublime_merge
echo 0103B1F8: C0 03 5F D6             | xxd -r - sublime_merge
echo 0103B23C: C0 03 5F D6             | xxd -r - sublime_merge
echo 0103CD9C: 1F 20 03 D5             | xxd -r - sublime_merge
echo 0103CDA4: 1F 20 03 D5             | xxd -r - sublime_merge

codesign --force --deep --sign - "/Applications/Sublime Merge.app"

@stephanschielke

Copy link
Copy Markdown

Linux build-agnostic across builds 4176-4206 (including dev versions):
https://github.com/stephanschielke/sublime-text-4-dev-patcher

@Destitute-Streetdwelling-Guttersnipe

Copy link
Copy Markdown

@Z1xus

Z1xus commented Sep 9, 2026

Copy link
Copy Markdown

for Linux (SM v2125)

cd "/opt/sublime_merge" || exit
md5sum -c <<<"a13cbe0aaedf0743322da15db37685b7  sublime_merge" || exit

echo "005841f4: 48c7 c001 0000 00c3" | xxd -r - sublime_merge
echo "00586a0a: 9090 9090 90"        | xxd -r - sublime_merge
echo "00586a22: 9090 9090 90"        | xxd -r - sublime_merge
echo "000f6f6c: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 00" | xxd -r - sublime_merge
echo "0012377d: 0000 0000 0000 0000 0000 0000 00" | xxd -r - sublime_merge

you forgot to patch the two kill switches that clear the flag and you noped the delay not the call

cd "/opt/sublime_merge" || exit
md5sum -c <<<"a13cbe0aaedf0743322da15db37685b7  sublime_merge" || exit

echo "005841f4: 4885 d274 06c7 0200 0000 0048 85c9 7406" | xxd -r - sublime_merge
echo "00584204: c701 0000 0000 4d85 c074 0741 c700 0000" | xxd -r - sublime_merge
echo "00584214: 0000 4d85 c974 0441 c601 00b8 0100 0000" | xxd -r - sublime_merge
echo "00584224: c3" | xxd -r - sublime_merge
echo "00586a0f: 9090 9090 90" | xxd -r - sublime_merge
echo "00586a27: 9090 9090 90" | xxd -r - sublime_merge
echo "00587a5f: c3" | xxd -r - sublime_merge
echo "00587a65: c3" | xxd -r - sublime_merge
echo "000f6f6c: 0000 0000 0000 0000 0000 0000 0000 0000" | xxd -r - sublime_merge
echo "000f6f7c: 0000 0000 0000" | xxd -r - sublime_merge

@Destitute-Streetdwelling-Guttersnipe

Copy link
Copy Markdown

@rhcp011235

rhcp011235 commented Sep 11, 2026 via email

Copy link
Copy Markdown

@Z1xus

Z1xus commented Sep 11, 2026

Copy link
Copy Markdown

@.**** That's a big funny patch at 005841f4. Why need 49 bytes here?
…

because hte patch is 49 bytes. old 8 byte patch only set the checker to 1, leaving the four outputs filled with garbage, which could make the license revert randomly. the four field fixes are 11, 11, 12 and 9 bytes respectively + 6 bytes for the return = 49 bytes total

@Destitute-Streetdwelling-Guttersnipe

Copy link
Copy Markdown

@aynakeya

Copy link
Copy Markdown

Sublime Merge Windows AMD64 Stable 2132

Original MD5: D8391414B3422FAEC3570612F20EB0BB

Desciption Offset Original Patched
is_license_valid 0x0004831A 41 57 41 56 41 55 41 54 48 C7 C0 19 01 00 00 C3
persistent_license_check_1 0x0004A75C E8 A3 1B 1E 00 90 90 90 90 90
persistent_license_check_2 0x0004A775 E8 8A 1B 1E 00 90 90 90 90 90
thread_check_license_func 0x00048FAC 41 57 41 56 48 31 C0 C3
thread_license_notification_func 0x00048011 41 57 41 56 48 31 C0 C3
crash_reporter_func 0x0015F3F8 41 57 41 56 48 31 C0 C3

Bash Script

:: for Win64
cd /d "C:\Program Files\Sublime Merge" || exit
certutil -hashfile sublime_merge.exe md5 | find /i "D8391414B3422FAEC3570612F20EB0BB" || exit
echo 0004831A: 48 C7 C0 19 01 00 00 C3 | xxd -r - sublime_merge.exe
echo 0004A75C: 90 90 90 90 90       | xxd -r - sublime_merge.exe
echo 0004A775: 90 90 90 90 90       | xxd -r - sublime_merge.exe
echo 00048FAC: 48 31 C0 C3          | xxd -r - sublime_merge.exe
echo 00048011: 48 31 C0 C3          | xxd -r - sublime_merge.exe
echo 0015F3F8: 48 31 C0 C3          | xxd -r - sublime_merge.exe

Sublime Merge Linux AMD64 Stable 2132

Original MD5: 85D7D34444CE984A85DFB6C47A6DA3FB

Desciption Offset Original Patched
is_license_valid 0x00586B3E 55 41 57 41 56 41 55 41 48 C7 C0 19 01 00 00 C3
persistent_license_check_1 0x00589381 E8 EE 00 12 00 90 90 90 90 90
persistent_license_check_2 0x00589399 E8 D6 00 12 00 90 90 90 90 90
thread_check_license_func 0x00587F90 55 41 57 41 48 31 C0 C3
thread_license_notification_func 0x005868AE 41 57 41 56 48 31 C0 C3
crash_reporter_func 0x0069A8AD 55 41 57 41 48 31 C0 C3

Bash Script

# for Linux
cd "/opt/sublime_merge" || exit
md5sum -c <<<"85D7D34444CE984A85DFB6C47A6DA3FB  sublime_merge" || exit
echo 00586B3E: 48 C7 C0 19 01 00 00 C3 | xxd -r - sublime_merge
echo 00589381: 90 90 90 90 90       | xxd -r - sublime_merge
echo 00589399: 90 90 90 90 90       | xxd -r - sublime_merge
echo 00587F90: 48 31 C0 C3          | xxd -r - sublime_merge
echo 005868AE: 48 31 C0 C3          | xxd -r - sublime_merge
echo 0069A8AD: 48 31 C0 C3          | xxd -r - sublime_merge

@antigeky

Copy link
Copy Markdown

Sublime Text 4213 : 0F B6 51 0C 83 F2 01 -> C6 41 0C 01 31 D2 90

@winnie-sg

Copy link
Copy Markdown

Sublime Text 4213 : 0F B6 51 0C 83 F2 01 -> C6 41 0C 01 31 D2 90

Works on Windows 11. Thank you

@kian1990

Copy link
Copy Markdown

Sublime Text 4213 : 0F B6 51 0C 83 F2 01 -> C6 41 0C 01 31 D2 90

Sublime Text 4213 Arm?

@naixzh2024

Copy link
Copy Markdown

Sublime Text 4213 Mac Arm?

@7a6163

7a6163 commented Sep 22, 2026

Copy link
Copy Markdown

Sublime Text 4213 / Sublime Merge 2132 — Patch for Mac

macOS only — patches the Universal Binary (Intel x86_64 + Apple Silicon ARM64).

Replaces the RSA public key, patches hash validation constants, and redirects the license server.
After patching, enter the license key at the bottom to activate.


Sublime Merge Build 2132 (Mac)

BIN="/Applications/Sublime Merge.app/Contents/MacOS/sublime_merge"
md5 -q "$BIN" | grep -qi "cce0b97d4c3b7c7da51d2608688aed33" || { echo "MD5 mismatch — not SM 2132"; exit 1; }

# --- Public key replacement (x86_64 slice, XOR=0x72) ---
echo 0066DCA0: 42 F3 EF 42 7F 74 7B 58 F4 3A F4 85 7F 73 73 73 | xxd -r - "$BIN"
echo 0066DCB0: 77 72 71 F3 F9 72 42 F3 F5 70 F3 F3 72 BF D8 05 | xxd -r - "$BIN"
echo 0066DCC0: 57 3C 97 74 68 52 3D 5B 0E DC 44 B9 A7 89 A9 BF | xxd -r - "$BIN"
echo 0066DCD0: 65 1C 9E 03 03 19 B4 6A 6C 29 8D 27 99 7D 90 1C | xxd -r - "$BIN"
echo 0066DCE0: 42 B9 DE 3E B5 CE 3A BB CA 7E AC B9 02 65 A5 43 | xxd -r - "$BIN"
echo 0066DCF0: AA 52 A8 F1 07 3A 25 EE 15 30 0A 39 06 66 89 D2 | xxd -r - "$BIN"
echo 0066DD00: FC D1 0A DF FD 54 A5 35 2B 96 BF AB A9 05 45 55 | xxd -r - "$BIN"
echo 0066DD10: E4 3E 0F 47 A6 15 A2 DC 50 31 DE FD A7 86 5B 1A | xxd -r - "$BIN"
echo 0066DD20: C8 6C 32 AF CA 87 92 77 2A D0 0A 81 E7 4F D8 00 | xxd -r - "$BIN"
echo 0066DD30: EE CB 99 71 A8 F8 90 3D 41 9A E9 4F ED 70 73 63 | xxd -r - "$BIN"

# --- Public key replacement (ARM64 slice, XOR=0x72) ---
echo 013C0A4E: 42 F3 EF 42 7F 74 7B 58 F4 3A F4 85 7F 73 73 73 | xxd -r - "$BIN"
echo 013C0A5E: 77 72 71 F3 F9 72 42 F3 F5 70 F3 F3 72 BF D8 05 | xxd -r - "$BIN"
echo 013C0A6E: 57 3C 97 74 68 52 3D 5B 0E DC 44 B9 A7 89 A9 BF | xxd -r - "$BIN"
echo 013C0A7E: 65 1C 9E 03 03 19 B4 6A 6C 29 8D 27 99 7D 90 1C | xxd -r - "$BIN"
echo 013C0A8E: 42 B9 DE 3E B5 CE 3A BB CA 7E AC B9 02 65 A5 43 | xxd -r - "$BIN"
echo 013C0A9E: AA 52 A8 F1 07 3A 25 EE 15 30 0A 39 06 66 89 D2 | xxd -r - "$BIN"
echo 013C0AAE: FC D1 0A DF FD 54 A5 35 2B 96 BF AB A9 05 45 55 | xxd -r - "$BIN"
echo 013C0ABE: E4 3E 0F 47 A6 15 A2 DC 50 31 DE FD A7 86 5B 1A | xxd -r - "$BIN"
echo 013C0ACE: C8 6C 32 AF CA 87 92 77 2A D0 0A 81 E7 4F D8 00 | xxd -r - "$BIN"
echo 013C0ADE: EE CB 99 71 A8 F8 90 3D 41 9A E9 4F ED 70 73 63 | xxd -r - "$BIN"

# --- Hash validation (x86_64): xor al, 0x34 -> 0x03 ---
echo 0021853C: 03 | xxd -r - "$BIN"

# --- Hash validation (ARM64): cmp w8, #0x34 -> #0x03 ---
echo 01056925: 0D | xxd -r - "$BIN"

# --- License server redirect ---
echo 006379D9: 31 32 37 2E 30 2E 30 2E 31 2F 6C 6F 6C 2E 61 74 62 2E 63 6F 6D | xxd -r - "$BIN"
echo 01386F75: 31 32 37 2E 30 2E 30 2E 31 2F 6C 6F 6C 2E 61 74 62 2E 63 6F 6D | xxd -r - "$BIN"

codesign --force --deep --sign - "/Applications/Sublime Merge.app"

Sublime Text Build 4213 (Mac)

BIN="/Applications/Sublime Text.app/Contents/MacOS/sublime_text"
md5 -q "$BIN" | grep -qi "78d866a978153de26a5ac889cf5ce5c0" || { echo "MD5 mismatch — not ST 4213"; exit 1; }

# --- Public key replacement (x86_64 slice, XOR=0xfe) ---
echo 00642BF0: CE 7F 63 CE F3 F8 F7 D4 78 B6 78 09 F3 FF FF FF | xxd -r - "$BIN"
echo 00642C00: FB FE FD 7F 75 FE CE 7F 79 FC 7F 7F FE 33 54 89 | xxd -r - "$BIN"
echo 00642C10: DB B0 1B F8 E4 DE B1 D7 82 50 C8 35 2B 05 25 33 | xxd -r - "$BIN"
echo 00642C20: E9 90 12 8F 8F 95 38 E6 E0 A5 01 AB 15 F1 1C 90 | xxd -r - "$BIN"
echo 00642C30: CE 35 52 B2 39 42 B6 37 46 F2 20 35 8E E9 29 CF | xxd -r - "$BIN"
echo 00642C40: 26 DE 24 7D 8B B6 A9 62 99 BC 86 B5 8A EA 05 5E | xxd -r - "$BIN"
echo 00642C50: 70 5D 86 53 71 D8 29 B9 A7 1A 33 27 25 89 C9 D9 | xxd -r - "$BIN"
echo 00642C60: 68 B2 83 CB 2A 99 2E 50 DC BD 52 71 2B 0A D7 96 | xxd -r - "$BIN"
echo 00642C70: 44 E0 BE 23 46 0B 1E FB A6 5C 86 0D 6B C3 54 8C | xxd -r - "$BIN"
echo 00642C80: 62 47 15 FD 24 74 1C B1 CD 16 65 C3 61 FC FF EF | xxd -r - "$BIN"

# --- Public key replacement (ARM64 slice, XOR=0xfe) ---
echo 0124DA9E: CE 7F 63 CE F3 F8 F7 D4 78 B6 78 09 F3 FF FF FF | xxd -r - "$BIN"
echo 0124DAAE: FB FE FD 7F 75 FE CE 7F 79 FC 7F 7F FE 33 54 89 | xxd -r - "$BIN"
echo 0124DABE: DB B0 1B F8 E4 DE B1 D7 82 50 C8 35 2B 05 25 33 | xxd -r - "$BIN"
echo 0124DACE: E9 90 12 8F 8F 95 38 E6 E0 A5 01 AB 15 F1 1C 90 | xxd -r - "$BIN"
echo 0124DADE: CE 35 52 B2 39 42 B6 37 46 F2 20 35 8E E9 29 CF | xxd -r - "$BIN"
echo 0124DAEE: 26 DE 24 7D 8B B6 A9 62 99 BC 86 B5 8A EA 05 5E | xxd -r - "$BIN"
echo 0124DAFE: 70 5D 86 53 71 D8 29 B9 A7 1A 33 27 25 89 C9 D9 | xxd -r - "$BIN"
echo 0124DB0E: 68 B2 83 CB 2A 99 2E 50 DC BD 52 71 2B 0A D7 96 | xxd -r - "$BIN"
echo 0124DB1E: 44 E0 BE 23 46 0B 1E FB A6 5C 86 0D 6B C3 54 8C | xxd -r - "$BIN"
echo 0124DB2E: 62 47 15 FD 24 74 1C B1 CD 16 65 C3 61 FC FF EF | xxd -r - "$BIN"

# --- Hash validation (x86_64): xor al, 0xa8 -> 0x06 ---
echo 002069CF: 06 | xxd -r - "$BIN"

# --- Hash validation (ARM64): cmp w8, #0xa8 -> #0x06 ---
echo 00EEB4A5: 19 00 | xxd -r - "$BIN"

# --- License server redirect ---
echo 00606948: 31 32 37 2E 30 2E 30 2E 31 2F 6C 6F 6C 2E 61 74 62 2E 63 6F 6D | xxd -r - "$BIN"
echo 0120A334: 31 32 37 2E 30 2E 30 2E 31 2F 6C 6F 6C 2E 61 74 62 2E 63 6F 6D | xxd -r - "$BIN"

codesign --force --deep --sign - "/Applications/Sublime Text.app"

License Key

Use this key for both Sublime Text and Sublime Merge (Bundle license):

----- BEGIN LICENSE -----
Sublime User
Unlimited User License
E3D2-37691461
966F34C0 3D2CE67C B6B30C88 E6605C37
7E9CD6BD 490A549A 2F5E0ADF EDAE3899
33547501 E0EB2C3A B34A6F52 CD03A1F5
A4B81DB8 1519E05B 17D0F8AD 6224B8A4
7EB248F0 5940608A E598F5B5 EE031986
05CBFC02 3748665E 072A2A7F 512A8CDB
D1BB6DEC F77FE52D 15C323DD 7D4F7A88
CB172160 419C83BE 449FAE18 E37644DC
------ END LICENSE ------

Go to Help → Enter License and paste the key above.


How it works

  1. Public key replacement — The original RSA-1024 public key is stored XOR-encoded (SM: XOR 0x72, ST: XOR 0xfe). We replace it with a custom key using the same XOR encoding.

  2. Hash validation — Sublime computes SHA-256(uppercase_hex(pubkey)) and checks 2 bytes against hardcoded constants. We patch the first constant to match the new key's hash. The second checked byte (position 30) happens to be 0x56 for both keys — no patch needed.

  3. License server — license.sublimehq.com → 127.0.0.1/lol.atb.com (same length, prevents online verification).

  4. Codesign — Required on macOS after modifying the binary.

@Bruskyer

Bruskyer commented Sep 22, 2026 •

Copy link
Copy Markdown

@antigeky thank you it works for windows 11
Sublime Text 4213 : 0F B6 51 0C 83 F2 01 -> C6 41 0C 01 31 D2 90
thank you it works for windows 11

@naixzh2024

Copy link
Copy Markdown

@7a6163
Works on macos 27 arm .BIG THANKS

@kian1990

Copy link
Copy Markdown

@7a6163 Thank You !!!

@S8D

S8D commented Sep 23, 2026 •

Copy link
Copy Markdown

4213
sudo perl -pi -e 's/\x0F\xB6\x51\x0C\x83\xF2\x01/\xC6\x41\x0C\x01\x31\xD2\x90/' /opt/sublime_text/sublime_text

2132

#!/bin/bash
TenScripts="2132.sh"
PhienBan="260923b"
DuongDanThuMuc="/opt/sublime_merge"
TenFile="sublime_merge"
MaMd5Dung="85D7D34444CE984A85DFB6C47A6DA3FB"

cd "$DuongDanThuMuc" || exit 1

echo "Đang kiểm tra tính toàn vẹn của file..."
echo "$MaMd5Dung $TenFile" | md5sum -c - || {
echo "Lỗi: Mã MD5 của file không khớp với bản gốc!"
exit 1
}

echo "Đang tiến hành vá file $TenFile..."
sudo perl -0777 -pi -e 'substr($,0x586B3E,8)="\x48\xC7\xC0\x19\x01\x00\x00\xC3"; substr($,0x589381,5)="\x90\x90\x90\x90\x90"; substr($,0x589399,5)="\x90\x90\x90\x90\x90"; substr($,0x587F90,4)="\x48\x31\xC0\xC3"; substr($,0x5868AE,4)="\x48\x31\xC0\xC3"; substr($,0x69A8AD,4)="\x48\x31\xC0\xC3"' "$TenFile"

echo "Hoàn tất! File $TenFile đã được vá thành công."

@SiblingSiphon2846

SiblingSiphon2846 commented Sep 24, 2026 •

Copy link
Copy Markdown

Sublime Merge Windows x64 Stable 2132

https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47#gistcomment-6378719
(method by @aynakeya)

PowerShell (administrator)

No need to install git/bash/xxd/WSL.

$fs = [System.IO.File]::Open("C:\Program Files\Sublime Merge\sublime_merge.exe", "Open", "ReadWrite")

$fs.Position = 0x0004831A
$fs.Write([byte[]](0x48,0xC7,0xC0,0x19,0x01,0x00,0x00,0xC3), 0, 8)

$fs.Position = 0x0004A75C
$fs.Write([byte[]](0x90,0x90,0x90,0x90,0x90), 0, 5)

$fs.Position = 0x0004A775
$fs.Write([byte[]](0x90,0x90,0x90,0x90,0x90), 0, 5)

$fs.Position = 0x00048FAC
$fs.Write([byte[]](0x48,0x31,0xC0,0xC3), 0, 4)

$fs.Position = 0x00048011
$fs.Write([byte[]](0x48,0x31,0xC0,0xC3), 0, 4)

$fs.Position = 0x0015F3F8
$fs.Write([byte[]](0x48,0x31,0xC0,0xC3), 0, 4)

$fs.Close()

Sublime Text Windows x64 Stable 4213

https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47#gistcomment-6381853
(method by @antigeky)

PowerShell (administrator)

$f="C:\Program Files\Sublime Text\sublime_text.exe"
$b=[IO.File]::ReadAllBytes($f)
$o=[byte[]](0x0F,0xB6,0x51,0x0C,0x83,0xF2,0x01)
$n=[byte[]](0xC6,0x41,0x0C,0x01,0x31,0xD2,0x90)

for($i=0;$i -le $b.Length-$o.Length;$i++){
    if((0..6|%{ $b[$i+$_] -eq $o[$_] }) -notcontains $false){
        [Array]::Copy($n,0,$b,$i,7)
        break
    }
}

[IO.File]::WriteAllBytes($f,$b)

@antigeky

Copy link
Copy Markdown

Sublime Text 4213 : 0F B6 51 0C 83 F2 01 -> C6 41 0C 01 31 D2 90

Same for 4215.

@rhcp011235

Copy link
Copy Markdown

Sublime Text 4213 / Sublime Merge 2132 — Patch for Mac

macOS only — patches the Universal Binary (Intel x86_64 + Apple Silicon ARM64).

Replaces the RSA public key, patches hash validation constants, and redirects the license server. After patching, enter the license key at the bottom to activate.

Sublime Merge Build 2132 (Mac)

BIN="/Applications/Sublime Merge.app/Contents/MacOS/sublime_merge"
md5 -q "$BIN" | grep -qi "cce0b97d4c3b7c7da51d2608688aed33" || { echo "MD5 mismatch — not SM 2132"; exit 1; }

# --- Public key replacement (x86_64 slice, XOR=0x72) ---
echo 0066DCA0: 42 F3 EF 42 7F 74 7B 58 F4 3A F4 85 7F 73 73 73 | xxd -r - "$BIN"
echo 0066DCB0: 77 72 71 F3 F9 72 42 F3 F5 70 F3 F3 72 BF D8 05 | xxd -r - "$BIN"
echo 0066DCC0: 57 3C 97 74 68 52 3D 5B 0E DC 44 B9 A7 89 A9 BF | xxd -r - "$BIN"
echo 0066DCD0: 65 1C 9E 03 03 19 B4 6A 6C 29 8D 27 99 7D 90 1C | xxd -r - "$BIN"
echo 0066DCE0: 42 B9 DE 3E B5 CE 3A BB CA 7E AC B9 02 65 A5 43 | xxd -r - "$BIN"
echo 0066DCF0: AA 52 A8 F1 07 3A 25 EE 15 30 0A 39 06 66 89 D2 | xxd -r - "$BIN"
echo 0066DD00: FC D1 0A DF FD 54 A5 35 2B 96 BF AB A9 05 45 55 | xxd -r - "$BIN"
echo 0066DD10: E4 3E 0F 47 A6 15 A2 DC 50 31 DE FD A7 86 5B 1A | xxd -r - "$BIN"
echo 0066DD20: C8 6C 32 AF CA 87 92 77 2A D0 0A 81 E7 4F D8 00 | xxd -r - "$BIN"
echo 0066DD30: EE CB 99 71 A8 F8 90 3D 41 9A E9 4F ED 70 73 63 | xxd -r - "$BIN"

# --- Public key replacement (ARM64 slice, XOR=0x72) ---
echo 013C0A4E: 42 F3 EF 42 7F 74 7B 58 F4 3A F4 85 7F 73 73 73 | xxd -r - "$BIN"
echo 013C0A5E: 77 72 71 F3 F9 72 42 F3 F5 70 F3 F3 72 BF D8 05 | xxd -r - "$BIN"
echo 013C0A6E: 57 3C 97 74 68 52 3D 5B 0E DC 44 B9 A7 89 A9 BF | xxd -r - "$BIN"
echo 013C0A7E: 65 1C 9E 03 03 19 B4 6A 6C 29 8D 27 99 7D 90 1C | xxd -r - "$BIN"
echo 013C0A8E: 42 B9 DE 3E B5 CE 3A BB CA 7E AC B9 02 65 A5 43 | xxd -r - "$BIN"
echo 013C0A9E: AA 52 A8 F1 07 3A 25 EE 15 30 0A 39 06 66 89 D2 | xxd -r - "$BIN"
echo 013C0AAE: FC D1 0A DF FD 54 A5 35 2B 96 BF AB A9 05 45 55 | xxd -r - "$BIN"
echo 013C0ABE: E4 3E 0F 47 A6 15 A2 DC 50 31 DE FD A7 86 5B 1A | xxd -r - "$BIN"
echo 013C0ACE: C8 6C 32 AF CA 87 92 77 2A D0 0A 81 E7 4F D8 00 | xxd -r - "$BIN"
echo 013C0ADE: EE CB 99 71 A8 F8 90 3D 41 9A E9 4F ED 70 73 63 | xxd -r - "$BIN"

# --- Hash validation (x86_64): xor al, 0x34 -> 0x03 ---
echo 0021853C: 03 | xxd -r - "$BIN"

# --- Hash validation (ARM64): cmp w8, #0x34 -> #0x03 ---
echo 01056925: 0D | xxd -r - "$BIN"

# --- License server redirect ---
echo 006379D9: 31 32 37 2E 30 2E 30 2E 31 2F 6C 6F 6C 2E 61 74 62 2E 63 6F 6D | xxd -r - "$BIN"
echo 01386F75: 31 32 37 2E 30 2E 30 2E 31 2F 6C 6F 6C 2E 61 74 62 2E 63 6F 6D | xxd -r - "$BIN"

codesign --force --deep --sign - "/Applications/Sublime Merge.app"

Sublime Text Build 4213 (Mac)

BIN="/Applications/Sublime Text.app/Contents/MacOS/sublime_text"
md5 -q "$BIN" | grep -qi "78d866a978153de26a5ac889cf5ce5c0" || { echo "MD5 mismatch — not ST 4213"; exit 1; }

# --- Public key replacement (x86_64 slice, XOR=0xfe) ---
echo 00642BF0: CE 7F 63 CE F3 F8 F7 D4 78 B6 78 09 F3 FF FF FF | xxd -r - "$BIN"
echo 00642C00: FB FE FD 7F 75 FE CE 7F 79 FC 7F 7F FE 33 54 89 | xxd -r - "$BIN"
echo 00642C10: DB B0 1B F8 E4 DE B1 D7 82 50 C8 35 2B 05 25 33 | xxd -r - "$BIN"
echo 00642C20: E9 90 12 8F 8F 95 38 E6 E0 A5 01 AB 15 F1 1C 90 | xxd -r - "$BIN"
echo 00642C30: CE 35 52 B2 39 42 B6 37 46 F2 20 35 8E E9 29 CF | xxd -r - "$BIN"
echo 00642C40: 26 DE 24 7D 8B B6 A9 62 99 BC 86 B5 8A EA 05 5E | xxd -r - "$BIN"
echo 00642C50: 70 5D 86 53 71 D8 29 B9 A7 1A 33 27 25 89 C9 D9 | xxd -r - "$BIN"
echo 00642C60: 68 B2 83 CB 2A 99 2E 50 DC BD 52 71 2B 0A D7 96 | xxd -r - "$BIN"
echo 00642C70: 44 E0 BE 23 46 0B 1E FB A6 5C 86 0D 6B C3 54 8C | xxd -r - "$BIN"
echo 00642C80: 62 47 15 FD 24 74 1C B1 CD 16 65 C3 61 FC FF EF | xxd -r - "$BIN"

# --- Public key replacement (ARM64 slice, XOR=0xfe) ---
echo 0124DA9E: CE 7F 63 CE F3 F8 F7 D4 78 B6 78 09 F3 FF FF FF | xxd -r - "$BIN"
echo 0124DAAE: FB FE FD 7F 75 FE CE 7F 79 FC 7F 7F FE 33 54 89 | xxd -r - "$BIN"
echo 0124DABE: DB B0 1B F8 E4 DE B1 D7 82 50 C8 35 2B 05 25 33 | xxd -r - "$BIN"
echo 0124DACE: E9 90 12 8F 8F 95 38 E6 E0 A5 01 AB 15 F1 1C 90 | xxd -r - "$BIN"
echo 0124DADE: CE 35 52 B2 39 42 B6 37 46 F2 20 35 8E E9 29 CF | xxd -r - "$BIN"
echo 0124DAEE: 26 DE 24 7D 8B B6 A9 62 99 BC 86 B5 8A EA 05 5E | xxd -r - "$BIN"
echo 0124DAFE: 70 5D 86 53 71 D8 29 B9 A7 1A 33 27 25 89 C9 D9 | xxd -r - "$BIN"
echo 0124DB0E: 68 B2 83 CB 2A 99 2E 50 DC BD 52 71 2B 0A D7 96 | xxd -r - "$BIN"
echo 0124DB1E: 44 E0 BE 23 46 0B 1E FB A6 5C 86 0D 6B C3 54 8C | xxd -r - "$BIN"
echo 0124DB2E: 62 47 15 FD 24 74 1C B1 CD 16 65 C3 61 FC FF EF | xxd -r - "$BIN"

# --- Hash validation (x86_64): xor al, 0xa8 -> 0x06 ---
echo 002069CF: 06 | xxd -r - "$BIN"

# --- Hash validation (ARM64): cmp w8, #0xa8 -> #0x06 ---
echo 00EEB4A5: 19 00 | xxd -r - "$BIN"

# --- License server redirect ---
echo 00606948: 31 32 37 2E 30 2E 30 2E 31 2F 6C 6F 6C 2E 61 74 62 2E 63 6F 6D | xxd -r - "$BIN"
echo 0120A334: 31 32 37 2E 30 2E 30 2E 31 2F 6C 6F 6C 2E 61 74 62 2E 63 6F 6D | xxd -r - "$BIN"

codesign --force --deep --sign - "/Applications/Sublime Text.app"

License Key

Use this key for both Sublime Text and Sublime Merge (Bundle license):

----- BEGIN LICENSE -----
Sublime User
Unlimited User License
E3D2-37691461
966F34C0 3D2CE67C B6B30C88 E6605C37
7E9CD6BD 490A549A 2F5E0ADF EDAE3899
33547501 E0EB2C3A B34A6F52 CD03A1F5
A4B81DB8 1519E05B 17D0F8AD 6224B8A4
7EB248F0 5940608A E598F5B5 EE031986
05CBFC02 3748665E 072A2A7F 512A8CDB
D1BB6DEC F77FE52D 15C323DD 7D4F7A88
CB172160 419C83BE 449FAE18 E37644DC
------ END LICENSE ------

Go to Help → Enter License and paste the key above.

How it works

  1. Public key replacement — The original RSA-1024 public key is stored XOR-encoded (SM: XOR 0x72, ST: XOR 0xfe). We replace it with a custom key using the same XOR encoding.
  2. Hash validation — Sublime computes SHA-256(uppercase_hex(pubkey)) and checks 2 bytes against hardcoded constants. We patch the first constant to match the new key's hash. The second checked byte (position 30) happens to be 0x56 for both keys — no patch needed.
  3. License server — license.sublimehq.com → 127.0.0.1/lol.atb.com (same length, prevents online verification).
  4. Codesign — Required on macOS after modifying the binary.

Worked great on 4213, 4215 was just released :) I think they are messing with you! can you update this?

@7a6163

7a6163 commented Sep 26, 2026

Copy link
Copy Markdown

Sublime Text Build 4215 (Mac)

BIN="/Applications/Sublime Text.app/Contents/MacOS/sublime_text"
md5 -q "$BIN" | grep -qi "291fd6a33fe2cfc56d51753030d95996" || { echo "MD5 mismatch — not ST 4215"; exit 1; }

# --- Public key replacement (x86_64 slice, XOR=0x76) ---
echo 00642CB0: 46 F7 EB 46 7B 70 7F 5C F0 3E F0 81 7B 77 77 77 | xxd -r - "$BIN"
echo 00642CC0: 73 76 75 F7 FD 76 46 F7 F1 74 F7 F7 76 BB DC 01 | xxd -r - "$BIN"
echo 00642CD0: 53 38 93 70 6C 56 39 5F 0A D8 40 BD A3 8D AD BB | xxd -r - "$BIN"
echo 00642CE0: 61 18 9A 07 07 1D B0 6E 68 2D 89 23 9D 79 94 18 | xxd -r - "$BIN"
echo 00642CF0: 46 BD DA 3A B1 CA 3E BF CE 7A A8 BD 06 61 A1 47 | xxd -r - "$BIN"
echo 00642D00: AE 56 AC F5 03 3E 21 EA 11 34 0E 3D 02 62 8D D6 | xxd -r - "$BIN"
echo 00642D10: F8 D5 0E DB F9 50 A1 31 2F 92 BB AF AD 01 41 51 | xxd -r - "$BIN"
echo 00642D20: E0 3A 0B 43 A2 11 A6 D8 54 35 DA F9 A3 82 5F 1E | xxd -r - "$BIN"
echo 00642D30: CC 68 36 AB CE 83 96 73 2E D4 0E 85 E3 4B DC 04 | xxd -r - "$BIN"
echo 00642D40: EA CF 9D 75 AC FC 94 39 45 9E ED 4B E9 74 77 67 | xxd -r - "$BIN"

# --- Public key replacement (ARM64 slice, XOR=0x76) ---
echo 0124DB5E: 46 F7 EB 46 7B 70 7F 5C F0 3E F0 81 7B 77 77 77 | xxd -r - "$BIN"
echo 0124DB6E: 73 76 75 F7 FD 76 46 F7 F1 74 F7 F7 76 BB DC 01 | xxd -r - "$BIN"
echo 0124DB7E: 53 38 93 70 6C 56 39 5F 0A D8 40 BD A3 8D AD BB | xxd -r - "$BIN"
echo 0124DB8E: 61 18 9A 07 07 1D B0 6E 68 2D 89 23 9D 79 94 18 | xxd -r - "$BIN"
echo 0124DB9E: 46 BD DA 3A B1 CA 3E BF CE 7A A8 BD 06 61 A1 47 | xxd -r - "$BIN"
echo 0124DBAE: AE 56 AC F5 03 3E 21 EA 11 34 0E 3D 02 62 8D D6 | xxd -r - "$BIN"
echo 0124DBBE: F8 D5 0E DB F9 50 A1 31 2F 92 BB AF AD 01 41 51 | xxd -r - "$BIN"
echo 0124DBCE: E0 3A 0B 43 A2 11 A6 D8 54 35 DA F9 A3 82 5F 1E | xxd -r - "$BIN"
echo 0124DBDE: CC 68 36 AB CE 83 96 73 2E D4 0E 85 E3 4B DC 04 | xxd -r - "$BIN"
echo 0124DBEE: EA CF 9D 75 AC FC 94 39 45 9E ED 4B E9 74 77 67 | xxd -r - "$BIN"

# --- Hash validation (x86_64): xor al, 0x34 -> 0x03; xor cl, 0xa5 -> 0xda ---
echo 002069DC: 03 | xxd -r - "$BIN"
echo 002069E0: DA | xxd -r - "$BIN"

# --- Hash validation (ARM64): cmp w8, #0x34 -> #0x03; movz w9, #0xa5 -> #0xda ---
echo 00EEB498: 1F 0D 00 71 | xxd -r - "$BIN"
echo 00EEB4A4: 49 1B 80 52 | xxd -r - "$BIN"

# --- License server redirect ---
echo 00606A28: 31 32 37 2E 30 2E 30 2E 31 2F 6C 6F 6C 2E 61 74 62 2E 63 6F 6D | xxd -r - "$BIN"
echo 0120E404: 31 32 37 2E 30 2E 30 2E 31 2F 6C 6F 6C 2E 61 74 62 2E 63 6F 6D | xxd -r - "$BIN"

codesign --force --deep --sign - "/Applications/Sublime Text.app"

@naixzh2024

Copy link
Copy Markdown

@7a6163
Works on macos 27.0 arm Sublime Text Build 4215
BIG THANKS
So fast

@mdsdtech

Copy link
Copy Markdown

Sublime Text 4 Build 4213/4215 Linux
sudo perl -pi -e 's/\x0F\xB6\x51\x0C\x83\xF2\x01/\xC6\x41\x0C\x01\x31\xD2\x90/' /opt/sublime_text/sublime_text

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment