Описание тега reverse-engineering

Обратный инжиниринг - это процесс обнаружения технологических принципов устройства, объекта или системы, созданного человеком, путем анализа их структуры, функций и работы.

Обратный инжиниринг часто включает в себя разборку чего-либо (например, механического устройства, электронного компонента или программного обеспечения) и подробный анализ его работы для использования при обслуживании или в попытке создать новое устройство или программу, которые делают то же самое без использования или просто копирование (без понимания) какой-либо части оригинала.

Обратный инжиниринг берет свое начало в анализе оборудования для коммерческих или военных целей. Цель состоит в том, чтобы вывести проектные решения из конечных продуктов с небольшими дополнительными знаниями или без каких-либо дополнительных знаний о процедурах, задействованных в исходном производстве. Те же методы впоследствии исследуются для применения к устаревшим программным системам, но не для промышленных или оборонных целей, а для замены некорректной, неполной или недоступной по иным причинам документации.

Методы обратного проектирования программного обеспечения состоят из декомпиляции, анализа, подключения и исправления.

Смотрите также:


  • Отслеживание программы сборки NCR в MASM, пошаговое руководство по отслеживанию и комментированию простой рекурсивной функции из 16-битного источника asm x86 в псевдокод C-подобного типа. С обсуждением того, как анализировать и на что обращать внимание при поиске потока данных.