Главный вопрос: для чего? Вообще, давайте определимся с терминологией. Хакер (или пентестер) - человек, который ищет способы получить доступ к закрытой системе. Чаще всего для получения какой-то прибыли или вознаграждения.Бывают белые и черные. Белые занимаются взломом систем по программам bug bounty - получения вознаграждения за поиск уязвимостей на сайтах. Черные получают прибыль, чаще всего, с продажи данных взломанных сайтов или какими-то другими способами. Вторые - незаконны и вы будете нести уголовную ответственность в соответствии с законодательствами различных стран.Про то, как стать "белым" хакером. Тут все просто. Чаще всего ими становятся специалисты, которые давно занимаются разработкой каких-либо программ и досконально знают потенциальные проблемы, которые могут возникнуть в разных сценариях. Следовательно, для того, чтобы профессионально заниматься пентестом необходимо максимально плотно погрузиться в интересующую область и смежные с ней, изучить программирование и курсы по информационной безопасности. Ну и опыт, опыт, опыт. Большинство приложений все же защищены от многих известных каждому угроз, хотя любая система имеет уязвимости.