adding to what Rolf said you can use maskprocessor tool for BF
Usage: ./mp64.bin [options] mask
Startup:
-V, --version print version
-h, --help print help
Resources:
-s, --start-at=WORD start at specific position
-l, --stop-at=WORD stop at specific position
Files:
-o, --output-file=FILE output-file
Custom charsets:
-1, --custom-charset1=CS user-defineable charsets
-2, --custom-charset2=CS example:
-3, --custom-charset3=CS --custom-charset1=?dabcdef
-4, --custom-charset4=CS sets charset ?1 to 0123456789abcdef
Built-in charsets:
?l = abcdefghijklmnopqrstuvwxyz
?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
?d = 0123456789
?s = !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
?h = 8 bit characters from 0xc0 - 0xff
?D = 8 bit characters from german alphabet
?F = 8 bit characters from french alphabet
?R = 8 bit characters from russian alphabet
./mp64.bin -1 ?l?u?d ?1?1?1?1?1?1?1?1 | ./oclHashcat-plus64.bin -m 2500 linksys.hccap
Usage: ./mp64.bin [options] mask
Startup:
-V, --version print version
-h, --help print help
Resources:
-s, --start-at=WORD start at specific position
-l, --stop-at=WORD stop at specific position
Files:
-o, --output-file=FILE output-file
Custom charsets:
-1, --custom-charset1=CS user-defineable charsets
-2, --custom-charset2=CS example:
-3, --custom-charset3=CS --custom-charset1=?dabcdef
-4, --custom-charset4=CS sets charset ?1 to 0123456789abcdef
Built-in charsets:
?l = abcdefghijklmnopqrstuvwxyz
?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
?d = 0123456789
?s = !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
?h = 8 bit characters from 0xc0 - 0xff
?D = 8 bit characters from german alphabet
?F = 8 bit characters from french alphabet
?R = 8 bit characters from russian alphabet
./mp64.bin -1 ?l?u?d ?1?1?1?1?1?1?1?1 | ./oclHashcat-plus64.bin -m 2500 linksys.hccap