Sublime Family

Sublime Text 4126

The sophisticated text editor for code, markup and prose.

Windows
cd /d "C:\Program Files\Sublime Text" || exit
printf '924C781AC4FCD21A2B46C73B07D7BC27 sublime_text.exe' | md5sum -c - || exit
printf '\x48\x31\xC0\xC3'                 | dd.exe of=sublime_text.exe bs=1 seek=684564 conv=notrunc
printf '\x90\x90\x90\x90\x90'             | dd.exe of=sublime_text.exe bs=1 seek=28954  conv=notrunc
printf '\x90\x90\x90\x90\x90'             | dd.exe of=sublime_text.exe bs=1 seek=28979  conv=notrunc
printf '\x48\x31\xC0\x48\xFF\xC0\xC3'     | dd.exe of=sublime_text.exe bs=1 seek=691539 conv=notrunc
printf '\xC3'                             | dd.exe of=sublime_text.exe bs=1 seek=683791 conv=notrunc
printf '\xC3'                             | dd.exe of=sublime_text.exe bs=1 seek=1024   conv=notrunc
Linux
cd /opt/sublime_text || exit
md5sum -c <<<"FECA809A08FD89F63C7CB9DA23089967  sublime_text" || exit
printf '\x48\x31\xC0\xC3'                 | dd of=sublime_text bs=1 seek=$((0x00385492)) conv=notrunc
printf '\x90\x90\x90\x90\x90'             | dd of=sublime_text bs=1 seek=$((0x0037B675)) conv=notrunc
printf '\x90\x90\x90\x90\x90'             | dd of=sublime_text bs=1 seek=$((0x0037B68B)) conv=notrunc
printf '\x48\x31\xC0\x48\xFF\xC0\xC3'     | dd of=sublime_text bs=1 seek=$((0x00386F4F)) conv=notrunc
printf '\xC3'                             | dd of=sublime_text bs=1 seek=$((0x00385156)) conv=notrunc
printf '\xC3'                             | dd of=sublime_text bs=1 seek=$((0x0036EF50)) conv=notrunc
MacOS M1
cd "/Applications/Sublime Text.app/Contents/MacOS/" || exit
[ $(md5 sublime_text) = B945D6CCF73C966DC68A69A2C2D8F71E ] || exit
printf '\xE0\x03\x1F\xAA\xC0\x03\x5F\xD6' | dd of=sublime_text bs=1 seek=$((0x00FF47B0)) conv=notrunc
printf '\x1F\x20\x03\xD5'                 | dd of=sublime_text bs=1 seek=$((0x00F85B3C)) conv=notrunc
printf '\x1F\x20\x03\xD5'                 | dd of=sublime_text bs=1 seek=$((0x00F85B50)) conv=notrunc
printf '\xC0\x03\x5F\xD6'                 | dd of=sublime_text bs=1 seek=$((0x00FF589C)) conv=notrunc
printf '\xC0\x03\x5F\xD6'                 | dd of=sublime_text bs=1 seek=$((0x00FF4444)) conv=notrunc
printf '\xC0\x03\x5F\xD6'                 | dd of=sublime_text bs=1 seek=$((0x00F811B8)) conv=notrunc

Re-sign the app

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

Sublime Merge 2068

A cross-platform Git client, done the Sublime Text way.

Windows
cd /d "C:\Program Files\Sublime Merge" || exit
printf '07728E6DD1B4C0A85472D87272A95FB4  sublime_merge.exe' | md5sum -c - || exit
printf '\x48\xC7\xC0\x19\x01\x00\x00\xC3' | dd of=sublime_merge.exe bs=1 seek=150100 conv=notrunc
printf '\x90\x90\x90\x90\x90'             | dd of=sublime_merge.exe bs=1 seek=161275 conv=notrunc
printf '\x90\x90\x90\x90\x90'             | dd of=sublime_merge.exe bs=1 seek=161300 conv=notrunc
printf '\x48\x31\xC0\x48\xFF\xC0\xC3'     | dd of=sublime_merge.exe bs=1 seek=155571 conv=notrunc
printf '\xC3'                             | dd of=sublime_merge.exe bs=1 seek=149159 conv=notrunc
printf '\xC3'                             | dd of=sublime_merge.exe bs=1 seek=139260 conv=notrunc
Linux
cd /opt/sublime_merge || exit
md5sum -c <<<"F66CCE0C7F2747EEB391D0046FE1CA2F  sublime_merge" || exit
printf '\x48\xC7\xC0\x19\x01\x00\x00\xC3' | dd of=sublime_merge bs=1 seek=$((0x003C6A3C)) conv=notrunc
printf '\x90\x90\x90\x90\x90'             | dd of=sublime_merge bs=1 seek=$((0x003C95A1)) conv=notrunc
printf '\x90\x90\x90\x90\x90'             | dd of=sublime_merge bs=1 seek=$((0x003C95BC)) conv=notrunc
printf '\x48\x31\xC0\x48\xFF\xC0\xC3'     | dd of=sublime_merge bs=1 seek=$((0x003C7E85)) conv=notrunc
printf '\xC3'                             | dd of=sublime_merge bs=1 seek=$((0x003C6788)) conv=notrunc
printf '\xC3'                             | dd of=sublime_merge bs=1 seek=$((0x003C572C)) conv=notrunc
MacOS M1
cd "/Applications/Sublime Merge.app/Contents/MacOS/" || exit
[ $(md5 sublime_merge) = 0BB45CF8B7B0305C52A6E9BD1375D419 ] || exit
printf '\x20\x23\x80\xD2\xC0\x03\x5F\xD6' | dd of=sublime_merge bs=1 seek=$((0x0143121C)) conv=notrunc
printf '\x1F\x20\x03\xD5'                 | dd of=sublime_merge bs=1 seek=$((0x0143294C)) conv=notrunc
printf '\x1F\x20\x03\xD5'                 | dd of=sublime_merge bs=1 seek=$((0x01432960)) conv=notrunc
printf '\xC0\x03\x5F\xD6'                 | dd of=sublime_merge bs=1 seek=$((0x01431D08)) conv=notrunc
printf '\xC0\x03\x5F\xD6'                 | dd of=sublime_merge bs=1 seek=$((0x01430F70)) conv=notrunc
printf '\xC0\x03\x5F\xD6'                 | dd of=sublime_merge bs=1 seek=$((0x0142FD1C)) conv=notrunc

Re-sign the app

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