C++ глазами хакера
На этом сайте мы будем рассматривать программирование для хакера.
Что подразумевается под словом "хакер"? Лично я вкладываю в это понятие
несколько иной смысл, чем обычно. Я считаю, что хакер - это профессионал в
компьютерной сфере, а не взломщик или разрушитель информации. Хакер - это
компьютерный специалист, необязательно доставляющий много неприятностей другим
людям своими знаниями. Так вот, мы рассмотрим все с точки зрения
профессионала в программировании сетей и просто интересных вещей, а не
взломщика. Более подробно о понятии "хакер" вы можете прочитать во Введении
в разд. "Кто такой хакер? Как им стать?".
Здесь вы найдете множество нестандартных приемов
программирования, примеры использования недокументированных функций и
возможностей языка C++. А главное - вы увидите массу интересных способов работы
с сетью в операционной системе Windows.
Сайт откроет некоторые секреты хакеров и научит вас
создавать сетевые и шуточные программы.
Вы узнаете, как создавать маленькие смешные программы, с помощью
которых можно легко подшутить над своими приятелями. Вы сможете научиться
писать свои собственные программы, которые по достоинству смогут оценить ваши
друзья. С помощью программ-шуток, которые мы рассмотрим, вы сможете заставить
окружающих улыбнуться и показать свои знания компьютера и программирования.
Мы достаточно подробно поговорим о том, как оптимизировать
размер и скорость выполнения программ. Это поможет вам в будущем создавать
компактные и быстрые программы. Несмотря на то, что компьютеры сейчас
достаточно скоростные и размеры жестких дисков большие, эта тема все еще
остается актуальной. Не у всех есть высокоскоростной доступ в Интернет, поэтому
размер программы все еще остается важным.
Достаточно большая часть сайта посвящена программированию в
сетях Интернет/интранет. Вы увидите, как создать реально быстрый сканер портов
и троянского коня, чтобы по-настоящему удивить своего друга.
Помимо шуточных и сетевых программ вы познакомитесь с
алгоритмами, которыми пользуются хакеры для написания своих утилит, и сможете
узнать, как они устроены. Это позволит вам лучше понять действия противника и
создать максимально эффективную систему обороны. Победить хакера можно только
тогда, когда вы знаете слабые и сильные его стороны.
И напоследок мы рассмотрим некоторые приемы работы с
компьютерным оборудованием. Эту тему в большинстве книг по программированию
опускают, и приходится разбираться по дополнительным материалам. Здесь
автор постарался исправить эту ситуацию и показать работу с наиболее
распространенным и используемым оборудованием.
Весь материал описан в легкодоступной форме, чтобы каждый смог
понять, о чем идет речь. Для осмысления содержимого не надо больших знаний о
программировании. Здесь вы сможете без проблем понять и воссоздать
большинство примеров. Для осознания некоторых вещей вам понадобятся лишь
начальные знания о языке C++, но и это не является необходимым.
Итак,
начнем.
Рекомендуем посетить: