В книге рассмотрены различные типы программного
обеспечения: операционные системы, базы данных, интернет-серверы и т.д.
На множестве примеров показано, как именно находить уязвимости в
программном обеспечении. Тема особенно актуальна, так как в настоящее
время в компьютерной индустрии безопасности программного обеспечения
уделяется все больше внимания.
Фундаментальные основы хакерства
Книга, которую вы сейчас держите в руках, открывает
двери в удивительный мир защитных механизмов — здесь рассказывается о
том, как создаются и вскрываются защиты. Она адресована всем, кто любит
захватывающие дух головоломки, всем, кто проводит свободное и
несвободное время за копанием в недрах программ и операционной системы.
Наконец, эта книга предназначена для тех, кто по роду своей деятельности
занимается (постоянно и/или эпизодически) написанием защит и хочет
узнать, как грамотно и уверенно противостоять вездесущим хакерам.
Настоящий том посвящен базовым основам хакерства — технике работы с
отладчиком и дизассемблером. Здесь подробно описаны приемы идентификации
и реконструкции ключевых структур исходного языка — функций (в т. ч.
виртуальных), локальных и глобальных переменных, ветвлений, циклов,
объектов и их иерархий, математических операторов и т. д.