Я в своей жизни много написал дряни, в том числе и руткитов (периодически играю на CTF-подобных соревнованиях). gcc вообще не нужен, поверь. Если стоит binutils, а он в 99.99% случаев стоит, потому как очень многое на него завязано, то скомпилировать любой эксплойт не представляет проблем - там есть и ассемблер, и линкер. А скормить полученный код уязвимому приложению проще простого даже через bash.
gcc даст некоторые плюшки - не надо париться за кроссплатформенность, например. Но поскольку он достаточно редок (в распространенных дистрибутивах по умолчанию не ставится), то полагаются на него только оптимистично настроенные хакеры.





Ответить с цитированием