Exercícios de código
Para melhor aproveitamento dos exercícios, sugiro que primeiro tente identificar a vulnerabilidade somente lendo o código (sem executar nada), assim exercitará mais a sua capacidade analítica.
Após isso, sugiro que monte um ambiente local para executar o exercício e explorar a vulnerabilidade na prática. Também é útil para o aprendizado ser capaz de montar um ambiente por conta própria ao invés de usar um ambiente já configurado por outra pessoa.
Na solução de cada exercício também pode haver um, ou mais de um, desafio proposto. Sugiro que faça todos os desafios.
Os primeiros desafios são muito simples mas não se desanime por causa disso, eles são mais para nivelamento pois não sei quem irá ler esse livro. Os próximos desafios serão mais interessantes.