January 22, 20169 yr Difficulty : I guess 3 is enough. Language : DelphiPlatform : Windows x32/x64OS Version : XP and abovePacker / Protector : None. Description : Goals: 1. Write a valid keygen for the target. Good luck! Screenshot : Go Figure!!! Fixed.zip Edited January 26, 20169 yr by XorRanger Fixed a Typo Bug that made it Impossible to get a valid key without Patching.
January 23, 20169 yr currently stuck at knowing whats going on with the file, so far have gotten: this: #925')43% which results in: estiguryc Let's see how it goes
January 23, 20169 yr Author 9 hours ago, 0xNOP said: currently stuck at knowing whats going on with the file, so far have gotten: this: #925')43% which results in: estiguryc Let's see how it goes Keep trying
January 26, 20169 yr Author Updated the challenge to fix a bug. Should I release a valid Key Combination? Edited January 26, 20169 yr by XorRanger
January 27, 20169 yr 14 hours ago, XorRanger said: Updated the challenge to fix a bug. Should I release a valid Key Combination? I guess that would help by a lot but I see this as a challenge I don't want you to spoil me or anyone else who is trying to solve it I'm working on some projects, when I get some free time will get back to this Keygenme Edited January 27, 20169 yr by 0xNOP
January 4Jan 4 To solve this is pretty simple,put .exe in a folder and make a file named duh!!.syk the key is already inside,also when you save make sure "ENCODING" is set to ANSI.
6 hours ago6 hr Tutorial (Short version):The kgm does the following: 1) Looks for the file "duh!!.syk" in the same directory (folder), if not found, it loads showing one field only (badboy), else: 2) Reads the text line inside the file "duh!!.syk" & by using a simple (xor 0x40) with each character, result should read "TestingOurSync???", else (badboy) 3) Loads the full form showing both text fields (i.e: name & serial) & a check button. Now try: name: Chilling serial: o!h.$kLB[2E{(,YV;+X/]thj}H.(uCFT~1Wx2iWM;4T*)Y$S"1B.$wcS@J Click the check button & the kgm will: 4) Trims both strings, Base91 decodes the serial into: "26734308-=`~<-YAGAIV-2090603021-2C51325133CEA38" Checks to see if it has 5 parts (separated by "-"), else (badboy). More checks follow. 5) part1 must be 8 characters from "0123456789" 6) part2 must be 4 characters from "$+<=>|~" 7) part3 must be 6 characters from "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 8) Build & check part4: a) Uppercase the constant "If I Only Knew" & add a null byte at start then SDBM Hash (Ozan Yigit) it (in reverse order): 0x57454E4B20594C4E4F204920464900 = 0x7D0BFCAF b) math: 0x7D0BFCAF xor 0x46 (a constant) = 0x7D0BFCE9 c) math: 0x7D0BFCE9 xor StrToInt(p1) 0x0197EEE4 = 0x7C9C120D d) IntToStr(0x7C9C120D) = "2090603021" <> p4 = "2090603021" 9) Check if trimmed name is 4 or more characters (kind of late), else bb10) Let s1 be the result of joining: name + ' ' (space) + constant "Jalolo" ... "Chilling Jalolo"11) Let s2 be the result of joining: s1 + constant "WhoamI?" ... "Chilling JaloloWhoamI?"12) Generate a seed by applying same SDBM Hash method on s2 (uppercase, add a null byte at start, ...) to get: 0x3F494D414F48574F4C4F4C414A20474E494C4C49484300 = 0x0BE39B81 ... seed13) Build & check part5: Using xxHash64 (Yann Collet), perform xxHash64(WideString(s1), Integer(seed)) = "2C51325133CEA38" <> to p5 If all goes well then (goodboy). Let me know if I've missed anything :)Other combinations:name: XorRanger's Go Figure Fixed!!!serial: Rz;aAkGuG3Xtlk>V;+/zV0Tj|H.(~*AShw`EwnLdR2<:9[ZXjDhb|v1X;Lcname: Happy New Year!serial: E2wbCkcMh2E{(v$M)L!cgvY0|HS*SCBSn!IbLm?R$J+BD+gSzwIzml&M7Ia kg.7z
Create an account or sign in to comment