Практический анализ бинарных файлов: создавайте собственные инструменты Linux для инструментирования, анализа и дизассемблирования бинарных файлов на русском
#1142575
Practical Binary Analysis: Build Your Own Linux Tools for Binary Instrumentation, Analysis, and Disassembly (978-1593279134)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Dennis Andriesse | #22: Компьютерные вирусы
Прекратите анализ бинарных файлов вручную! «Практический анализ бинарных файлов» — первая в своем роде книга, которая в доступной форме представляет продвинутые темы анализа бинарных файлов, такие как инструментация бинарных файлов, динамический анализ заражения и символическое исполнение.
Поскольку вредоносное ПО все чаще маскируется и применяет методы противодействия анализу, нам необходимы более сложные методы, позволяющие поднять эту темную завесу, призванную не пускать нас внутрь — в этом может помочь анализ бинарных файлов. Цель любого анализа бинарных файлов — определить (и, возможно, изменить) истинные свойства бинарных программ, чтобы понять, что они на самом деле делают, а не то, что, по нашему мнению, они должны делать. Хотя обратное проектирование и дизассемблирование являются критически важными первыми шагами во многих формах анализа бинарных файлов, многое еще предстоит узнать.
Это практическое руководство научит вас разбираться в увлекательных, но сложных темах бинарного анализа и инструментирования, и поможет вам стать профессионалом в области, обычно осваиваемой лишь небольшой группой опытных хакеров. Оно проведет вас от базовых концепций к передовым методам, углубляясь в такие темы, как внедрение кода, дизассемблирование, динамический анализ заражения и бинарное инструментирование. Написанное для инженеров по безопасности, хакеров и тех, кто имеет базовые знания C/C++ и x86-64, «Практический бинарный анализ» подробно расскажет вам о том, как работают бинарные программы, и поможет приобрести инструменты и методы, необходимые для получения большего контроля и понимания бинарных программ.
После ознакомления с основными форматами бинарных файлов вы научитесь анализировать бинарные файлы, используя такие методы, как инструментарий анализа бинарных файлов GNU/Linux, дизассемблирование и внедрение кода. Затем вы перейдете к реализации инструментов профилирования с помощью Pin и научитесь создавать собственные инструменты динамического анализа заражения с помощью libdft и инструменты символического выполнения с помощью Triton. Вы научитесь:
- Анализировать бинарные файлы форматов ELF и PE и создавать загрузчик бинарных файлов с помощью libbfd.
— Используйте методы анализа потока данных, такие как трассировка программы, срезы и анализ определений, чтобы понять поток выполнения ваших программ во время их выполнения.
- Модификация ELF-бинарных файлов с помощью таких методов, как внедрение паразитного кода и редактирование шестнадцатеричного кода.
- Создавайте собственные инструменты дизассемблирования с помощью Capstone.
— Используйте бинарную инструментацию для обхода методов противодействия анализу, часто используемых вредоносным ПО.
- Примените анализ заражения данных для обнаружения атак с целью перехвата управления и утечки данных.
— Используйте символическое выполнение для создания инструментов автоматической эксплуатации уязвимостей.
Благодаря упражнениям в конце каждой главы, которые помогут закрепить ваши навыки, вы перейдете от понимания основ ассемблера к выполнению самых сложных операций анализа и обработки двоичного кода. Книга «Практический анализ двоичного кода» даст вам все необходимое для эффективной работы с двоичными программами и преобразования ваших знаний из базового уровня в экспертный.
Поскольку вредоносное ПО все чаще маскируется и применяет методы противодействия анализу, нам необходимы более сложные методы, позволяющие поднять эту темную завесу, призванную не пускать нас внутрь — в этом может помочь анализ бинарных файлов. Цель любого анализа бинарных файлов — определить (и, возможно, изменить) истинные свойства бинарных программ, чтобы понять, что они на самом деле делают, а не то, что, по нашему мнению, они должны делать. Хотя обратное проектирование и дизассемблирование являются критически важными первыми шагами во многих формах анализа бинарных файлов, многое еще предстоит узнать.
Это практическое руководство научит вас разбираться в увлекательных, но сложных темах бинарного анализа и инструментирования, и поможет вам стать профессионалом в области, обычно осваиваемой лишь небольшой группой опытных хакеров. Оно проведет вас от базовых концепций к передовым методам, углубляясь в такие темы, как внедрение кода, дизассемблирование, динамический анализ заражения и бинарное инструментирование. Написанное для инженеров по безопасности, хакеров и тех, кто имеет базовые знания C/C++ и x86-64, «Практический бинарный анализ» подробно расскажет вам о том, как работают бинарные программы, и поможет приобрести инструменты и методы, необходимые для получения большего контроля и понимания бинарных программ.
После ознакомления с основными форматами бинарных файлов вы научитесь анализировать бинарные файлы, используя такие методы, как инструментарий анализа бинарных файлов GNU/Linux, дизассемблирование и внедрение кода. Затем вы перейдете к реализации инструментов профилирования с помощью Pin и научитесь создавать собственные инструменты динамического анализа заражения с помощью libdft и инструменты символического выполнения с помощью Triton. Вы научитесь:
- Анализировать бинарные файлы форматов ELF и PE и создавать загрузчик бинарных файлов с помощью libbfd.
— Используйте методы анализа потока данных, такие как трассировка программы, срезы и анализ определений, чтобы понять поток выполнения ваших программ во время их выполнения.
- Модификация ELF-бинарных файлов с помощью таких методов, как внедрение паразитного кода и редактирование шестнадцатеричного кода.
- Создавайте собственные инструменты дизассемблирования с помощью Capstone.
— Используйте бинарную инструментацию для обхода методов противодействия анализу, часто используемых вредоносным ПО.
- Примените анализ заражения данных для обнаружения атак с целью перехвата управления и утечки данных.
— Используйте символическое выполнение для создания инструментов автоматической эксплуатации уязвимостей.
Благодаря упражнениям в конце каждой главы, которые помогут закрепить ваши навыки, вы перейдете от понимания основ ассемблера к выполнению самых сложных операций анализа и обработки двоичного кода. Книга «Практический анализ двоичного кода» даст вам все необходимое для эффективной работы с двоичными программами и преобразования ваших знаний из базового уровня в экспертный.