.-----------------------------------. | PROJECT: PEACEMAKERīS TUTORIAL #1 | .___________________________________. Target: Commandos - Behind Enemy Lines *GERMAN* (Commandos - Hinter Feindlichen Linien) Tools needed: W32Disassembler Hex-Editor Comment: Both tools are available at www.crackstore.com. I prefer to use HIEW, because itīs easier using HIEW for newbies. I hope you know how to read the offset in W32Dasm, if not, donīt read this tutorial because it is written for people with a little knowledge of what they are doing. Donīt mind :) Aim: To get blood in the German version Got all? Ok, then letīs start cracking the damn fucking game... Letīs give a try. If you are clever you already searched for your own, if there is any way to get blood in game, but you found nothing, i think. I tell you where to find the damn fucking option which says if blood or not. Go into the 'Output' dir in your commandos main dir. There open the file 'Comando.cfg' with Notepad or any other Editor. How you can see are there four options given: .SONIDO [ .ACTIVO 1 .VOLUMEN 0.236220 ] <-------hm, nothing for us, just the volume of the sounds .MORALINA 1 <-----------------------------------Moralina? Sounds VERY interesting to me ;) .NETGAMEPLAYER DEFAULT <------------------------How it looks only for multiplayer-games .SERVERADDRESS 0.0.0.0 <------------------------" " " " " " " Hmmmmm, do you think like i do? Yes, sure. Letīs change the 'MORALINA 1' to 'MORALINA 0'. Now start Commandos, and see what happens. Sh!t, a useless message which tellīs us that we need another version for our os (operating system). Replace the 0 with a 1 again and it can be started. Ok, now we know what it could be. Disassemble 'Comandos.exe' wait till itīs ready and click String Data Referneces. Now look for MORALINA. Got it?! Now double-click and Bingo! Now look around, scroll a lilī bit down and youīll see a jump. A jne (=jump if not equal). What is it good for? Hm, letīs try to NOP (means: it wonīt do this point of code) it. Because then it wonīt jump, when the program is at this point. OK, start HIEW, open the 'Comandos.exe' and press 2 times ENTER. Goto the offset, the jump is (in this case: 15D8BA) by pressing F5, there press F3 than F4 to edit the whole thing and delete the whole line and write instead of this NOP (NOP=No Operation). Press ENTER and do the same again. After this press again ENTER then ESC and then F9 to save. Letīs exit by pressing ESC again and try. Hm, sh!t, the same message we had before again... I hope you know, that the KERNEL32 Register can look for your Country settings. You need to know this for cracking Commandos. Ok, what now...? Iīll help you a lilī bit. Go to W32Dasm and open the Imports. Now search for 'KERNEL32.GetSystemDefaultLangID', got it? Good. Double-Click and scroll down until you see this: :0044633D 81FF07040000 cmp edi, 00000407 :00446343 7408 jne 004463CC Hm, you know what to do, or? We want Commandos, to jump to the game, whatever language you got on your os. So why not try to make the jne to a jmp? Now letīs change the jump if not equal to jump. Open HIEW, goto offset of the jump (45743), and then replace the jne with jmp. Save and start with the modified EXE and Bingo! We got blood in our game.... I hope you understood a lilī bit of how to crack this, i know itīs not easy at beginners, but i know, some day will be your day, till then, donīt worry, your Peacemaker. .--------------------------------------------------. | Armageddon HOMEPAGE: http://armageddon99.tsx.org | .__________________________________________________.