├── CMakeLists.txt ├── README.md ├── capturas ├── Captura desde 2023-01-16 02-12-51.png ├── Captura desde 2023-01-16 02-13-52.png ├── Captura desde 2023-01-16 02-14-10.png ├── Captura desde 2023-01-16 02-16-47.png ├── Captura desde 2023-01-16 02-25-41.png ├── Captura desde 2023-01-16 02-25-46.png ├── Captura desde 2023-01-16 02-27-24.png ├── Captura desde 2023-01-16 02-29-56.png ├── merge.png ├── texdev.png └── text.png ├── install.sh ├── old └── main_old.c └── src ├── main.c └── notes /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.20) 2 | project(SublimePatch) 3 | add_executable(sublimepatch src/main.c) -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Sublime Text Stable 4152 DEV 4156 & Sublime Merge Stable 2091 2 | 3 | This site was built using [GitHub Pages](https://gist.github.com/maboloshi/feaa63c35f4c2baab24c9aaf9b3f4e47). 4 | 5 | ## Download Arch Linux Sublime Text Stable 4152 DEV 4156 & Sublime Merge Stable 2091 6 | 7 | ``` 8 | yay -S sublime-text-4 --confirm --nocleanmenu --nodiffmenu 9 | ``` 10 | ``` 11 | yay -S sublime-text-dev --confirm --nocleanmenu --nodiffmenu 12 | ``` 13 | ``` 14 | yay -S sublime-merge --confirm --nocleanmenu --nodiffmenu 15 | ``` 16 | 17 | 18 | ## Crack Linux Sublime Text Stable 4152 DEV 4156 & Sublime Merge Stable 2091 19 | 20 | > For Linux 21 | 22 | - You must have GIT installed on your linux system 23 | 24 | - Instructions 25 | 26 | ``` 27 | git clone https://github.com/CodigoCristo/sublimepatch.git && cd sublimepatch 28 | ``` 29 | ``` 30 | chmod +x install.sh 31 | ``` 32 | ``` 33 | ./install.sh 34 | ``` 35 | 36 | 37 | 38 | - Compile the executable, run as administrator in Linux 39 | 40 | ![image](https://github.com/CodigoCristo/sublimepatch/blob/main/capturas/Captura%20desde%202023-01-16%2002-13-52.png) 41 | ![image](https://github.com/CodigoCristo/sublimepatch/blob/main/capturas/Captura%20desde%202023-01-16%2002-14-10.png) 42 | ![image](https://github.com/CodigoCristo/sublimepatch/blob/main/capturas/Captura%20desde%202023-01-16%2002-16-47.png) 43 | 44 | 45 | ## Enter any key(can be anyone) - Read the code if you have any doubt 46 | 47 | 48 | ![image](https://github.com/CodigoCristo/sublimepatch/blob/main/capturas/Captura%20desde%202023-01-16%2002-25-41.png) 49 | 50 | ![image](https://github.com/CodigoCristo/sublimepatch/blob/main/capturas/Captura%20desde%202023-01-16%2002-25-46.png) 51 | 52 | ![image](https://github.com/CodigoCristo/sublimepatch/blob/main/capturas/texdev.png?raw=true) 53 | 54 | ![image](https://github.com/CodigoCristo/sublimepatch/blob/main/capturas/text.png?raw=true) 55 | 56 | ![image](https://github.com/CodigoCristo/sublimepatch/blob/main/capturas/merge.png?raw=true) 57 | 58 | -------------------------------------------------------------------------------- /capturas/Captura desde 2023-01-16 02-12-51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodigoCristo/sublimepatch/9ff31045c656f466d2ffc1d6e6880b234fd1d08a/capturas/Captura desde 2023-01-16 02-12-51.png -------------------------------------------------------------------------------- /capturas/Captura desde 2023-01-16 02-13-52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodigoCristo/sublimepatch/9ff31045c656f466d2ffc1d6e6880b234fd1d08a/capturas/Captura desde 2023-01-16 02-13-52.png -------------------------------------------------------------------------------- /capturas/Captura desde 2023-01-16 02-14-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodigoCristo/sublimepatch/9ff31045c656f466d2ffc1d6e6880b234fd1d08a/capturas/Captura desde 2023-01-16 02-14-10.png -------------------------------------------------------------------------------- /capturas/Captura desde 2023-01-16 02-16-47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodigoCristo/sublimepatch/9ff31045c656f466d2ffc1d6e6880b234fd1d08a/capturas/Captura desde 2023-01-16 02-16-47.png -------------------------------------------------------------------------------- /capturas/Captura desde 2023-01-16 02-25-41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodigoCristo/sublimepatch/9ff31045c656f466d2ffc1d6e6880b234fd1d08a/capturas/Captura desde 2023-01-16 02-25-41.png -------------------------------------------------------------------------------- /capturas/Captura desde 2023-01-16 02-25-46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodigoCristo/sublimepatch/9ff31045c656f466d2ffc1d6e6880b234fd1d08a/capturas/Captura desde 2023-01-16 02-25-46.png -------------------------------------------------------------------------------- /capturas/Captura desde 2023-01-16 02-27-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodigoCristo/sublimepatch/9ff31045c656f466d2ffc1d6e6880b234fd1d08a/capturas/Captura desde 2023-01-16 02-27-24.png -------------------------------------------------------------------------------- /capturas/Captura desde 2023-01-16 02-29-56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodigoCristo/sublimepatch/9ff31045c656f466d2ffc1d6e6880b234fd1d08a/capturas/Captura desde 2023-01-16 02-29-56.png -------------------------------------------------------------------------------- /capturas/merge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodigoCristo/sublimepatch/9ff31045c656f466d2ffc1d6e6880b234fd1d08a/capturas/merge.png -------------------------------------------------------------------------------- /capturas/texdev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodigoCristo/sublimepatch/9ff31045c656f466d2ffc1d6e6880b234fd1d08a/capturas/texdev.png -------------------------------------------------------------------------------- /capturas/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodigoCristo/sublimepatch/9ff31045c656f466d2ffc1d6e6880b234fd1d08a/capturas/text.png -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | mkdir build 2 | cd build 3 | cmake .. 4 | make 5 | sudo ./sublimepatch -------------------------------------------------------------------------------- /old/main_old.c: -------------------------------------------------------------------------------- 1 | // CRACK PARA SUBLIME TEXT 4 2 | // Create for Codigo Cristo 3 | 4 | #include 5 | #include 6 | 7 | void msg_welcome (); 8 | void pause(); 9 | void clean(); 10 | void msg_menu (); 11 | void msg_end (); 12 | void patch_sublime (); 13 | void patch_sublimeDEV (); 14 | void patch_merge (); 15 | 16 | 17 | int main () 18 | { 19 | clean(); 20 | msg_welcome (); 21 | pause(); 22 | clean(); 23 | msg_menu (); 24 | 25 | int option = 0 ; 26 | int optionsublime = 0 ; 27 | int optionmerge = 0 ; 28 | 29 | printf("\t1. Sublime Text Linux Build 4152 (Stable)\n"); 30 | printf("\t2. Sublime Text Linux Build 4154 (Dev Channel)\n"); 31 | printf("\t3. Sublime Merge Stable 2090\n"); 32 | printf("\nEnter the number (1 - 2 - 3) : "); 33 | scanf ("%i", &option); 34 | 35 | switch( option ) 36 | { 37 | case 1: 38 | patch_sublime (); 39 | break; 40 | 41 | case 2: 42 | patch_sublimeDEV (); 43 | break; 44 | 45 | case 3: 46 | patch_merge (); 47 | break; 48 | 49 | default: 50 | clean(); 51 | printf("\nError! operator is not correct %c", 174); 52 | } 53 | 54 | return 0; 55 | } 56 | 57 | 58 | 59 | 60 | 61 | 62 | void pause() 63 | { 64 | system("echo 'Press enter to continue...' && read line"); 65 | return; 66 | } 67 | 68 | void clean() 69 | { 70 | system("clear"); 71 | return; 72 | } 73 | 74 | 75 | 76 | 77 | void patch_sublime () 78 | { 79 | 80 | system("cp /opt/sublime_text/sublime_text '.' "); 81 | 82 | FILE *crack = fopen( "sublime_text", "r+b" ); 83 | fseek( crack, 0x00415013, SEEK_SET ); 84 | fputs("\x48\x31\xC0\xC3", crack); 85 | 86 | fseek( crack, 0x00409037, SEEK_SET ); 87 | fputs("\x90\x90\x90\x90\x90", crack); 88 | 89 | fseek( crack, 0x0040904F, SEEK_SET ); 90 | fputs("\x90\x90\x90\x90\x90", crack); 91 | 92 | fseek( crack, 0x00416CA4, SEEK_SET ); 93 | fputs("\x48\x31\xC0\x48\xFF\xC0\xC3", crack); 94 | 95 | fseek( crack, 0x00416CA4, SEEK_SET ); 96 | fputs("\xC3", crack); 97 | 98 | fseek( crack, 0x00414C82, SEEK_SET ); 99 | fputs("\xC3", crack); 100 | 101 | fseek( crack, 0x003FA310, SEEK_SET ); 102 | fputs("\xC3", crack); 103 | fclose( crack ); 104 | 105 | system("mv sublime_text /opt/sublime_text/sublime_text "); 106 | 107 | system("clear"); 108 | msg_menu (); 109 | printf("\n"); 110 | printf("\tSublime Text for Linux x64 platform, loading...\n"); 111 | system("echo '\nPress enter to continue...' && read line"); 112 | 113 | system("clear"); 114 | msg_menu (); 115 | printf("\n"); 116 | printf("\tPaying $99 USD For A License Is Stupid.\n"); 117 | system("echo '\nPress enter to continue...' && read line"); 118 | 119 | system("clear"); 120 | msg_menu (); 121 | printf("\n"); 122 | printf("\tEnter any key to program, program made by Codigo Cristo\n"); 123 | msg_end () ; 124 | system("echo '\nPress enter to continue...' && read line"); 125 | system("clear; exit"); 126 | 127 | } 128 | 129 | 130 | void patch_sublimeDEV () 131 | { 132 | 133 | system("cp /opt/sublime_text/sublime_text '.' "); 134 | 135 | FILE *crack = fopen( "sublime_text", "r+b" ); 136 | fseek( crack, 0x443F94, SEEK_SET ); 137 | fputs("\x48\x31\xC0\xC3", crack); 138 | 139 | fseek( crack, 0x42B210, SEEK_SET ); 140 | fputs("\x90\x90\x90\x90\x90", crack); 141 | 142 | fseek( crack, 0x42B228, SEEK_SET ); 143 | fputs("\x90\x90\x90\x90\x90", crack); 144 | 145 | fseek( crack, 0x445EB6, SEEK_SET ); 146 | fputs("\x48\x31\xC0\x48\xFF\xC0\xC3", crack); 147 | 148 | fseek( crack, 0x432C88, SEEK_SET ); 149 | fputs("\xC3", crack); 150 | 151 | fseek( crack, 0x3F9280, SEEK_SET ); 152 | fputs("\xC3", crack); 153 | fclose( crack ); 154 | 155 | system("mv sublime_text /opt/sublime_text/sublime_text "); 156 | 157 | system("clear"); 158 | msg_menu (); 159 | printf("\n"); 160 | printf("\tSublime Text for Linux x64 platform, loading...\n"); 161 | system("echo '\nPress enter to continue...' && read line"); 162 | 163 | system("clear"); 164 | msg_menu (); 165 | printf("\n"); 166 | printf("\tPaying $99 USD For A License Is Stupid.\n"); 167 | system("echo '\nPress enter to continue...' && read line"); 168 | 169 | system("clear"); 170 | msg_menu (); 171 | printf("\n"); 172 | printf("\tEnter any key to program, program made by Codigo Cristo\n"); 173 | msg_end () ; 174 | system("echo '\nPress enter to continue...' && read line"); 175 | system("clear; exit"); 176 | 177 | } 178 | 179 | 180 | /* 181 | void patch_merge () 182 | { 183 | 184 | system("cp /opt/sublime_merge/sublime_merge '.' "); 185 | 186 | FILE *crack = fopen( "sublime_merge", "r+b" ); 187 | fseek( crack, 0x0045A360, SEEK_SET ); 188 | fputs("\x48\xC7\xC0\x19\x01\x00\x00\xC3", crack); 189 | 190 | fseek( crack, 0x0045D21D, SEEK_SET ); 191 | fputs("\x90\x90\x90\x90\x90", crack); 192 | 193 | fseek( crack, 0x0045D23A, SEEK_SET ); 194 | fputs("\x90\x90\x90\x90\x90", crack); 195 | 196 | fseek( crack, 0x0045B990, SEEK_SET ); 197 | fputs("\xC3", crack); 198 | 199 | fseek( crack, 0x0045A05A, SEEK_SET ); 200 | fputs("\xC3", crack); 201 | 202 | fseek( crack, 0x00459ABA, SEEK_SET ); 203 | fputs("\xC3", crack); 204 | fclose( crack ); 205 | 206 | system("mv sublime_merge /opt/sublime_merge/sublime_merge "); 207 | 208 | system("clear"); 209 | msg_menu (); 210 | printf("\n"); 211 | printf("\tSublime Text for Linux x64 platform, loading...\n"); 212 | system("echo '\nPress enter to continue...' && read line"); 213 | 214 | system("clear"); 215 | msg_menu (); 216 | printf("\n"); 217 | printf("\tPaying $99 USD For A License Is Stupid.\n"); 218 | system("echo '\nPress enter to continue...' && read line"); 219 | 220 | system("clear"); 221 | msg_menu (); 222 | printf("\n"); 223 | printf("\tEnter any key to program, program made by Codigo Cristo\n"); 224 | msg_end () ; 225 | system("echo '\nPress enter to continue...' && read line"); 226 | system("clear; exit"); 227 | 228 | } 229 | */ 230 | 231 | 232 | void patch_merge () 233 | { 234 | 235 | system("cp /opt/sublime_merge/sublime_merge '.' "); 236 | 237 | char b1[] = "\x48\xC7\xC0\x19\x01\x00\x00\xC3"; 238 | char b2[] = "\x90\x90\x90\x90\x90"; 239 | char b3[] = "\x90\x90\x90\x90\x90"; 240 | char b4[] = "\x48\x31\xC0\x48\xFF\xC0\xC3"; 241 | char b5[] = "\xC3"; 242 | 243 | FILE *crack = fopen( "sublime_merge", "r+b" ); 244 | fseek( crack, 0x00682CF3, SEEK_SET ); // Se mueve a la dirección o numero espacios desde el comienzo del archivo 245 | fwrite(b1, sizeof(b1[0]), 4, crack); 246 | 247 | fseek( crack, 0x004E48C7, SEEK_SET ); 248 | fwrite(b2, sizeof(b2[0]), 5, crack); 249 | 250 | fseek( crack, 0x004E48DF, SEEK_SET ); 251 | fwrite(b2, sizeof(b3[0]), 5, crack); 252 | 253 | fseek( crack, 0x004E2FBC, SEEK_SET ); 254 | fwrite(b3, sizeof(b4[0]), 7, crack); 255 | 256 | fseek( crack, 0x004E141E, SEEK_SET ); 257 | fwrite(b4, sizeof(b5[0]), 1, crack); 258 | fclose( crack ); 259 | 260 | system("mv sublime_merge /opt/sublime_merge/sublime_merge "); 261 | 262 | system("clear"); 263 | msg_menu (); 264 | printf("\n"); 265 | printf("\tSublime Merge for Linux x64 platform, loading...\n"); 266 | system("sleep 5"); 267 | 268 | system("clear"); 269 | msg_menu (); 270 | printf("\n"); 271 | printf("\tPaying $99 USD For A License Is Stupid.\n"); 272 | system("sleep 5"); 273 | 274 | system("clear"); 275 | msg_menu (); 276 | printf("\n"); 277 | printf("\tEnter any key to program, program made by Codigo Cristo\n"); 278 | msg_end () ; 279 | system("echo 'Press enter to continue...' && read line"); 280 | system("exit"); 281 | 282 | } 283 | 284 | 285 | //////////////////////////////////////////////////// 286 | 287 | 288 | 289 | void msg_menu () 290 | { 291 | printf(" \n \ 292 | ____ _ _ _ _ \n \ 293 | / ___| _ _| |__ | (_)_ __ ___ ___ ___ _ __ __ _ ___| | __ \n \ 294 | \\___ \\| | | | '_ \\| | | '_ ` _ \\ / _ \\ / __| '__/ _` |/ __| |/ / \n \ 295 | ___) | |_| | |_) | | | | | | | | __/ | (__| | | (_| | (__| < \n \ 296 | |____/ \\__,_|_.__/|_|_|_| |_| |_|\\___| \\___|_| \\__,_|\\___|_|\\_\\ \n \ 297 | \n"); 298 | } 299 | 300 | 301 | void msg_welcome () 302 | { 303 | 304 | printf(" \n \ 305 | _______ ______ _ _________ _______ _______ \n \ 306 | ( ____ \\|\\ /|( ___ \\ ( \\ \\__ __/( )( ____ \\ \n \ 307 | | ( \\/| ) ( || ( ) )| ( ) ( | () () || ( \\/ \n \ 308 | | (_____ | | | || (__/ / | | | | | || || || (__ \n \ 309 | (_____ )| | | || __ ( | | | | | |(_)| || __) \n \ 310 | ) || | | || ( \\ \\ | | | | | | | || ( \n \ 311 | /\\____) || (___) || )___) )| (____/\\___) (___| ) ( || (____/\\ \n \ 312 | \\_______)(_______)|/ \\___/ (_______/\\_______/|/ \\|(_______/ \n \ 313 | \n"); 314 | 315 | printf("\n\tFor Sublime Text and Sublime merge \n"); 316 | printf("\nThanks to the community for providing cracking methods,\nWritten in C by Código Cristo\n"); 317 | 318 | printf("\n \ 319 | _____ ______ _____ ___________ ___ ______ _____ _ _ \n \ 320 | / __ \\| ___ \\_ _/ ___| ___ \\/ _ \\ | ___ \\/ __ \\| | | | \n \ 321 | | / \\/| |_/ / | | \\ `--.| |_/ / /_\\ \\| |_/ /| / \\/| |_| | \n \ 322 | | | | / | | `--. \\ __/| _ || / | | | _ | \n \ 323 | | \\__/\\| |\\ \\ _| |_/\\__/ / | | | | || |\\ \\ | \\__/\\| | | | \n \ 324 | \\____/\\_| \\_|\\___/\\____/\\_| \\_| |_/\\_| \\_| \\____/\\_| |_/ \n \ 325 | \n"); 326 | 327 | } 328 | 329 | 330 | 331 | void msg_end () 332 | { 333 | printf(" \n \ 334 | _____ ______ _____ ___________ ___ ______ _____ _ _ \n \ 335 | / __ \\| ___ \\_ _/ ___| ___ \\/ _ \\ | ___ \\/ __ \\| | | | \n \ 336 | | / \\/| |_/ / | | \\ `--.| |_/ / /_\\ \\| |_/ /| / \\/| |_| | \n \ 337 | | | | / | | `--. \\ __/| _ || / | | | _ | \n \ 338 | | \\__/\\| |\\ \\ _| |_/\\__/ / | | | | || |\\ \\ | \\__/\\| | | | \n \ 339 | \\____/\\_| \\_|\\___/\\____/\\_| \\_| |_/\\_| \\_| \\____/\\_| |_/ \n \ 340 | \n"); 341 | } 342 | -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- 1 | // CRACK PARA SUBLIME TEXT 4 2 | // Create for Codigo Cristo 3 | 4 | #include 5 | #include 6 | 7 | void msg_welcome (); 8 | void pause(); 9 | void clean(); 10 | void msg_menu (); 11 | void msg_end (); 12 | void patch_sublime (); 13 | void patch_sublimeDEV (); 14 | void patch_merge (); 15 | 16 | 17 | int main () 18 | { 19 | clean(); 20 | msg_welcome (); 21 | pause(); 22 | clean(); 23 | msg_menu (); 24 | 25 | int option = 0 ; 26 | int optionsublime = 0 ; 27 | int optionmerge = 0 ; 28 | 29 | printf("\t1. Sublime Text Linux Build 4152 (Stable)\n"); 30 | printf("\t2. Sublime Text Linux Build 4156 (Dev Channel)\n"); 31 | printf("\t3. Sublime Merge Stable 2091\n"); 32 | printf("\nEnter the number (1 - 2 - 3) : "); 33 | scanf ("%i", &option); 34 | 35 | switch( option ) 36 | { 37 | case 1: 38 | patch_sublime (); 39 | break; 40 | 41 | case 2: 42 | patch_sublimeDEV (); 43 | break; 44 | 45 | case 3: 46 | patch_merge (); 47 | break; 48 | 49 | default: 50 | clean(); 51 | printf("\nError! operator is not correct %c", 174); 52 | } 53 | 54 | return 0; 55 | } 56 | 57 | 58 | 59 | 60 | 61 | 62 | void pause() 63 | { 64 | system("echo 'Press enter to continue...' && read line"); 65 | return; 66 | } 67 | 68 | void clean() 69 | { 70 | system("clear"); 71 | return; 72 | } 73 | 74 | 75 | 76 | 77 | void patch_sublime () 78 | { 79 | 80 | system("echo 00415013: 48 C7 C0 00 00 00 00 C3 | xxd -r - /opt/sublime_text/sublime_text"); 81 | system("echo 00409037: 90 90 90 90 90 | xxd -r - /opt/sublime_text/sublime_text"); 82 | system("echo 0040904F: 90 90 90 90 90 | xxd -r - /opt/sublime_text/sublime_text"); 83 | system("echo 00416CA4: C3 | xxd -r - /opt/sublime_text/sublime_text"); 84 | system("echo 00414C82: C3 | xxd -r - /opt/sublime_text/sublime_text"); 85 | 86 | system("clear"); 87 | msg_menu (); 88 | printf("\n"); 89 | printf("\tSublime Text for Linux x64 platform, loading...\n"); 90 | system("echo '\nPress enter to continue...' && read line"); 91 | 92 | system("clear"); 93 | msg_menu (); 94 | printf("\n"); 95 | printf("\tPaying $99 USD For A License Is Stupid.\n"); 96 | system("echo '\nPress enter to continue...' && read line"); 97 | 98 | system("clear"); 99 | msg_menu (); 100 | printf("\n"); 101 | printf("\tEnter any key to program, program made by Codigo Cristo\n"); 102 | msg_end () ; 103 | system("echo '\nPress enter to continue...' && read line"); 104 | system("clear; exit"); 105 | 106 | } 107 | 108 | 109 | void patch_sublimeDEV () 110 | { 111 | 112 | system("echo 00444894: 48 C7 C0 00 00 00 00 C3 | xxd -r - /opt/sublime_text/sublime_text"); 113 | system("echo 0042BA70: 90 90 90 90 90 | xxd -r - /opt/sublime_text/sublime_text"); 114 | system("echo 0042BA88: 90 90 90 90 90 | xxd -r - /opt/sublime_text/sublime_text"); 115 | system("echo 004467B6: C3 | xxd -r - /opt/sublime_text/sublime_text"); 116 | system("echo 004444F8: C3 | xxd -r - /opt/sublime_text/sublime_text"); 117 | 118 | 119 | system("clear"); 120 | msg_menu (); 121 | printf("\n"); 122 | printf("\tSublime Text for Linux x64 platform, loading...\n"); 123 | system("echo '\nPress enter to continue...' && read line"); 124 | 125 | system("clear"); 126 | msg_menu (); 127 | printf("\n"); 128 | printf("\tPaying $99 USD For A License Is Stupid.\n"); 129 | system("echo '\nPress enter to continue...' && read line"); 130 | 131 | system("clear"); 132 | msg_menu (); 133 | printf("\n"); 134 | printf("\tEnter any key to program, program made by Codigo Cristo\n"); 135 | msg_end () ; 136 | system("echo '\nPress enter to continue...' && read line"); 137 | system("clear; exit"); 138 | 139 | } 140 | 141 | 142 | void patch_merge () 143 | { 144 | 145 | system("echo 004E1752: 48 C7 C0 01 00 00 00 C3 | xxd -r - /opt/sublime_merge/sublime_merge"); 146 | system("echo 004E48DD: 90 90 90 90 90 | xxd -r - /opt/sublime_merge/sublime_merge"); 147 | system("echo 004E48F5: 90 90 90 90 90 | xxd -r - /opt/sublime_merge/sublime_merge"); 148 | system("echo 004E2FD6: C3 | xxd -r - /opt/sublime_merge/sublime_merge"); 149 | system("echo 004E145C: C3 | xxd -r - /opt/sublime_merge/sublime_merge"); 150 | 151 | 152 | system("clear"); 153 | msg_menu (); 154 | printf("\n"); 155 | printf("\tSublime Merge for Linux x64 platform, loading...\n"); 156 | system("echo '\nPress enter to continue...' && read line"); 157 | 158 | system("clear"); 159 | msg_menu (); 160 | printf("\n"); 161 | printf("\tPaying $99 USD For A License Is Stupid.\n"); 162 | system("echo '\nPress enter to continue...' && read line"); 163 | 164 | system("clear"); 165 | msg_menu (); 166 | printf("\n"); 167 | printf("\tEnter any key to program, program made by Codigo Cristo\n"); 168 | msg_end () ; 169 | system("echo 'Press enter to continue...' && read line"); 170 | system("exit"); 171 | 172 | } 173 | 174 | 175 | //////////////////////////////////////////////////// 176 | 177 | 178 | 179 | void msg_menu () 180 | { 181 | printf(" \n \ 182 | ____ _ _ _ _ \n \ 183 | / ___| _ _| |__ | (_)_ __ ___ ___ ___ _ __ __ _ ___| | __ \n \ 184 | \\___ \\| | | | '_ \\| | | '_ ` _ \\ / _ \\ / __| '__/ _` |/ __| |/ / \n \ 185 | ___) | |_| | |_) | | | | | | | | __/ | (__| | | (_| | (__| < \n \ 186 | |____/ \\__,_|_.__/|_|_|_| |_| |_|\\___| \\___|_| \\__,_|\\___|_|\\_\\ \n \ 187 | \n"); 188 | } 189 | 190 | 191 | void msg_welcome () 192 | { 193 | 194 | printf(" \n \ 195 | _______ ______ _ _________ _______ _______ \n \ 196 | ( ____ \\|\\ /|( ___ \\ ( \\ \\__ __/( )( ____ \\ \n \ 197 | | ( \\/| ) ( || ( ) )| ( ) ( | () () || ( \\/ \n \ 198 | | (_____ | | | || (__/ / | | | | | || || || (__ \n \ 199 | (_____ )| | | || __ ( | | | | | |(_)| || __) \n \ 200 | ) || | | || ( \\ \\ | | | | | | | || ( \n \ 201 | /\\____) || (___) || )___) )| (____/\\___) (___| ) ( || (____/\\ \n \ 202 | \\_______)(_______)|/ \\___/ (_______/\\_______/|/ \\|(_______/ \n \ 203 | \n"); 204 | 205 | printf("\n\tFor Sublime Text and Sublime merge \n"); 206 | printf("\nThanks to the community for providing cracking methods,\nWritten in C by Código Cristo\n"); 207 | 208 | printf("\n \ 209 | _____ ______ _____ ___________ ___ ______ _____ _ _ \n \ 210 | / __ \\| ___ \\_ _/ ___| ___ \\/ _ \\ | ___ \\/ __ \\| | | | \n \ 211 | | / \\/| |_/ / | | \\ `--.| |_/ / /_\\ \\| |_/ /| / \\/| |_| | \n \ 212 | | | | / | | `--. \\ __/| _ || / | | | _ | \n \ 213 | | \\__/\\| |\\ \\ _| |_/\\__/ / | | | | || |\\ \\ | \\__/\\| | | | \n \ 214 | \\____/\\_| \\_|\\___/\\____/\\_| \\_| |_/\\_| \\_| \\____/\\_| |_/ \n \ 215 | \n"); 216 | 217 | } 218 | 219 | 220 | 221 | void msg_end () 222 | { 223 | printf(" \n \ 224 | _____ ______ _____ ___________ ___ ______ _____ _ _ \n \ 225 | / __ \\| ___ \\_ _/ ___| ___ \\/ _ \\ | ___ \\/ __ \\| | | | \n \ 226 | | / \\/| |_/ / | | \\ `--.| |_/ / /_\\ \\| |_/ /| / \\/| |_| | \n \ 227 | | | | / | | `--. \\ __/| _ || / | | | _ | \n \ 228 | | \\__/\\| |\\ \\ _| |_/\\__/ / | | | | || |\\ \\ | \\__/\\| | | | \n \ 229 | \\____/\\_| \\_|\\___/\\____/\\_| \\_| |_/\\_| \\_| \\____/\\_| |_/ \n \ 230 | \n"); 231 | } 232 | -------------------------------------------------------------------------------- /src/notes: -------------------------------------------------------------------------------- 1 | FILE * pFile; 2 | pFile = fopen("example.txt", "wb"); 3 | fputs("This is an apple.", pFile); 4 | fseek(pFile, 9, SEEK_SET); 5 | fputs("H1└├", pFile); 6 | fclose(pFile); 7 | 8 | sudo pacman -Sddw bash --noconfirm | grep '? \[' | cut -d"[" -f2 | cut -d"/" -f1 9 | 10 | 11 | 12 | FILE *f = fopen( "example.txt", "r+b" ); 13 | fseek( f, 0x00000002, SEEK_SET ); // move to offest 3 from begin of file 14 | unsigned char newByte = 0xC3; 15 | fwrite( &newByte, sizeof( newByte ), 1, f ); 16 | fclose( f ); 17 | 18 | 19 | 20 | 21 | 22 | FILE *crack = fopen( "\"C:\\Program Files\\Sublime Text\\sublime_text.exe\"", "r+b" ); 23 | fseek( crack, 0x000A7214, SEEK_SET ); // Se mueve a la dirección o numero espacios desde el comienzo del archivo 24 | fputs("\x48\x31\xC0\xC3", crack); 25 | 26 | fseek( crack, 0x0000711A, SEEK_SET ); 27 | fputs("\x90\x90\x90\x90\x90", crack); 28 | 29 | fseek( crack, 0x00007133, SEEK_SET ); 30 | fputs("\x90\x90\x90\x90\x90", crack); 31 | 32 | fseek( crack, 0x000A8D53, SEEK_SET ); 33 | fputs("\x48\x31\xC0\x48\xFF\xC0\xC3", crack); 34 | 35 | fseek( crack, 0x000A6F0F, SEEK_SET ); 36 | fputs("\xC3", crack); 37 | 38 | fseek( crack, 0x00000400, SEEK_SET ); 39 | fputs("\xC3", crack); 40 | 41 | fclose( crack ); 42 | 43 | system("PAUSE"); 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | FILE *fp = fopen("out1","w"); 53 | if (fp == NULL) { 54 | perror("fopen failed"); 55 | exit(1); 56 | } 57 | 58 | int a1[] = { 0x12345678, 0x33220011, 0x0, 0x445566 }; 59 | char a2[] = { 0x22, 0x33, 0x0, 0x66 }; 60 | char a3[] = "Hello\x0World"; 61 | 62 | // this writes the whole array 63 | fwrite(a1, sizeof(a1[0]), 4, fp); 64 | // so does this 65 | fwrite(a2, sizeof(a2[0]), 4, fp); 66 | // this does not write the whole array -- only "Hello" is written 67 | fprintf(fp, "%s\n", a3); 68 | // but this does 69 | fwrite(a3, sizeof(a3[0]), 12, fp); 70 | fclose(fp); 71 | 72 | --------------------------------------------------------------------------------