Ты не поверишь, но с этими же вопросами в голове я пришёл на этот форум)
На все вопросы, которые ты задал здесь есть ооочень развёрнутые ответы, дополненные комментариями с проблемами запуска и эксплуатации)
Начинай просматривать прям с первых постов и щёлкай что заинтересует. Спустя неделю чтений и практики ты уже будешь задавать более точечные вопросы или, наоборот, тупо забьёшь на эту тему.
p.s. нет лучшей проги для чего либо, есть только знание того что, где и как лучше применить тот или иной инструмент. Как это понять? Практика, практика и практика
Могу посоветовать только, подробный гайд от PentestIT по Metasploit.
Тестирование на проникновение с использованием Metasploit Framework . Но вот именно какой exploit для чего нужен, что такое CVE.. это уже самому нужно по гуглить.
Чувствую нужно создать вебкаст на тему " как стать хакером" где расскажу что не нужно читать и забивать свой мозг что хакинг - это не поиск прог для взлома - а искусство которое научит тебя писать свои программы.