downloadbrowse[_j_]'s cerebus

Download cerebus_keygenme.zip, 20 kb (password: crackmes.de)
Browse contents of cerebus_keygenme.zip

write your own keygen

Difficulty: 3 - Getting harder
Platform: Windows
Language: C/C++

Published: 27. Dec, 2005
Downloads: 748

Rating

Waiting for at least 3 votes
(we have only 1).

Rate this crackme:

Send a message to [_j_] »

View profile of [_j_] »

Solutions

Solution by Ank83, published 04. jan, 2006; download (16 kb), password: crackmes.de or browse.

Ank83 has not rated this crackme yet.

Submit your solution »

Discussion and comments

Ank83
28. Dec 2005
My first internal keygen was for this crackme ! :) But rules are rules ! This is a good crackme, i think i understeand how the serial is generated, but it's prety long algoritam, so i dont even think about starting to write a keygen !
DeepBlue
28. Dec 2005
Strip ASM Code and use it Inline?
[_j_]
Author
28. Dec 2005
Wouldn't it be more satisfying not ripping the asm?
DeepBlue
28. Dec 2005
yeee, but quite a work :<
[_j_]
Author
04. Jan 2006
Ank83: dude your solution is an internal keygen.....that was supposed to be not allowed...
Ank83
04. Jan 2006
To be honest I first I rip the procedure to get the magic string thay is used latter in the procedure of compliting the serial.
0040253C |> 0FB6542B C8 /MOVZX EDX,BYTE PTR DS:[EBX+EBP-38] ; |
00402541 |. 43 |INC EBX ; |
00402542 |. 88D0 |MOV AL,DL ; |
00402544 |. C0F8 04 |SAR AL,4 ; |
00402547 |. 83E2 0F |AND EDX,0F ; |
0040254A |. 66:0FBEF0 |MOVSX SI,AL ; |
0040254E |. 89F0 |MOV EAX,ESI ; |
00402550 |. 04 61 |ADD AL,61 ; |
00402552 |. 8881 D0634000 |MOV BYTE PTR DS:[ECX+4063D0],AL ; |
00402558 |. 88D0 |MOV AL,DL ; |
0040255A |. 04 61 |ADD AL,61 ; |
0040255C |. 8881 D1634000 |MOV BYTE PTR DS:[ECX+4063D1],AL ; |
00402562 |. 83C1 02 |ADD ECX,2 ; |
00402565 |. 83FB 20 |CMP EBX,20 ; |
00402568 |.^72 D2 \JB SHORT Internal.0040253C ; |
0040256A |. 66:8935 B26040>MOV WORD PTR DS:[4060B2],SI ; |
00402571 |. BB 40000000 MOV EBX,40 ; |
00402576 |. BF D0634000 MOV EDI,Internal.004063D0 ; |ASCII "egdiagak]h`a^e]i\n`ndc[k`lac`a\pglbjak_f^iho]bcfdcfgfc_p\dbp[g]k"
0040257B |. 891D B4604000 MOV DWORD PTR DS:[4060B4],EBX ; |
00402581 |. 31DB XOR EBX,EBX ; |
00402583 |. 66:8915 B06040>MOV WORD PTR DS:[4060B0],DX ; |
0040258A |. 897C24 04 MOV DWORD PTR SS:[ESP+4],EDI ; |
0040258E |. C70424 D062400>MOV DWORD PTR SS:[ESP],Internal.004062D0 ; |ASCII "\a[capab[pggZj]i\n`ndc[k`lac`a\pglbjak_f^iho]bcfdcfgfc_p\dbp[g]k"
00402595 |. E8 E6130000 CALL <JMP.&msvcrt.strcpy> ; \strcpy
0040259A |> B9 D0624000 /MOV ECX,Internal.004062D0 ; ASCII "\a[capab[pggZj]i\n`ndc[k`lac`a\pglbjak_f^iho]bcfdcfgfc_p\dbp[g]k"
But then i said to my self wtf and I rip the hole code. So belive me that is not an internal keygen but a ripped code ! To write a keygen for this crackme you got to work at least a month on this crackme ! I belive that source of crackme is more that 5 pages of code. A keygen will be 10 !
So I was bad I ripped the code, and if that's not ok let the moderator take down the solution.
Sorry for not playing by the rulez
Reards
Ank83

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.