Сначала нужно стать хацкером и крать базы данных, вытягивать из них хеши, а уж затем думать, как применить обозначенный софт.
Совсем не обязательно. Некоторым приходится подбирать свои собственные пароли, например. Немногие из этих бедолаг в состоянии организовать подбор самостоятельно. Для этого и существует разделение труда.