Описание тега reverse-engineering
Обратный инжиниринг часто включает в себя разборку чего-либо (например, механического устройства, электронного компонента или программного обеспечения) и подробный анализ его работы для использования при обслуживании или в попытке создать новое устройство или программу, которые делают то же самое без использования или просто копирование (без понимания) какой-либо части оригинала.
Обратный инжиниринг берет свое начало в анализе оборудования для коммерческих или военных целей. Цель состоит в том, чтобы вывести проектные решения из конечных продуктов с небольшими дополнительными знаниями или без каких-либо дополнительных знаний о процедурах, задействованных в исходном производстве. Те же методы впоследствии исследуются для применения к устаревшим программным системам, но не для промышленных или оборонных целей, а для замены некорректной, неполной или недоступной по иным причинам документации.
Методы обратного проектирования программного обеспечения состоят из декомпиляции, анализа, подключения и исправления.
Смотрите также:
- Отслеживание программы сборки NCR в MASM, пошаговое руководство по отслеживанию и комментированию простой рекурсивной функции из 16-битного источника asm x86 в псевдокод C-подобного типа. С обсуждением того, как анализировать и на что обращать внимание при поиске потока данных.