Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #60561
| From | Mark Lawrence <breamoreboy@yahoo.co.uk> |
|---|---|
| Subject | Re: Cracking hashes with Python |
| Date | 2013-11-27 01:04 +0000 |
| References | (1 earlier) <52940dbe$0$11089$c3e8da3@news.astraweb.com> <mailman.3215.1385438789.18130.python-list@python.org> <2a8225b8-da33-4db4-b83b-dcbd8a619f6c@googlegroups.com> <l72oj3$ghd$2@dont-email.me> <CAMp65DW=T3ed9V5SMUqT5AbFT2mhx+AFkvp0vqFw5_aJsY4neA@mail.gmail.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.3268.1385514303.18130.python-list@python.org> (permalink) |
On 26/11/2013 23:06, TheRandomPast . wrote:
> This is my code
>
> import md5
> import sys
>
> def chklength(hashes):
> if len(hashes) != 32:
> print '[-] Improper length for md5 hash.'
> sys.exit(1)
> characters=range(48,57)+range(65,90)+range(97,122)
> def checkPassword(password):
> #print password
> m = md5.new(password)
> if (m.hexdigest() == hash):
> print "match [" + password + "]"
> sys.exit()
> def recurse(width, position, baseString):
> for char in characters:
> if (position < width - 1):
> recurse(width, position + 1, baseString + "%c" % char)
> checkPassword(baseString + "%c" % char)
> print "Target Hash [" + hash+ " string: "+ baseString
> def brute_force():
> maxChars = 32
> for baseWidth in range(1, maxChars + 1):
> print "checking passwords width [" + `baseWidth` + "]"
> recurse(baseWidth, 0, "")
> def dictionary():
> for line in File.readlines():
> checkPassword(line.strip('\n'))
> hash =raw_input("Input MD5 hash:")
> option=input("Choose method:1=Brute Force; 0=Dictionary")
> if(option==1):
> chklength()
> brute_force()
> else:
> if(option==0):
> File=open("dict.txt")
> chklength()
> dictionary()
> else:
> print "You picked wrong!"
>
> IT WORKS! ...(Almost) My chklength isn't working. Can anyone see why
> not? I'm stumped.
>
Good to see another cricketer on the list :) Besides that stating "x
isn't working" usually doesn't help us to help you. However here it's
obvious that you define chklength to take an argument hashes but call it
without arguments. You also use raw_input on one line and input on the
next, not a good idea. I haven't looked for anything else.
--
Python is the second best programming language in the world.
But the best has yet to be invented. Christian Tismer
Mark Lawrence
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Cracking hashes with Python TheRandomPast <wishingforsam@gmail.com> - 2013-11-25 15:32 -0800
Re: Cracking hashes with Python Chris Angelico <rosuav@gmail.com> - 2013-11-26 10:47 +1100
Re: Cracking hashes with Python TheRandomPast <wishingforsam@gmail.com> - 2013-11-25 16:01 -0800
Re: Cracking hashes with Python Chris Angelico <rosuav@gmail.com> - 2013-11-26 11:19 +1100
Re: Cracking hashes with Python Steven D'Aprano <steve@pearwood.info> - 2013-11-26 02:55 +0000
RE: Cracking hashes with Python Frank Cui <ycui@outlook.com> - 2013-11-25 23:46 -0300
Re: Cracking hashes with Python TheRandomPast <wishingforsam@gmail.com> - 2013-11-26 02:30 -0800
Re: Cracking hashes with Python Chris Angelico <rosuav@gmail.com> - 2013-11-26 21:39 +1100
Re: Cracking hashes with Python "TheRandomPast ." <wishingforsam@gmail.com> - 2013-11-26 11:46 +0000
Re: Cracking hashes with Python Chris Angelico <rosuav@gmail.com> - 2013-11-26 23:48 +1100
Re: Cracking hashes with Python Robert Kern <robert.kern@gmail.com> - 2013-11-26 13:00 +0000
Re: Cracking hashes with Python "TheRandomPast ." <wishingforsam@gmail.com> - 2013-11-26 14:18 +0000
Re: Cracking hashes with Python Denis McMahon <denismfmcmahon@gmail.com> - 2013-11-26 18:33 +0000
Re: Cracking hashes with Python Chris Angelico <rosuav@gmail.com> - 2013-11-27 01:46 +1100
Re: Cracking hashes with Python "TheRandomPast ." <wishingforsam@gmail.com> - 2013-11-26 15:13 +0000
Re: Cracking hashes with Python Denis McMahon <denismfmcmahon@gmail.com> - 2013-11-26 18:17 +0000
Re: Cracking hashes with Python "TheRandomPast ." <wishingforsam@gmail.com> - 2013-11-26 23:06 +0000
Re: Cracking hashes with Python Mark Lawrence <breamoreboy@yahoo.co.uk> - 2013-11-27 01:04 +0000
Re: Cracking hashes with Python Chris Angelico <rosuav@gmail.com> - 2013-11-27 13:28 +1100
Re: Cracking hashes with Python Tim Delaney <timothy.c.delaney@gmail.com> - 2013-11-27 13:55 +1100
Re: Cracking hashes with Python Chris Angelico <rosuav@gmail.com> - 2013-11-27 13:58 +1100
Re: Cracking hashes with Python "TheRandomPast ." <wishingforsam@gmail.com> - 2013-11-27 12:40 +0000
Re: Cracking hashes with Python Denis McMahon <denismfmcmahon@gmail.com> - 2013-11-27 21:18 +0000
Re: Cracking hashes with Python Chris Angelico <rosuav@gmail.com> - 2013-11-28 00:27 +1100
Re: Cracking hashes with Python MRAB <python@mrabarnett.plus.com> - 2013-11-27 17:44 +0000
csiph-web