Практический реинжиниринг. Методы, способы и инструменты
Обратное проектирование является процесс программного обеспечения углубленного анализа библиотек, приложений и систем, в которых исходный код не доступен для исследователя. Это позволяет как восстановление и полное понимание логики конкретной программы, и расширить знания о механизме действия современных процессоров, компиляторов и целых операционных систем. Эта способность может быть использована для изучения и eksploitacji уязвимостей, анализа вредоносных программ, и даже сделать разработку более обоснованных решений и легче иметь дело с ошибками в собственном коде.
Книга представляет собой сборник из двенадцати польских авторов публикации с многолетним опытом работы, которые каждый день используют методы, описанные в работе в качестве экспертов в области безопасности и аналитиков. Среди них можно найти целый ряд специалистов, работающих в крупнейших ИТ-компаний, Pwnie лауреатов премии, узнаваемые признанные докладчики конференции и члены ведущих команд соревнуются в безопасности соревнований Захват флага. Материалы были отобраны и отредактированы Gynvael Coldwind и Мэтью Jurczyk.
Некоторые из обсуждаемых вопросов являются:
Базовая структура известных языков C и C ++, рассматривать с точки зрения обратной инженерии. Исполняемые файлы в форматах ELF и PE, в том числе передовых трюков, связанных с ними. Внутренняя конструкция уязвимостей перед использованием. Обратное проектирование программного обеспечения для .NET и Python. Методы внедрения кода в другие процессы. Разработка и анализ программ безопасности. Методы отслеживания производительности - программное обеспечение, используя поддержку, предоставляемые современными процессорами. Обратное проектирование программного обеспечения в анализе безопасности. Разнообразие тем, рассматриваемые авторы делает это положение может представлять интерес для начинающих, так и энтузиастов, которые хотят расширить свои знания или увеличить репертуар инструментов и методов, используемых.