Reverse Engineering Laboratory

Лаборатория исследования программ

Главная  |  Скриншоты  |  Скачать  |  Контакты


Новости
Первые скриншоты дизассемблера VDSM
Вышла книга IDA Pro Book

Статьи
Реверс-инжиниринг как стиль жизни
Сколько зарабатывает хакер ?
форум фермеров

Что такое Reverse Engineering ?

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

Реверс-инжиниринг применяется обычно в том случае, если создатель оригинального объекта не предоставил информации о структуре и способе создания (производства) объекта. Использование обратной разработки может противоречить закону об авторском праве и патентному законодательству.

Часто под словами "reverse engineering" понимают т. н. "clean room reverse engineering", то есть процесс, при котором одна группа разработчиков анализирует машинный код программы (на сленге хакеров для этого процесса используется также выражение "обратный инжиниринг" или "реверсный инжиниринг"), составляет алгоритм данной программы на псевдокоде, либо, если программа является драйвером какого-либо устройства, составляет исчерпывающие спецификации интересующего устройства. После получения спецификаций другая группа разработчиков пишет собственный драйвер на основе полученных спецификаций или алгоритмов. Такой подход позволяет избежать обвинений в нарушении авторских прав на исходную программу, так как по законам, к примеру в США, подпадает под понятие "fair use", то есть добросовестного использования оригинальной программы. Результат обратной разработки редко бывает идентичен оригиналу, что и позволяет избежать ответственности перед законом.

(Определение из свободной энциклопедии)