Ref: https://gist.github.com/vertexclique/9839383
Please use built-in Terminal.app (of Mac OS X) to type and rune the command, do not use another tool (like iTerm2).
Common step after enter run the patch command:
- After run the commands, start new Sublime Text app, go to Main Menu > Help > Enter License. On the popup type in any text (example "a") and click Use Licence .
Remember to ban these domain as using your hosts file:
127.0.0.1 sublimetext.com
127.0.0.1 www.sublimetext.com
127.0.0.1 sublimehq.com
127.0.0.1 telemetry.sublimehq.com
127.0.0.1 license.sublimehq.com
Students pleas use this full version in the meantime. https://nmac.to/sublime-text/
printf '\xc3' | dd seek=$((0xae95)) conv=notrunc bs=1 of=/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text
printf '\xc3' | dd seek=$((0xb2c6)) conv=notrunc bs=1 of=/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text
printf '\x48\xc7\xc0\x01\x00\x00\x00\xc3' | dd seek=$((0x85036)) conv=notrunc bs=1 of=/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text
printf '\x00\01' | sudo dd seek=$((0xD538)) conv=notrunc bs=1 of=/opt/sublime_text/sublime_text
VERSION | PLATFORM | OFFSET | ORIGINAL | CRACKED |
---|---|---|---|---|
3170 | macOS | 0xADF6 | 55 | C3 |
3170 | macOS | 0xA9C5 | 55 | C3 |
3170 | macOS | 0x84702 | 55 48 89 E5 41 57 41 56 | 48 C7 C0 01 00 00 00 C3 |
printf '\xc3' | dd seek=$((0xadf6)) conv=notrunc bs=1 of=/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text
printf '\xc3' | dd seek=$((0xa9c5)) conv=notrunc bs=1 of=/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text
printf '\x48\xc7\xc0\x01\x00\x00\x00\xc3' | dd seek=$((0x84702)) conv=notrunc bs=1 of=/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text
printf '\x00\01' | sudo dd seek=$((0xD5D8)) conv=notrunc bs=1 of=/opt/sublime_text_3/sublime_text
VERSION | PLATFORM | OFFSET | ORIGINAL | CRACKED |
---|---|---|---|---|
3143 | macOS | 0x65D4 | 55 | C3 |
3143 | macOS | 0x6219 | 55 | C3 |
3143 | macOS | 0x75214 | 55 48 89 E5 41 57 41 56 | 48 C7 C0 01 00 00 00 C3 |
3143 | Linux x86_64 | 0x19D46 | 89 E8 74 | FF C0 EB |
Open Terminal and run bellow 3 commands (run all of them)
printf '\xc3' | dd seek=$((0x65d4)) conv=notrunc bs=1 of=/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text
printf '\xc3' | dd seek=$((0x6219)) conv=notrunc bs=1 of=/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text
printf '\x48\xc7\xc0\x01\x00\x00\x00\xc3' | dd seek=$((0x75214)) conv=notrunc bs=1 of=/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text
After run the commands, start new Sublime Text app, go to Main Menu > Help > Enter License. On the popup type in any text (example "a") and click Use Licence .
VERSION | PLATFORM | OFFSET | ORIGINAL | CRACKED |
---|---|---|---|---|
3126 | macOS | 0x6890 | F8 | E0 |
3126 | Win x86 | 0xBA11D | 1A | 2A |
3126 | Win x64 | 0xFC53B | 94 | 95 |
3126 | Linux x86 | 0xC35C | 94 | 95 |
3126 | Linux x64 | 0xC62E | 94 | 95 |
Terminal command for Mac OS X:
printf '\xe0' | dd seek=$((0x6890)) conv=notrunc bs=1 of=/Applications/Sublime\ Text.app/Contents/MacOS/Sublime\ Text
Terminal command for Linux x86:
printf '\x95' | dd seek=$((0xc35c)) conv=notrunc bs=1 of=/path/to/sublime_text
@tsakowi when using the above ps1 patcher from scrthq, the third offset returns a 'The current hex at offset 5815190 does not match the original provided'.
But anyway it worked with the other two offsets, so maybe the 3rd one is not needed. (Windows 10 x64 / Build 3200)