Wir vergessen das "du musst C++ lernen" Gebrabbel ganz schnell wieder, denn wenn du C++ gelernt hast, dann kannst du schöne Programme schreiben, aber immer noch nicht exploiten.
Hier bekommt man einen kleinen Einblick in die Welt des Exploit-Discovering und Developments der heutigen Zeit und so machen das auch die "Stars" der Szene.
Das Rad wird definitiv nicht für jeden Exploit neu erfunden.
http://www.offensive-security.com/metasploit-unleashed/
Übrigens setzt Metasploit seit Version 3 auf Ruby. Man sollte die Programmiersprache können, welche man benötigt, um an das Ziel zu gelangen.
Es gibt hierbei einfach keine Konstanten (wie z.B. die Pflicht unbedingt C++ lernen zu müssen) - vieles ist variabel und du musst schauen, dass du dich "anpasst".
Viele Grüße,
haze303