Обычно в псевдокоде не используют функции, потому что псевдокод служит в основном для создания эскиза программы перед тем, как писать код, который можно компилировать. Поскольку псевдокод реально не будет работать, полностью писать функции не требуется – достаточно отметить что-то вроде «Сделать здесь какую-то сложную вещь». Но в языках программирования, таких как C, функции используются весьма интенсивно. Немалую долю реальной полезности C составляют наборы готовых функций, называемые библиотеками Теперь, после некоторого знакомства с синтаксисом C и базовыми понятиями программирования, довольно легко приступить к практическому программированию на C. Компиляторы C есть практически для всех имеющихся операционных систем и типов процессоров, но в этой книге речь идет только о Linux и процессорах семейства x86. Linux – это бесплатная операционная система, доступная всем желающим, а процессоры архитектуры x86 наиболее широко используются во всем мире. Поскольку хакинг неразрывно связа