Better leet.table file for Table-Lookup mode
#1
The table-lookup mode is great to produce all the leet possibilites of one word, but the leet.table file from hashcat-0.37 is not right.

If you enable debug mode, you will see that the word "password" will only yield the candidate p@55w0rt, although you would expect it to yield all the possible canditates: p@ssword, pa$$word, passw0rd, ... p@$$word, p@$$w0rd, ... (you get the idea).

To actually obtain this, you need to edit the leet.table file in order to add the letter to the right of the = sign, like this:
a=a@4
b=b68
...
A=A@4
B=B68
...

Also, as I have always thought the letter 'e' could also be replaced with either the number 2 or 3, I have added the number 2 for the letters 'e' and 'E' in my leet.table file, like this:
e=e3i2
E=E3i2

PS. the toggle_case_and_leet.table file is actually correct
#2
for me it works well:

Code:
$ echo password > word
$ ./hashcat-cli64.bin --stdout -a 5 -t tables/leet.table word
password
p@ssword
p4ssword
pa5sword
p@5sword
p45sword
pa$sword
p@$sword
p4$sword
pas5word
p@s5word
p4s5word
pa55word
p@55word
p455word
pa$5word
p@$5word
p4$5word
pas$word
p@s$word
p4s$word
pa5$word
p@5$word
p45$word
pa$$word
p@$$word
p4$$word
passw0rd
p@ssw0rd
p4ssw0rd
pa5sw0rd
p@5sw0rd
p45sw0rd
pa$sw0rd
p@$sw0rd
p4$sw0rd
pas5w0rd
p@s5w0rd
p4s5w0rd
pa55w0rd
p@55w0rd
p455w0rd
pa$5w0rd
p@$5w0rd
p4$5w0rd
pas$w0rd
p@s$w0rd
p4s$w0rd
pa5$w0rd
p@5$w0rd
p45$w0rd
pa$$w0rd
p@$$w0rd
p4$$w0rd
passw*rd
p@ssw*rd
p4ssw*rd
pa5sw*rd
p@5sw*rd
p45sw*rd
pa$sw*rd
p@$sw*rd
p4$sw*rd
pas5w*rd
p@s5w*rd
p4s5w*rd
pa55w*rd
p@55w*rd
p455w*rd
pa$5w*rd
p@$5w*rd
p4$5w*rd
pas$w*rd
p@s$w*rd
p4s$w*rd
pa5$w*rd
p@5$w*rd
p45$w*rd
pa$$w*rd
p@$$w*rd
p4$$w*rd
passw.rd
p@ssw.rd
p4ssw.rd
pa5sw.rd
p@5sw.rd
p45sw.rd
pa$sw.rd
p@$sw.rd
p4$sw.rd
pas5w.rd
p@s5w.rd
p4s5w.rd
pa55w.rd
p@55w.rd
p455w.rd
pa$5w.rd
p@$5w.rd
p4$5w.rd
pas$w.rd
p@s$w.rd
p4s$w.rd
pa5$w.rd
p@5$w.rd
p45$w.rd
pa$$w.rd
p@$$w.rd
p4$$w.rd
passwort
p@sswort
p4sswort
pa5swort
p@5swort
p45swort
pa$swort
p@$swort
p4$swort
pas5wort
p@s5wort
p4s5wort
pa55wort
p@55wort
p455wort
pa$5wort
p@$5wort
p4$5wort
pas$wort
p@s$wort
p4s$wort
pa5$wort
p@5$wort
p45$wort
pa$$wort
p@$$wort
p4$$wort
passw0rt
p@ssw0rt
p4ssw0rt
pa5sw0rt
p@5sw0rt
p45sw0rt
pa$sw0rt
p@$sw0rt
p4$sw0rt
pas5w0rt
p@s5w0rt
p4s5w0rt
pa55w0rt
p@55w0rt
p455w0rt
pa$5w0rt
p@$5w0rt
p4$5w0rt
pas$w0rt
p@s$w0rt
p4s$w0rt
pa5$w0rt
p@5$w0rt
p45$w0rt
pa$$w0rt
p@$$w0rt
p4$$w0rt
passw*rt
p@ssw*rt
p4ssw*rt
pa5sw*rt
p@5sw*rt
p45sw*rt
pa$sw*rt
p@$sw*rt
p4$sw*rt
pas5w*rt
p@s5w*rt
p4s5w*rt
pa55w*rt
p@55w*rt
p455w*rt
pa$5w*rt
p@$5w*rt
p4$5w*rt
pas$w*rt
p@s$w*rt
p4s$w*rt
pa5$w*rt
p@5$w*rt
p45$w*rt
pa$$w*rt
p@$$w*rt
p4$$w*rt
passw.rt
p@ssw.rt
p4ssw.rt
pa5sw.rt
p@5sw.rt
p45sw.rt
pa$sw.rt
p@$sw.rt
p4$sw.rt
pas5w.rt
p@s5w.rt
p4s5w.rt
pa55w.rt
p@55w.rt
p455w.rt
pa$5w.rt
p@$5w.rt
p4$5w.rt
pas$w.rt
p@s$w.rt
p4s$w.rt
pa5$w.rt
p@5$w.rt
p45$w.rt
pa$$w.rt
p@$$w.rt
p4$$w.rt
#3
hehe you must be using a beta version of yours again Wink

Here is what I get with a stock hashcat-0.37 (did not modified anything):
Code:
$ echo password > word
$ ./hashcat-cli64.bin --stdout -a 5 --table-file tables/leet.table word
p@55w0rt
p455w0rt
p@$5w0rt
p4$5w0rt
p@5$w0rt
p45$w0rt
p@$$w0rt
p4$$w0rt
p@55w*rt
p455w*rt
p@$5w*rt
p4$5w*rt
p@5$w*rt
p45$w*rt
p@$$w*rt
p4$$w*rt
p@55w.rt
p455w.rt
p@$5w.rt
p4$5w.rt
p@5$w.rt
p45$w.rt
p@$$w.rt
p4$$w.rt
$ cat tables/leet.table
a=@4
b=68
c=<({[z
d=t
e=3i
g=69
h=#
i=e1!|:
l=1!|:
o=0*.
s=5$
t=d+7
x=%
z=c2
A=@4
B=68
C=<({[Z
D=T
E=3I
G=69
H=#
I=E1!|:
L=1!|:
O=0*.
S=5$
T=d+7
X=%
Z=C2

Also, there is no such -t option in hashcat-0.37 Wink

Cheers

PS. a few months ago I told you about this on IRC, maybe you fixed your leet.table
#4
Indeed Smile Thanks for reporting.