Метод исследования программного продукта или веб-приложения для обнаружения уязвимостей или скрытых возможностей. Реверс-инжиниринг представляет собой процесс изучения готовой программы специальными методами. К обратной разработке относится декомпилирование и дизассемблирование исполняемых файлов и библиотек, а также анализ данных, получаемых и передаваемых системой.
В сфере компьютерной безопасности реверс-инжиниринг применяется для изучения работы вредоносных программ и создания средств их нейтрализации.