Skip to content

Instantly share code, notes, and snippets.

@rafaelribeiroo
Last active September 22, 2022 22:27
Show Gist options
  • Save rafaelribeiroo/bbacd1e735e1b7657b3b0e1a984b2ae7 to your computer and use it in GitHub Desktop.
Save rafaelribeiroo/bbacd1e735e1b7657b3b0e1a984b2ae7 to your computer and use it in GitHub Desktop.
// CRACK PARA SUBLIME TEXT 4
// Create for Codigo Cristo
#include <stdio.h>
#include <stdlib.h>
void patch_sublime ();
void patch_merge ();
void msg_end ();
int main ()
{
patch_sublime ();
patch_merge ();
msg_end ();
}
void patch_sublime ()
{
system("cp /opt/sublime_text/sublime_text .");
// ST
FILE *crack = fopen("sublime_text", "r+b");
fseek(crack, 0x00385492, SEEK_SET);
fputs("\x48\x31\xC0\xC3", crack);
fseek(crack, 0x0037B675, SEEK_SET);
fputs("\x90\x90\x90\x90\x90", crack);
fseek(crack, 0x0037B68B, SEEK_SET);
fputs("\x90\x90\x90\x90\x90", crack);
fseek(crack, 0x00386F4F, SEEK_SET);
fputs("\x48\x31\xC0\x48\xFF\xC0\xC3", crack);
fseek(crack, 0x00385156, SEEK_SET);
fputs("\xC3", crack);
fseek(crack, 0x0036EF50, SEEK_SET);
fputs("\xC3", crack);
fclose(crack);
system("sudo mv sublime_text /opt/sublime_text/sublime_text");
}
void patch_merge ()
{
// SM
system("cp /opt/sublime_merge/sublime_merge .");
char b1[] = "\x48\xC7\xC0\x19\x01\x00\x00\xC3";
char b2[] = "\x90\x90\x90\x90\x90";
char b3[] = "\x48\x31\xC0\x48\xFF\xC0\xC3";
char b4[] = "\xC3";
FILE *crack = fopen( "sublime_merge", "r+b" );
fseek( crack, 0x003C8EBE, SEEK_SET );
fwrite(b1, sizeof(b1[0]), 8, crack);
fseek( crack, 0x003CBFBB, SEEK_SET );
fwrite(b2, sizeof(b2[0]), 5, crack);
fseek( crack, 0x003CBFD6, SEEK_SET );
fwrite(b2, sizeof(b2[0]), 5, crack);
fseek( crack, 0x003CA46E, SEEK_SET );
fwrite(b3, sizeof(b3[0]), 7, crack);
fseek( crack, 0x003C8C0A, SEEK_SET );
fwrite(b4, sizeof(b4[0]), 1, crack);
fseek( crack, 0x003C883E, SEEK_SET );
fwrite(b4, sizeof(b4[0]), 1, crack);
fclose( crack );
system("sudo mv sublime_merge /opt/sublime_merge/sublime_merge");
}
void msg_end ()
{
system("clear");
printf("\n");
printf("\tPaying $99 USD For A License Is Stupid.\n");
system("exit");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment