ОБСУЖДЕНИЕ На проверке 

Первый язык для входа в ИБ: Python или сразу C

0 ответов 64
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Python или сразу C? Начни с C или Начни с Python


В чатах для новичков этот спор возникает регулярно, и обе стороны приводят сильные аргументы.

Сторона «начни с C»
Без понимания стека, кучи и указателей ты не разберёшь ни один таск по pwn и не прочитаешь дизассемблерный листинг осмысленно. Минимальный порог: написать простой сетевой сервер на C, руками выделить и освободить память, воспроизвести переполнение буфера на учебном примере. Если это освоено, дальше реверс и эксплойты идут на порядок легче.

Сторона «начни с Python»
C бросает новичка в борьбу с сегфолтами ещё до того, как он понял, что вообще хочет ломать. Python позволяет за вечер написать сканер портов, парсер логов или скрипт для автоматизации разведки. Первая рабочая утилита через пару дней мотивирует сильнее, чем месяц отладки утечек памяти. А к C можно вернуться позже, когда станет ясно, что именно pwn и реверс интересны.

Оба пути рабочие. Вопрос в том, что важнее на старте: глубокое понимание того, как устроена машина, или быстрый результат, который не даст бросить.

Ты за какой путь и почему: сначала Python, сначала C или оба параллельно?