downloadbrowsevictordmelo's Kaliba CrackMe

Download CrackMe.zip, 16 kb (password: crackmes.de)
Browse contents of CrackMe.zip

A very simple KeyGenme for newbies.


Rules:
Don't Patch.
Write a KeyGen and a solution.

Difficulty: 1 - Very easy, for newbies
Platform: Windows
Language: C/C++

Published: 22. Jun, 2013
Downloads: 1163

Rating

Votes: 5
Crackme is quite nice.

Rate this crackme:

Send a message to victordmelo »

View profile of victordmelo »

Solutions

Solution by iSSoGoo, published 28. jun, 2013; download (59 kb), password: crackmes.de or browse.

iSSoGoo has rated this crackme as boring.

Solution by B@zz!, published 28. jun, 2013; download (11 kb), password: crackmes.de or browse.

B@zz! has rated this crackme as quite nice.

Solution by neo85, published 28. jun, 2013; download (595 kb), password: crackmes.de or browse.

neo85 has rated this crackme as boring.

The submission of solutions is closed.

Discussion and comments

B@zz!
23. Jun 2013
Some Keys:
2w358o875
3p378 899
4b398v923
2j358b875
5n418r947
5w418d947
1z338u851
8p478n1019
2h358b875
8b478f1019

Regards,
B@zz!
( Solution Incomming ;) )
BunnX
24. Jun 2013
10229301Z204586338Z245504051
14757610T295152518B354183467
16660695F333214218F399857507
15264040V305281118Z366337787
7356402Q147128358Z176554475
4234973C84699778S101640179
12545696V250914238L301097531
16519186N330384038J396461291
5168062Q103361558R124034315

May you should use the whole dword for more keys. Or you can produce 10 mathematically right keys and the rest would be random.
B@zz!
24. Jun 2013
Mh yes you are right my random function only had a range from 0 to 10 :P but atleast it doesn't matter if it has a range from 0 to 4294967295 :D but seriously who wants a long key if he is able to have a small . In my Keygen you are also able to change the range because i wrote a 0815-Random function haha
iSSoGoo
24. Jun 2013
@B@zz!:

The idiom "0815" only exists in the German language ;)
It means something like 'cheap' or 'poor' ;)
bubakzlesa
28. Sep 2013
Nice on for beginners.
(x) + (any char) + (20x+318) + (any char) + (24x+827)
kurill2006
08. Oct 2013
; free variables:
(declare-const dword1 Int)
(declare-const char1 Int)
(declare-const dword3 Int)
(declare-const char2 Int)
(declare-const dword2 Int)
; end free variables.

(declare-const v5 Int)
(assert (= (+ 88 (- (* 2 (+ (* dword1 10) 125)) 20)) dword3))
(assert (= (+ (+ 3 (* 2 (+ 253 (* 2 dword1)))) (+ 88 (- (* 2 (+ (* dword1 10) 125)) 20))) dword2))
(assert (and (> dword3 0) (> dword1 0) (> dword2 0)))

(check-sat)
(get-model)
(exit)
zilber
01. Jun 2014
Tryed to describe as equations system:
int i1,i2,i3 // In order of return from scanf()
// all scanf line is in format: "%d%c%d%c%d" where
// i1'char'i2'char'i3'char
i1 = random int
i2 = 2 * (10 * i1 + 125) - 20 + 88
i3 = i2 + 2 * (2 * i1 + 253) + 1 + 2 )

Then simplifyed it to a:
i2=20i1+318
i3=24i1+827
The result is same as bubakzlesa said. Thanks a lot for a great fun!
lonestar
31. Jul 2014
Solved it :) Thx for the CrackMe, here are a few Keys:
Key: 23925e478818x575027
Key: 24101o482338m579251
Key: 24104q482398g579323
Key: 24107b482458j579395
Key: 24111l482538d579491
leptepkt
02. Sep 2014
so much spoiler
Exorcist1
05. Feb 2015
97039-1941098-2329763
Exorcist1
05. Feb 2015
If anyone is interested in writing a keygen using Python - feel free to contact me)
sevsnine
27. Jan, 13:40
if __name__ == '__main__':
one = random.randint(1000,9999)
two = 20 * one + 318
three = 4 * one + two + 509

print (str(one) + '-' + str(two) + '-' + str(three))

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.