Под капотом ПО
15 июня 2025
Обратная разработка (Reverse Engineering) C++ программ: Особенности и инструменты
Представьте: перед вами исполняемый файл без исходного кода, документации или символов отладки. Ваша задача - понять его логику, найти уязвимости или восстановить алгоритм. Это и есть обратная разработка (reverse engineering) - искусство деконструирования программ. Когда речь заходит о C++, сложность возрастает экспоненциально: "Реверс C++ напоминает археологию: вы копаете через слои оптимизаций, чтобы найти следы высокоуровневой логики." mov rax, [rdi] ; Загрузка vtable из объекта (this) call [rax+0x10] ; Вызов виртуальной функции по смещению 0x10 Каждая инстанциация шаблона (std...
8 октября 2025