何をアタックするかによるんじゃね。
結局のところ、プログラムのバグを突っついて、データを好き勝手いじるだけだから。
言い換えれば、特定のプログラムのバグを探せる能力が必要になる。

この能力はうまく役立てるとセキュリティ関係でメシが食えるんだが、
悪用すればまぁだいたい逮捕される。だから悪用はオススメできない。

とりあえず、C/C++はやってないと話にならんと思うよ。