Phrasendrescher is a modular and multi processing pass phrase file analyzer. It comes with a number of plugins but a simple plugin API allows an easy development of new plugins.
The main features of p|d are:
-Modular with the use of plugins
-Dictionary attack with or without permutations (uppercase, lowercase, l33t, etc.)
-Incremental brute force attack with custom character maps
-Runs on FreeBSD, NetBSD, OpenBSD, MacOS and Linux