Нередко возникают случаи, когда необходимо сделать некоторое действие несколько раз или посчитать что-то сложное. Делать его из терминала вручную неудобно и долго. На помощь приходит программирование. Если мы сможем объяснить компьютеру, что мы от него хотим, то компьютер сделает всё за нас намного быстрее.

Вы наверняка заметили, что многие задачи нашего курса решать вручную, мягко говоря, неудобно — иногда приходится много считать, повторять однообразные действия и анализировать трудночитаемые данные. В этой главе речь пойдёт о том, как автоматизировать рутину на примере работы с текстом, сетью и изображениями, и о том, какую роль программирование играет в CTF-соревнованиях.

Примечание

  • Если вы прочитали введение и сочли его скучным, попробуйте следующий параграф. Если вы прочитали все параграфы и всё равно сочли их скучными, авторы курса предлагают вам челлендж: разберите примеры и задачи из этой главы на любом незнакомом вам интерпретируемом языке программирования, например, на bash.

§6.1. Подготовка ⟶