(покормлю)
Гугли джон эриксон Хакинг искусство эксплойта. У меня кстати есть магнет на старый образ убунты к этой книге. могу поделиться в лс.
По знаниям. В целом желательно знать Ассемблер, Си. можно еще что-то другое учить, но это уже будет не торт.
Нужно уметь пользоваться отладчиком, уметь находить несекьюрные места в коде (которые, к примеру, могут вызвать переполнение буфера). Понимать архитектуру ПК, как работает операционная система.
Информационную безопасность еще надо знать хорошо, какие бывают атаки и на каком они уровне проходят.
Нужны ли хакеры? да. Пентестеры, белые хакеры нужны для поиска уязвимостей в приложениях.
Обычные хакеры это уже всякие взломы акаунтов и писатели кряков к программам(офис, винда, другие). Тоже нужно. Вирусы всякие писать. Но тут уже начинается нарушение законов, а это уже другая история.