Si. La programación en C y C++ siempre es indispensable Para probar la seguridad de una red en muchas ocasiones tendrás que diseñar y compilar tus propios programas. Y mucho mejor si en C y C++, lenguajes extendidos en cualquier sistema operativo.
Tengo algunos conocimientos sobre vulnerabilidades y cosas relacionadas con la seguridad en redes. Y dicho aprendizaje lo he encontrado en los foros que te recomendé antes:
http://foro.elhacker.net/ http://www.dragonjar.org/
Dragonjar es de Colombia y elhacker creo que de España. Ambos son muy buenos y se especializan en lo que buscas. Aunque deberías visitar este foro porque tambien es necesario que sepas sobre Servidores Web.
Espero haber aclarado alguna duda.