Не стоит отбрасывать книгу из за того, что она написана с примерами на Python 2.7. Самое ценное, что можно почерпнуть из подобных книг - это подход к взлому, а не синтаксис языка программирования.
Начинайте изучение не со стороны программирования, а со стороны уже известных уязвимостей. Есть скучный на вид сайт
OWASP, который является настоящим кладом для специалистов по компьютерной безопасности.
Есть в интернете и переводы.
Я не говорю, что программирование не нужно учить, учите по началу раздельно техники взлома и защиты(1) и программирование(2). Через какое то время, если хватит терпения, "пазл в голове" сложится. Книг на данную тематику не очень много, ведь не каждый специалист пишет книги. Ищите книги и материалы более широко, не обращая внимания на язык программирования. Уязвимости что подходят для низкоуровневых языков (assembler, C, C++, ...) практический все подойдут для всех остальных представителей и т.д. А так же знание об уязвимостях не помогут без хорошего базового знания программирования