Блин, тридцать раз поднимали тему и тридцать раз отчвечали:
книги, Гугл, метод проб и ошибок.
Книг в наше время как бумажных, так и электронных полно. Читать и учить нужно как можно больше. Анализировать найденные уязвимости и смотреть их код, лучше выписывать, а потом долгими ночами разбираться. просмаривать видео и опять анализировать. Пробовать самому и думать над своими ошибками, а если сам не можешь идёшь и спрашиваешь КОНКРЕТНЫЕ вещи.