Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <loom.20130416T224403-40@post.gmane.org>
Date: Tue, 16 Apr 2013 21:11:51 +0000 (UTC)
From: john user <johnuser1243@...oo.com>
To: john-dev@...ts.openwall.com
Subject: Bug report: specific hex salted hash failure

I am working with the salted hashes and John 1.7.9 Jumbo 7
make linux-x86-64 was my build command.

Here is a possible bug report

simple Python script to generate the dynamic_1007 
md5(md5($p).$s) list for some specific words and salts

specific problem salt value is "$U["


in hash$HEX$<hex salt>:word format

[code]
#!/usr/bin/python
import os
import sys
import md5
import string

salts=["$U[","111","1$1"]
words=["20110204062217","ascii"]

#convert the salt field into a hex salt


def stohex(ins):
    return ''.join(hex(ord(x))[2:] for x in ins)

for k in range(len(salts)):
    for j in range(len(words)):
         l=md5.new()
         p=md5.new()
         l.update(words[j]) # innermost md5
         p.update(l.hexdigest()+salts[k]) # last md5 + salt
# print in JTR format hash$HEX$hexsalt_value:plaintext
         print p.hexdigest()+"$HEX$"+stohex(salts[k])+":"+words[j]

[/code]

the execution of my test is as follows

#generate example file
./script.py > outfile

#split into hash and wordlist
cut -f1 -d: outfile > hashes.txt
cut -f2- -d: outfile > wordlist

#run john test for dynamic_1007
./john --format=dynamic_1007 --wordlist=wordlist hashes.txt

output
Loaded 6 password hashes with 3 different salts (dynamic_1007
md5(md5($p).$s) (vBulletin) [128/128 SSE2 intrinsics 10x4x3])
Remaining 2 password hashes with no different salts

thought might be related to the SSE2 implementation but setting a flag in
dynamic.conf
Flag=MGF_NOTSSE2Safe
for format dynamic_1007 gave me this output on a new test run

Loaded 6 password hashes with 3 different salts (dynamic_1007
md5(md5($p).$s) (vBulletin) [32/64 64x2 (MD5_Body)])
Remaining 2 password hashes with no different salts

I am just very curious why only a specific salt value fails.

also can play with these 3 byte salt values below which are an issue to me.

$Uc
$2O
$2S
$2n
$Ux
$2w
$U_
$Uj
$22
$U&

 if any devel could look at this it would be appreciated.

Thanks

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.