Jump to content
Tuts 4 You

KeyGenMe s3rh47 & x0rz


Recommended Posts

Difficulty : 7
Language : Assembler
Platform : Windows x32
OS Version : All Windows 
Packer / Protector : None and No Crypto

Description :

Rules : No Patch , No Brute.. Only Keygen or Valid Serial...

This KeyGen Me is a little hard for non Math Knowers . I  think Bruteforce and Self-Keygen is not possible. You must solve the Mat Function to the write a Keygen. 

i Wish good luck and have fun to solve the KeygenMe 

Best regards..

Screenshot :






Edited by Teddy Rogers (see edit history)
  • Like 3
Link to post
Teddy Rogers

I'll leave it on hold for approval until you are ready to release. Let me know when all good...


Link to post

Based on simple overlooking, your keygen requires a non-standard character to be used as a separator.

.text:00401257 loc_401257:                             ; CODE XREF: sub_401202+76j
.text:00401257                 movzx   eax, byte_403938[ecx]
.text:0040125E                 or      eax, eax
.text:00401260                 jz      short loc_40127A
.text:00401262                 sub     eax, 27h
.text:00401265                 imul    eax, 40h
.text:00401268                 push    0
.text:0040126A                 push    eax
.text:0040126B                 call    sub_40116A
.text:00401270                 or      eax, eax
.text:00401272                 jnz     short loc_401275
.text:00401274                 inc     ebx
.text:00401275 loc_401275:                             ; CODE XREF: sub_401202+70j
.text:00401275                 add     ecx, 7
.text:00401278                 jmp     short loc_401257

If you manually do this with a number between 0 and 255 (since you are enforcing a byte) the only valid number that happens is 166 which is a non-ascii character.

Your keygen layout wants this kind of format: 123456-123456-123456-123456

But the -  separators must be this non-standard ascii char. 

Link to post

Greatz for finding the Format of Serial 

yes its a non-Ascii char. 166 dec = A6 hex

❤️= A6 

Try it :D 


  • Like 2
Link to post
On 1.6.2017 at 5:22 PM, sama said:

Name: John
Key: 123456¦789013¦6AA445¦2EF70A

i am sorry, but atm i have no time to code a keygen, maybe later


difficulty is maybe a bit overrated

  Reveal hidden contents


just found a bit time, thanks for challange



Hi thanx for keygen , what is the rarpass ? ah ok = t4you

Edited by s3rh47 (see edit history)
Link to post
  • 2 years later...

Thank you for this keygenme. It's a worthy challenge for me, with some nice math equations/sequences. The only thing I haven't figured out yet is how the calculation is done for the second block.


Edited: Once you deduct that the serial is 27 characters long, with 3 "A6" separators and assume that characters 0-9 & A-F are enough, you can bruteforce this quite easily, as long as you do one block at a time.

Valid combination name: tstlol & serial: 88ACFA¦EA4DA8¦62E152¦77CFC8


Here's a working keygen :) My keygen algorithms are not 100% the same as those of the keygenme so there'll be fewer generated serials than theoretically possible but still countless.

password = tuts4you




Edited by Tester009
Added a keygen (see edit history)
Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Create New...