![Ремонт Китайского КВАРЦЕВОГО МЕХАНИЗМА ЧАСОВ/Repair of the Chinese, quartz mechanism of a wall clock](https://i.ytimg.com/vi/sXOai6pMndA/hqdefault.jpg)
Содержание
- Определение - Что означает обратный инжиниринг?
- Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
- Техопедия объясняет обратное проектирование
Определение - Что означает обратный инжиниринг?
Обратный инжиниринг в компьютерном программировании - это метод, используемый для анализа программного обеспечения с целью выявления и понимания частей, из которых оно состоит. Обычные причины для реинжиниринга программного обеспечения - это воссоздание программы, создание чего-то похожего на нее, использование ее слабых сторон или усиление ее защиты.
Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
Техопедия объясняет обратное проектирование
Поскольку закрытое проприетарное программное обеспечение никогда не поставляется с документацией, раскрывающей исходный код, использованный для его создания, люди используют реверс-инжиниринг всякий раз, когда хотят понять внутреннюю работу программного обеспечения.
Некоторые хакеры используют реверс-инжиниринг, чтобы найти слабые места программ, которые они могут использовать.
Другие хакеры используют реверс-инжиниринг, чтобы найти слабые места с целью усиления защиты.
Компании-разработчики программного обеспечения с конкурирующими продуктами перепроектируют программы своих конкурентов, чтобы выяснить, где и как можно улучшить их собственные продукты. Некоторые компании используют реверс-инжиниринг, когда у них еще нет аналогичных продуктов, для создания собственных продуктов.
Те, кто намеревается создать свой собственный продукт на основе существующего, часто предпочитают реверс-инжиниринг, а не создание с нуля, потому что, как только определены части и зависимости, процесс реконструкции становится намного проще.
В США реверс-инжиниринг программного обеспечения защищен исключением о добросовестном использовании в законе об авторском праве.