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