Для взлома, если не считать вариант "скачал готовый эксплоит, в 99 процентах это не работает, но мне повезло и все само получилось", нужно понимание принципа действия взламываемого объекта. Нужен ли в данной ситуации С - вот уж не знаю. Я в свое время, еще в прошлом веке, всякие мелкие утилитки писал, в том числе хакерские. Использовал подручные средства. Ассемблер (совсем чуть-чуть), Turbo C и даже, прости господи, QuickBASIC: усеченная версия его входила в состав самой распространенной на тот момент операционной системы и прогу можно было быстренько набить на любом компе прямо с бумажки.
Для перечисленных выше вещей в принципе программирование на таком уровне не нужно-то особо. Тут скорее архитектуру современных операционок знать надо, сетевой стек и социальную инженерию.
С уважением, Верховцев M.D.
/* Если у вас паранойя - это еще не значит, что за вами не следят */