Patching CD-Checks | |||
Intro | |||
ABCDEFGHIJKLMNOPQRSTUVWXYZ See? |
|||
The message? | |||
Now this was a little introduction, let's get to the program :) ------------------------------------------------------------------------------------------------- CDBEJXMQIXMPDBL! YQM MZAJA LZDQIR YA X YPM GDJA MAUM MD GXNA PM CJXCNXYIA. XB XFFIPCXMPDB LABRL GALLXEAL MD XB XBPGXMPDB CDBMJDI MD DFAB, FIXV,
LMDF, XKMAJ CJAXMPBE XB XBPGXMPDB CDBMJDI, XB XFFIPCXMPDB LABRL MZA XCG_DFAB
GALLXEA XB XBPGXMPDB CDBMJDI CXB LABR MTD BDMPKPCXMPDB GALLXEAL, XCB_LMXJM XBR
XCB_LMDF, P RDB'M FQM GV BXGA ,YXLLA, XM MZA ABR , P MZPBN...:-) XYCCR At first sight, looks like sh*t no? :) Let me tell you something, some years back i tried to find a lot of cheats
for games with just my Hex Editor :) I opened the .exe's and searched
for any "weird" kind of strings. I remember Turok 2 (I believe
it was 2) for example. It had some weird strings which were "probably"
the cheats, but they weren't readable (Why did i think these were the
Cheats? because they only hold the letters of the Alphabet, no weird chars). create the Alphabet (ABCDEFGHIJKLMNOPQRSTUVWXYZ) and then try to create
valid readable strings out of those unreadable strings by replacing those
letters with other letters from the Alphabet. Most of the time (Atleast
for those games) there was some logic in it (Like i shown in the above
example, where the letters are moved 3 places to the left). |
|||
The decryption | |||
So, now i actually have already explained the kind of attack were going
to use with this Encryption. ------------------------------------------------------------------------------------------------- CDBEJXMQIXMPDBL! ------------------------------------------------------------------------------------------------- Hmm, notice the "!" and """ and ".", looks already like there could be a normal line when "Great! you solved it." But "Great!" is too small, so i immediatly thought about "Congratulations!"
or something ------------------------------------------------------------------------------------------------- CDBEJXMQIXMPDBL! congratulations! ------------------------------------------------------------------------------------------------- Encrypted Decrypted C = c D = o B = n E = g J = r X = a M = t Q = u I = l X = a M = t P = i D = o B = n L = s ! = ! (These chars keep the same, because we only use Alphabetic letters) First create the Alphabet normally: ABCDEFGHIJKLMNOPQRSTUVWXYZ then write below this Alphabet the letters from the Encrypted word with the corresponding letters from the Alphabet, and we get this: ABCDEFGHIJKLMNOPQRSTUVWXYZ NCOG LR ST IU A We already got quite some letters :) Btw, i already make them all UPPERCASE
it doesn't matter very much ;) ------------------------------------------------------------------------------------------------- VDQ KDQBR MZA CDJJACM NAV FZJXLA "CJXCNAJW NAAF DB CJXCNPBE". OU OUN T CORR CT RAS "CRAC R ON CRAC ING". ------------------------------------------------------------------------------------------------- Hmm... A = E (From CORRECT) Now our Alphabet looks like this: ABCDEFGHIJKLMNOPQRSTUVWXYZ ENCOG LR STK IU A And now we can also expand our Decrypted second line a little more, we got this now: ------------------------------------------------------------------------------------------------- VDQ KDQBR MZA CDJJACM NAV FZJXLA "CJXCNAJW NAAF DB CJXCNPBE". OU OUN T E CORRECT KE RASE "CRACKER KEE ON CRACKING". ------------------------------------------------------------------------------------------------- It's becoming more and more a readable line :) ABCDEFGHIJKLMNOPQRSTUVWXYZ ENCOGP LR STK IU SA Hmm.. notice that S appears two times? :) ------------------------------------------------------------------------------------------------- VDQ KDQBR MZA CDJJACM NAV FZJXLA "CJXCNAJW NAAF DB CJXCNPBE". OU OUN T E CORRECT KE P RASE "CRACKERS KEEP ON CRACKING". ------------------------------------------------------------------------------------------------- Now let's take the 2 words "KE " and "P RASE". V = Y Our Alphabet gets bigger: ABCDEFGHIJKLMNOPQRSTUVWXYZ ENCOGP LR STK IU YSA H And our second line gets more Decrypted: ------------------------------------------------------------------------------------------------- VDQ KDQBR MZA CDJJACM NAV FZJXLA "CJXCNAJW NAAF DB CJXCNPBE". YOU OUN THE CORRECT KEY PHRASE "CRACKERS KEEP ON CRACKING". ------------------------------------------------------------------------------------------------- Just 2 more letters to go, and i think you can already guess what they
are... ;) K = F Our Alphabet: ABCDEFGHIJKLMNOPQRSTUVWXYZ ENCOGP LRFSTK IUD YSA H And now we Decrypted the second line completely: ------------------------------------------------------------------------------------------------- VDQ KDQBR MZA CDJJACM NAV FZJXLA "CJXCNAJW NAAF DB CJXCNPBE". YOU FOUND THE CORRECT KEY PHRASE "CRACKERS KEEP ON CRACKING". ------------------------------------------------------------------------------------------------- whoohoo :P CRACKERS KEEP ON CRACKING If you remove the repeating letters we get this: CDEFGIKL As you can see we miss a few letters namely: HJ and M (The M because of the last G in the Key Phrase) Hmm looks like a nice Alphabet form :) S = H But what about the other letters which are not in the Key Phrase but
they exist in the Encrypted And now about the bug, because the message doesn't get Decrypted correctly
with this Key Phrase. The next Day... ------------------------------------------------------------------------------------------------- YZCRAKESPONIGBDFHJLMQTUVWX ------------------------------------------------------------------------------------------------- 26 letters, so let's put the Alphabet below it: ------------------------------------------------------------------------------------------------- YZCRAKESPONIGBDFHJLMQTUVWX ------------------------------------------------------------------------------------------------- Notice something? :) Our logic started at the letter C. And you can see
here that everything was correct as we found out. There are also some other bugs like: Bug 1 Bug 2 Bug 3 Ok, that's all for now, i'm gonna quit with this. * Note : In version 1.2 of Mono these bugs should be fixed. |
|||
Aditional info | |||
Nice Encryption technique, reminds me of when i was searching for cheats
;))
Basse ofcourse for this nice Encryption program :) "Everyone i know and everyone who knows me !!!"
Cya... CoDe_InSiDe
|
|||
|