downloadbrowsemoofy's moofy's python crackme #1

Download pycm1.zip, 1 kb (password: crackmes.de)
Browse contents of pycm1.zip

fish a key and make a keygen (in another programming language, preferably)

Difficulty: 1 - Very easy, for newbies
Platform: Multiplatform
Language: Python

Published: 18. Jan, 2008
Downloads: 857

Rating

Votes: 5
Crackme is quite bad.

Rate this crackme:

Send a message to moofy »

View profile of moofy »

Solutions

Solution by _chn, published 16. jul, 2008; download (4 kb), password: crackmes.de or browse.

_chn has not rated this crackme yet.

Solution by klefz, published 24. jan, 2008; download (194 kb), password: crackmes.de or browse.

klefz has not rated this crackme yet.

Solution by lagalopex, published 24. jan, 2008; download (2 kb), password: crackmes.de or browse.

lagalopex has rated this crackme as boring.

Solution by _khAttAm_, published 24. jan, 2008; download (7 kb), password: crackmes.de or browse.

_khAttAm_ has rated this crackme as boring.

The submission of solutions is closed.

Discussion and comments

NONAMEswordman
22. Jan 2008
how to run it?dk.....
TiGa
22. Jan 2008
You need a python interpreter to run it.
http://www.python.org/
lagalopex
23. Jan 2008
$ python -V
Python 2.4.4
$ python crackme.pyc
RuntimeError: Bad magic number in .pyc file

For me, its not working... although I found a online service to decompile it...
moofy
Author
23. Jan 2008
its compiled/ran in 2.5.1, however i wouldve thought it would work with previous versions.
lagalopex
24. Jan 2008
No its not running and the dis module failed as well, so I used a online service ;)
gantanhao
24. Jan 2008
我看明白了啊,可惜帮不上忙!!
boonz
24. Jan 2008
gantanhao, i totally agree :D
gamma95
11. Jan 2009
Step 1:
########################
gamma@h4x0r:~/Desktop/paper-hva$ python
or "license" for more information.
>>> import crackme
moofy's python crackme #1
There are two parts to this crackme:
fish a serial and then you must solve the keygenme
Good luck!

Enter a key: whattheyuck
badboy
>>> dir(crackme)
['__builtins__', '__doc__', '__file__', '__name__', 'key', 'yek']
>>> print crackme.key
whattheyuck
>>> print crackme.yek
g0odwerk <-- Yup ! Its seem the fisrt password
########################
Step 2
########################
>>> import crackme

Enter a key: g0odwerk
Enter your name: gamma95
Enter your serial: whattheyuck
badboy
>>> dir(crackme)
['__builtins__', '__doc__', '__file__', '__name__', 'key', 'name', 'serial', 'sp1', 'sp2', 'sp3', 'ukey', 'yek'] #<-- its appear some new variable when #the first condition correct
>>> print crackme.serial
m0-gam-pygma52m-cma914?Agmpga2-m9443 #<-- phishing serial with username is gamma95
-->
Result:
The first is password: g0odwerk
username: gamma95
password: m0-gam-pygma52m-cma914?Agmpga2-m9443
EOF :)
gamma95[at]gmail.com
gradam
16. Jul, 10:51
keygen

def name(name):
sp1 = name[:-4] + '-' + 'py' + name[::2] + str(len(name[::-4])) + 'm-c' + name[3:-1] + str(len(name) * 2)
sp2 = sp1[::2]
sp3 = sp1 + '?A' + sp2 + '43'
serial = 'm0-' + sp3
return serial

if __name__ == '__main__':
print 'key = g0odwerk'
key = raw_input('name: ')
key = name(key)
print 'serial = ' + key

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.