Для этого нужно знать не нимного, очень даже ого-го... Учи JAVA Script и С++...(ну и PHP соответственно)... А там потихоньку научишся видеть баги и дыры в сценариях...
Ну тут много учить придется... Начинать можно с html (отображение тегов в разных браузерах), потом javaScript, php, perl. Так же хорошо бы изучить безопасность серваков и баз данных...
Насчет книг: сейчас много сайтов в интернете, где их можно совершенно на халяву скачать, например, natahaus :)