IPB2 md5(md5($salt).md5($pass)) issue?
#1
Found a work around for hash type 2711, untested for otheres. Download and try hashcat_plus v0.07.


I'm having trouble with hashcat plut and hashcat lite with list of IPB2 hashConfusedalts. I can crack them via hashcat 0.39 without a problem, but is tons slower. Maybe someone else can see my mistake?

hash example is:
d59be66565eeb562bb2b724d71b8a4e3:S$~!!

plaintext is:
omgwtf

I tried both oclhashcat plus and oclhashcat lite to crack this via gpu power (dual hd 6950s) and no luck ^.^.

I'm also running ubuntu 12 if that means anything different and am on 64-bit.

here are the commands i'm using, text.txt holds the hash, and tword.txt holds a list of words with the plaintext in it.

Code:
./oclHashcat-lite64.bin -m 2811 d59be66565eeb562bb2b724d71b8a4e3:S$~./

./oclHashcat-plus64.bin -a 0 -m 2811 test.txt tword.txt
#2
Are you sure?
Cause I generated the hash for "omgwtf" and here's what I found:
Code:
7f8f65c062e3a9536fad48fead0af65a:S$~./
7f8f65c062e3a9536fad48fead0af65a: S$~./:omgwtf

2811 = IPB2+, MyBB1.2+ (9 in hashcat-0.39) = md5(md5($salt).md5($pass))
#3
My friend cracked them (not sure what version he used, and came up with them. I double checked in each of the 3 versions and only hashcat 0.39 will crack it for me Undecided. Here are the hashes he cracked (5 of 5 lol).
Code:
d59be66565eeb562bb2b724d71b8a4e3:S$~!!:omgwtf
    860b7672072a1c77514a762bcaaa1f23:*8!"!:pass90
    f179e7768678b3c5daa920bbfc75cffd:Fu~!!:474991
    f7eb3ca367a08a7b862a3e59f23e8328:bY'"!:wincmd32
    149b821d22989dd3625dcbd3a1a62400:EK>"!:imonaboat

Ok I rechecked my commands I used, the salt gets changed, and is why my orignal post the salt don't match the list above. Maybe this has something todo with my issues, but even hashcat-plus loading from a file don't crack it Sad

S$~!! is the correct salt.
#4
Ahh, yes... you gave two different salts -__-

Anyway, the hashes you provide are correct cracks:
Code:
d59be66565eeb562bb2b724d71b8a4e3:S$~!!:omgwtf
f179e7768678b3c5daa920bbfc75cffd:Fu~!!:474991
860b7672072a1c77514a762bcaaa1f23:*8!"!:pass90
f7eb3ca367a08a7b862a3e59f23e8328:bY'"!:wincmd32
149b821d22989dd3625dcbd3a1a62400:EK>"!:imonaboat

Status.......: Cracked
Input.Mode...: File (dict)
Hash.Target..: File (IPB)
Hash.Type....: IPB2+, MyBB1.2+
Time.Running.: 0 secs
Time.Util....: 996.2ms/0.0ms Real/CPU, 0.0% idle
Speed........:       18 c/s Real,        0 c/s GPU
Recovered....: 5/5 Digests, 5/5 Salts
Progress.....: 25/25 (100.00%)
Rejected.....: 7/25 (28.00%)

Try loading the hashes from a file, and use this command:
Code:
./oclHashcat-plus64.bin -m2811 test.txt tword.txt
Make sure that the hashes are with the correct salts and that the passwords are in the dict (tword.txt).
#5
Results:

Code:
./oclHashcat-plus64.bin -m2811 test.txt tword.txt
oclHashcat-plus v0.08 by atom starting...

Hashes: 5
Unique salts: 5
Unique digests: 5
Bitmaps: 8 bits, 256 entries, 0x000000ff mask, 1024 bytes
Rules: 1
GPU-Loops: 32
GPU-Accel: 40
Password lengths range: 1 - 15
Platform: AMD compatible platform found
Watchdog: Temperature limit set to 90c
Device #1: Cayman, 1024MB, 0Mhz, 22MCU
Device #2: Cayman, 1024MB, 0Mhz, 22MCU
Device #1: Allocating 132MB host-memory
Device #1: Kernel ./kernels/4098/m2810_a0.Cayman.64.kernel (1110704 bytes)
Device #2: Allocating 132MB host-memory
Device #2: Kernel ./kernels/4098/m2810_a0.Cayman.64.kernel (1110704 bytes)

Scanned dictionary tword.txt: 41 bytes, 6 words, 6 keyspace, starting attack...

                                    
Status.......: Exhausted
Input.Mode...: File (tword.txt)
Hash.Target..: File (test.txt)
Hash.Type....: IPB2+, MyBB1.2+
Time.Running.: 1 sec
Time.Left....: 0 secs
Time.Util....: 1000.7ms/0.0ms Real/CPU, 0.0% idle
Speed........:       25 c/s Real,        0 c/s GPU
Recovered....: 0/5 Digests, 0/5 Salts
Progress.....: 30/30 (100.00%)
Rejected.....: 5/30 (16.67%)
HW.Monitor.#1:  0% GPU, 45c Temp
HW.Monitor.#2:  0% GPU, 37c Temp

Started: Tue May 15 18:58:14 2012
Stopped: Tue May 15 18:58:15 2012

Could this be a bad driver issue? I'm running Catalyst Version 12.4 under ubuntu 12.04 with two ATI HD 6950 cards not in cross fire.
#6
Then, I'm sorry I don't know what's wrong there.
#7
Thanks for trying.

If I remember correctly, back when I only had one card installed under windows 7, oclhashcat-plus worked fine for a small wordlist attack on the same list.
#8
I guess its all about the multihash -m 2611, -m 2711 and -m 2811 bug in AMD catalyst for < hd77xx. If it works fine on single hashes all you can do is to pray to AMD catalyst coder to fix this issue.
#9
Thanks for the info atom. In windows 7, it seemed to work, but that was with a single card. I wonder if an older driver would solve the problem?
#10
Hello,

I face the same issue as well with VBulletin and IPB hashes.

I have the plaintexts for the hashes I am trying to crack with oclhashcat-plus v0.081 and even then it does not show the results:

With one Hash it works fine:

Code:
C:\GPU Bruteforcers\oclHashcat-plus-0.081>oclHashcat-plus32.exe -m 2811 -n 160 -
a 0 IPB.txt testIPB.txt
oclHashcat-plus v0.08 by atom starting...

Hashes: 1
Unique salts: 1
Unique digests: 1
Bitmaps: 8 bits, 256 entries, 0x000000ff mask, 1024 bytes
Rules: 1
GPU-Loops: 32
GPU-Accel: 160
Password lengths range: 1 - 15
Platform: AMD compatible platform found
Watchdog: Temperature limit set to 90c
Device #1: Cypress, 1024MB, 0Mhz, 20MCU
Device #1: Allocating 481MB host-memory
Device #1: Kernel ./kernels/4098/m2810_a0.Cypress.32.kernel (1098548 bytes)

Scanned dictionary testIPB.txt: 55 bytes, 7 words, 7 keyspace, starting attack..
.

4cc8b4fce71ca5bfba614cc142d2277e:(4/O!:crime1

Status.......: Cracked
Input.Mode...: File (testIPB.txt)
Hash.Target..: 4cc8b4fce71ca5bfba614cc142d2277e:(4/O!
Hash.Type....: IPB2+, MyBB1.2+
Time.Running.: 1 sec
Time.Util....: 1021.0ms/0.0ms Real/CPU, 0.0% idle
Speed........:        7 c/s Real,        0 c/s GPU
Recovered....: 1/1 Digests, 1/1 Salts
Progress.....: 7/7 (100.00%)
Rejected.....: 0/7 (0.00%)
HW.Monitor.#1:  0% GPU, 53c Temp

Started: Mon May 21 15:38:54 2012
Stopped: Mon May 21 15:38:56 2012

I added a couple of more IPB hashes to the IPB.txt file for which the plain texts are present in testIPB.txt and this time there were no results:

Code:
C:\GPU Bruteforcers\oclHashcat-plus-0.081>oclHashcat-plus32.exe -m 2811 -n 160 -
a 0 IPB.txt testIPB.txt
oclHashcat-plus v0.08 by atom starting...

Hashes: 7
Unique salts: 7
Unique digests: 7
Bitmaps: 8 bits, 256 entries, 0x000000ff mask, 1024 bytes
Rules: 1
GPU-Loops: 32
GPU-Accel: 160
Password lengths range: 1 - 15
Platform: AMD compatible platform found
Watchdog: Temperature limit set to 90c
Device #1: Cypress, 1024MB, 0Mhz, 20MCU
Device #1: Allocating 481MB host-memory
Device #1: Kernel ./kernels/4098/m2810_a0.Cypress.32.kernel (1098548 bytes)

Scanned dictionary testIPB.txt: 55 bytes, 7 words, 7 keyspace, starting attack..
.


Status.......: Exhausted
Input.Mode...: File (testIPB.txt)
Hash.Target..: File (IPB.txt)
Hash.Type....: IPB2+, MyBB1.2+
Time.Running.: 1 sec
Time.Left....: 0 secs
Time.Util....: 1016.7ms/0.0ms Real/CPU, 0.0% idle
Speed........:       48 c/s Real,     4923 c/s GPU
Recovered....: 0/7 Digests, 0/7 Salts
Progress.....: 49/49 (100.00%)
Rejected.....: 0/49 (0.00%)
HW.Monitor.#1:  0% GPU, 53c Temp

Started: Mon May 21 15:40:04 2012
Stopped: Mon May 21 15:40:06 2012

My OS is: Windows 7 64 Bit Ultimate
ATI Catalyst version 12.04
GPU: ATI Radeon HD 5870

If someone else can post their results of oclhashcat-plus v0.08 with multi IPB and VBulletin hashes along with OS/ATI Catalyst Version/GPU info, that would be helpful.

@hashfixer: I am not sure if OS is the issue here, since in my case, I face the same issue with multihashes even while running on Windows 7 x64.

Here is a test performed on VBulletin hashes with 3 char salt (-m 2611)

Please note that, testVB.txt has all the plaintexts for the hashes present in VB.txt.

Code:
C:\GPU Bruteforcers\oclHashcat-plus-0.081>oclHashcat-plus32.exe -m 2611 -n 160 -
a 0 VB.txt testVB.txt
oclHashcat-plus v0.08 by atom starting...

Hashes: 12
Unique salts: 12
Unique digests: 12
Bitmaps: 8 bits, 256 entries, 0x000000ff mask, 1024 bytes
Rules: 1
GPU-Loops: 64
GPU-Accel: 160
Password lengths range: 1 - 15
Platform: AMD compatible platform found
Watchdog: Temperature limit set to 90c
Device #1: Cypress, 1024MB, 0Mhz, 20MCU
Device #1: Allocating 481MB host-memory
Device #1: Kernel ./kernels/4098/m2610_a0.Cypress.32.kernel (1051980 bytes)

Scanned dictionary testVB.txt: 125 bytes, 12 words, 12 keyspace, starting attack
...


Status.......: Exhausted
Input.Mode...: File (testVB.txt)
Hash.Target..: File (VB.txt)
Hash.Type....: vBulletin < v3.8.5
Time.Running.: 1 sec
Time.Left....: 0 secs
Time.Util....: 1018.9ms/0.0ms Real/CPU, 0.0% idle
Speed........:      141 c/s Real,        0 c/s GPU
Recovered....: 0/12 Digests, 0/12 Salts
Progress.....: 144/144 (100.00%)
Rejected.....: 0/144 (0.00%)
HW.Monitor.#1:  0% GPU, 54c Temp

Started: Mon May 21 16:10:52 2012
Stopped: Mon May 21 16:10:54 2012

Next, I tested by keeping only one hash in VB.txt and again running the dictionary attack:

And it cracks:

Code:
C:\GPU Bruteforcers\oclHashcat-plus-0.081>oclHashcat-plus32.exe -m 2611 -n 160 -
a 0 VB.txt testVB.txt
oclHashcat-plus v0.08 by atom starting...

Hashes: 1
Unique salts: 1
Unique digests: 1
Bitmaps: 8 bits, 256 entries, 0x000000ff mask, 1024 bytes
Rules: 1
GPU-Loops: 64
GPU-Accel: 160
Password lengths range: 1 - 15
Platform: AMD compatible platform found
Watchdog: Temperature limit set to 90c
Device #1: Cypress, 1024MB, 0Mhz, 20MCU
Device #1: Allocating 481MB host-memory
Device #1: Kernel ./kernels/4098/m2610_a0.Cypress.32.kernel (1051980 bytes)

Scanned dictionary testVB.txt: 125 bytes, 12 words, 12 keyspace, starting attack
...

6b07cbd574b6ab67b54903409bb2cf28:4Se:dgp12345

Status.......: Cracked
Input.Mode...: File (testVB.txt)
Hash.Target..: 6b07cbd574b6ab67b54903409bb2cf28:4Se
Hash.Type....: vBulletin < v3.8.5
Time.Running.: 1 sec
Time.Util....: 1021.8ms/0.0ms Real/CPU, 0.0% idle
Speed........:        7 c/s Real,        0 c/s GPU
Recovered....: 1/1 Digests, 1/1 Salts
Progress.....: 7/12 (58.33%)
Rejected.....: 0/7 (0.00%)
HW.Monitor.#1:  0% GPU, 53c Temp

Started: Mon May 21 16:12:44 2012
Stopped: Mon May 21 16:12:46 2012

I would be interested to know that when was the first time this issue was reported and is there anything that can be done in the code of oclhashcat-plus to allow it to work with ATI Radeon Cards < hd7xxx for multi IPB and VB Hashes?

Can a hotfix be released?

I will be posting some more results of my test with other attack modes like Hybrid + mask (-a 6).

Here is an interesting result. For multi VBulletin Hashes, the Hybrid + Mask (-a 6) attack works.

I removed the last 2 characters from all the plaintexts. The 2 characters with either lowercase alphabets or a digit. This allowed me to use a Hybrid + Mask attack to test. Here are the results and as you can see, all the hashes got cracked:

Code:
C:\GPU Bruteforcers\oclHashcat-plus-0.081>oclHashcat-plus32.exe -m 2611 -n 160 -
a 6 -1 ?l?d VB.txt testVB.txt ?1?1
oclHashcat-plus v0.08 by atom starting...

Hashes: 12
Unique salts: 12
Unique digests: 12
Bitmaps: 8 bits, 256 entries, 0x000000ff mask, 1024 bytes
GPU-Loops: 64
GPU-Accel: 160
Password lengths range: 1 - 15
Platform: AMD compatible platform found
Watchdog: Temperature limit set to 90c
Device #1: Cypress, 1024MB, 0Mhz, 20MCU
Device #1: Allocating 481MB host-memory
Device #1: Kernel ./kernels/4098/m2610_a1.Cypress.32.kernel (454216 bytes)

Scanned dictionary testVB.txt: 101 bytes, 12 words, 15552 keyspace, starting att
ack...

d7899a37338a09b5d05a78496361d6f2:+,!:d3f4o1
4a1ffb99874f9d8963e9454a039e3771:]:2:1972463
fb0797ac4658a6e79601ec2b6cac7182:'(d:Blah123
8fb67b92cbe1aacdb94ba41f98f305fa:bG::manus123
6eeda5ae77ba340a84caefe0d7c4e967:n1?:egon1313
6b07cbd574b6ab67b54903409bb2cf28:4Se:dgp12345
d51bdff0b4c40ba1aaf228d0fd1be5b6:4bf:storjude
47dbb53a4dcbd13039e7a8dcfd31a782:yZG:aimee2005
b3b65d97df372fd205ef24655a3240b6:Qj3:p1xrkju5s0
93c45aac3f3956f89dcc0a8bffab233f:k^P:p1xrkju5s0
a7d94805854224263049a9aed3fae5b8:73Z:hiegtzs2305
f4271d4095f21b834828b3de65757c4a:j~]:williamsuks

Status.......: Cracked
Input.Base...: File (testVB.txt)
Input.Mod....: Mask (?1?1)
Hash.Target..: File (VB.txt)
Hash.Type....: vBulletin < v3.8.5
Time.Running.: 2 secs
Time.Util....: 2026.2ms/0.0ms Real/CPU, 0.0% idle
Speed........:    55702 c/s Real,    81095 c/s GPU
Recovered....: 12/12 Digests, 12/12 Salts
Progress.....: 177664/186624 (95.20%)
Rejected.....: 64800/177664 (36.47%)
HW.Monitor.#1:  0% GPU, 53c Temp

Started: Mon May 21 16:17:39 2012
Stopped: Mon May 21 16:17:41 2012

Next step was to try a similar Hybrid + Mask (-a 6) attack with multi IPB2 hashes and see if it works:

Code:
C:\GPU Bruteforcers\oclHashcat-plus-0.081>oclHashcat-plus32.exe -m 2811 -n 160 -
a 6 -1 ?l?d IPB.txt testIPB.txt ?1?1
oclHashcat-plus v0.08 by atom starting...

Hashes: 7
Unique salts: 7
Unique digests: 7
Bitmaps: 8 bits, 256 entries, 0x000000ff mask, 1024 bytes
GPU-Loops: 32
GPU-Accel: 160
Password lengths range: 1 - 15
Platform: AMD compatible platform found
Watchdog: Temperature limit set to 90c
Device #1: Cypress, 1024MB, 0Mhz, 20MCU
Device #1: Allocating 481MB host-memory
Device #1: Kernel ./kernels/4098/m2810_a1.Cypress.32.kernel (491748 bytes)

Scanned dictionary testIPB.txt: 41 bytes, 7 words, 9072 keyspace, starting attac
k...


Status.......: Exhausted
Input.Base...: File (testIPB.txt)
Input.Mod....: Mask (?1?1)
Hash.Target..: File (IPB.txt)
Hash.Type....: IPB2+, MyBB1.2+
Time.Running.: 1 sec
Time.Left....: 0 secs
Time.Util....: 1032.9ms/0.0ms Real/CPU, 0.0% idle
Speed........:    61480 c/s Real,    97337 c/s GPU
Recovered....: 0/7 Digests, 0/7 Salts
Progress.....: 63504/63504 (100.00%)
Rejected.....: 0/63504 (0.00%)
HW.Monitor.#1:  0% GPU, 52c Temp

Started: Mon May 21 16:22:08 2012
Stopped: Mon May 21 16:22:10 2012

And, it does not work!

The combination attack (-a 1) also seems to work with Multi VBulletin Hashes:

Code:
C:\GPU Bruteforcers\oclHashcat-plus-0.081>oclHashcat-plus32.exe -m 2611 -n 160 -
a 1 VB.txt testVB.txt testVB2.txt
oclHashcat-plus v0.08 by atom starting...

Hashes: 12
Unique salts: 12
Unique digests: 12
Bitmaps: 8 bits, 256 entries, 0x000000ff mask, 1024 bytes
GPU-Loops: 64
GPU-Accel: 160
Password lengths range: 1 - 15
Platform: AMD compatible platform found
Watchdog: Temperature limit set to 90c
Device #1: Cypress, 1024MB, 0Mhz, 20MCU
Device #1: Allocating 481MB host-memory
Device #1: Kernel ./kernels/4098/m2610_a1.Cypress.32.kernel (454216 bytes)

Scanned dictionary testVB2.txt: 47 bytes, 12 words, 12 keyspace, starting attack
...
Scanned dictionary testVB.txt: 101 bytes, 12 words, 144 keyspace, starting attac
k...

d7899a37338a09b5d05a78496361d6f2:+,!:d3f4o1
4a1ffb99874f9d8963e9454a039e3771:]:2:1972463
fb0797ac4658a6e79601ec2b6cac7182:'(d:Blah123
8fb67b92cbe1aacdb94ba41f98f305fa:bG::manus123
6eeda5ae77ba340a84caefe0d7c4e967:n1?:egon1313
6b07cbd574b6ab67b54903409bb2cf28:4Se:dgp12345
d51bdff0b4c40ba1aaf228d0fd1be5b6:4bf:storjude
47dbb53a4dcbd13039e7a8dcfd31a782:yZG:aimee2005
b3b65d97df372fd205ef24655a3240b6:Qj3:p1xrkju5s0
93c45aac3f3956f89dcc0a8bffab233f:k^P:p1xrkju5s0
a7d94805854224263049a9aed3fae5b8:73Z:hiegtzs2305
f4271d4095f21b834828b3de65757c4a:j~]:williamsuks

Status.......: Cracked
Input.Base...: File (testVB.txt)
Input.Mod....: File (testVB2.txt)
Hash.Target..: File (VB.txt)
Hash.Type....: vBulletin < v3.8.5
Time.Running.: 1 sec
Time.Util....: 1014.6ms/0.0ms Real/CPU, 0.0% idle
Speed........:     1041 c/s Real,    13081 c/s GPU
Recovered....: 12/12 Digests, 12/12 Salts
Progress.....: 1656/1728 (95.83%)
Rejected.....: 600/1656 (36.23%)
HW.Monitor.#1:  0% GPU, 52c Temp

Started: Mon May 21 16:25:37 2012
Stopped: Mon May 21 16:25:39 2012

Even the combination attack (-a 1) does not work with Multi IPB2 Hashes:

Code:
C:\GPU Bruteforcers\oclHashcat-plus-0.081>oclHashcat-plus32.exe -m 2811 -n 160 -
a 1 IPB.txt testIPB.txt testIPB2.txt
oclHashcat-plus v0.08 by atom starting...

Hashes: 7
Unique salts: 7
Unique digests: 7
Bitmaps: 8 bits, 256 entries, 0x000000ff mask, 1024 bytes
GPU-Loops: 32
GPU-Accel: 160
Password lengths range: 1 - 15
Platform: AMD compatible platform found
Watchdog: Temperature limit set to 90c
Device #1: Cypress, 1024MB, 0Mhz, 20MCU
Device #1: Allocating 481MB host-memory
Device #1: Kernel ./kernels/4098/m2810_a1.Cypress.32.kernel (491748 bytes)

Scanned dictionary testIPB2.txt: 27 bytes, 7 words, 7 keyspace, starting attack.
..
Scanned dictionary testIPB.txt: 41 bytes, 7 words, 49 keyspace, starting attack.
..


Status.......: Exhausted
Input.Base...: File (testIPB.txt)
Input.Mod....: File (testIPB2.txt)
Hash.Target..: File (IPB.txt)
Hash.Type....: IPB2+, MyBB1.2+
Time.Running.: 1 sec
Time.Left....: 0 secs
Time.Util....: 1034.5ms/0.0ms Real/CPU, 0.0% idle
Speed........:      332 c/s Real,    41113 c/s GPU
Recovered....: 0/7 Digests, 0/7 Salts
Progress.....: 343/343 (100.00%)
Rejected.....: 0/343 (0.00%)
HW.Monitor.#1:  0% GPU, 53c Temp

Started: Mon May 21 16:27:10 2012
Stopped: Mon May 21 16:27:11 2012

So, it can be concluded that Multi VBulletin Hashes will not work with Dictionary Attack mode.

Multi IPB hashes will not work in any mode!

Need to test some more hash types to see if they are affected as well.

Hope this will help someone who is also facing the same issues.