
obnoxious's ObnoxiousCrackme
Download ObnoxiousCrackme.zip, 3 kb (password: crackmes.de) Browse contents of ObnoxiousCrackme.zip Obnoxious's +[>+<-]>. :P
Difficulty: 3 - Getting harder | RatingVotes: 3 View profile of obnoxious » |
Solutions
Solution by T.0.R.N.A.D.0., published 03. mar, 2010; download (9 kb), password: crackmes.de or browse.
T.0.R.N.A.D.0. has rated this crackme as quite nice.
Discussion and comments
obnoxious Author 28. Jan 2010 | Is it too difficult? :P |
---|---|
andrewl.us Moderator 28. Jan 2010 | my brain's too fucked to solve it :P |
obnoxious Author 28. Jan 2010 | If your brains too fucked then i am sure u have solved it. :P |
Jim~ 29. Jan 2010 | This is too easy because I know what you're doing. You could have at least changed the syntax up a bit. ;P JIM +++++++++[>++++++++<-]>++.-.++++. I'll see if I can write up a keygenerator. Going to be interesting trying to make it generate compact serials. |
Jim~ 29. Jan 2010 | Nevermind. I don't have anything to compile with right now (fresh copy of windows lol). I'll have to keygen it later. |
obnoxious Author 29. Jan 2010 | Aah Jim~ long time no see :P Sorry in the greets i put the "~" infront of your name, instead it should have been after :P Yup i ddnt change the syntax coz actually i was writing an interpreter and then i had the idea to make it into a little crackme :P |
jhonny_1977 30. Jan 2010 | just copy this into visual studio public static void interprete (string name, string serial) { int i3; int i1 = 0; char[] charArray1 = new char[32768]; int[] int32Array1 = new int[2]; string string1 = ""; string string2 = serial; int i2 = 0; while (true) { if (i2 >= string2.Length) { if (string1.Contains (name)) { Console.WriteLine ("\n{0}!!!!", string1); return; } Console.WriteLine ("\n{0} Nothing happened {1}", Convert.ToChar (3), Convert.ToChar (3)); return; } if (string2.Substring (i2, 1) == "[") { int32Array1[0] = i2; i2++; while (string2.Substring (i2, 1) != "]") { i2++; } int32Array1[1] = i2; int32Array1[0]++; while (charArray1[i1] != '\0') { for (i3 = int32Array1[0]; (i3 < int32Array1[1]); i3++) { switch (string2.Substring (i3, 1)) { case ">": { i1++; break; } default: { switch (string2.Substring (i3, 1)) { case "<": { i1--; break; } default: { switch (string2.Substring (i3, 1)) { case "+": { charArray1[i1]++; break; } case "-": { charArray1[i1]--; break; } } break; } } break; } } } } i2 = (int32Array1[1] + 1); } if (string2.Substring (i2, 1) == ">") { i1++; } if (string2.Substring (i2, 1) == "<") { i1--; } if (string2.Substring (i2, 1) == "+") { charArray1[i1]++; } if (string2.Substring (i2, 1) == "-") { charArray1[i1]--; } if (string2.Substring (i2, 1) == ".") { string1 = (string1 + Convert.ToChar (charArray1[i1]).ToString ()); } i2++; } } |
Zakne 01. Feb 2010 | .NET crackmes are boring. This is level 1 even lower lol. |
obnoxious Author 01. Feb 2010 | :) I agree that its lvl 1 or even lower but i certainly disagree that .net crackmes are boring ;) |
T.0.R.N.A.D.0. 01. Mar 2010 | Hi obnoxious bro !! This is easy one. My KeyGenMe #1 (both versions) were similar ... but a bit harder .. this one is pretty straight-forward ! I'll upload a keygen and tut soon .. :) |
obnoxious Author 01. Mar 2010 | yo bro. nice to see you. Send me a pvt msg telling me abt how real lifes going on :P |
dmtdmt2012 25. Mar 2012 | This is a joke - just use IL spy and you can read it like an open diary |
You may leave your comment, thoughts and discuss this crackme with other reversers here.
Acting childish will not be tolerated.
HTML and such will be left as-is, so don't try.