Изменения
нет описания правки
Применяется обычно в том случае, если создатель оригинального объекта не предоставил информации о структуре и способе создания (производства) объекта. Использование обратной разработки может противоречить закону об [[авторское право|авторском праве]] и [[патент|патентному законодательству]].
Применяется обычно в том случае, если создатель оригинального объекта не предоставил информации о структуре и способе создания (производства) объекта. Использование обратной разработки может противоречить закону об [[авторское право|авторском праве]] и [[патент|патентному законодательству]].
В настоящее время под словами «reverse engineering» чаще всего понимается т. н. «clean room reverse engineering», то есть процесс, при котором одна группа разработчиков анализирует закрытый объект (в [[хакерский сленг|сленге хакеров]] для этого процесса используется также выражение «обратный инжиниринг» или «реверсный инжиниринг»), и составляет [[алгоритм]] работы закрытого объекта на [[псевдокод]]е и/или составляет исчерпывающие спецификации изучаемого закрытого объекта. После получения спецификаций другая группа разработчиков сохдает открытый аналог на основе полученных спецификаций или алгоритмов. Такой подход позволяет избежать обвинений в нарушении [[авторское право|авторских прав]] на исходный объект, так как по законам, к примеру, [[США]], подпадает под понятие «[[Добросовестное использование|fair use]]», то есть добросовестного использования оригинального объекта. Результат обратной разработки редко идентичен оригиналу, что и позволяет избежать ответственности перед законом.
В настоящее время под словами «reverse engineering» чаще всего понимается т. н. «clean room reverse engineering», то есть процесс, при котором одна группа разработчиков анализирует закрытый объект (в [[хакерский сленг|сленге хакеров]] для этого процесса используется также выражение «обратный инжиниринг» или «реверсный инжиниринг»), и составляет [[алгоритм]] работы закрытого объекта на [[псевдокод]]е и/или составляет исчерпывающие спецификации изучаемого закрытого объекта. После получения спецификаций другая группа разработчиков создает открытый аналог на основе полученных спецификаций или алгоритмов. Такой подход позволяет избежать обвинений в нарушении [[авторское право|авторских прав]] на исходный объект, так как по законам, к примеру, [[США]], подпадает под понятие «[[Добросовестное использование|fair use]]», то есть добросовестного использования оригинального объекта. Результат обратной разработки редко идентичен оригиналу, что и позволяет избежать ответственности перед законом.
== Сферы применения обратной разработки ==
== Сферы применения обратной разработки ==