Будинки Розвиток Що таке зворотна інженерія? - визначення з техопедії

Що таке зворотна інженерія? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає реверсна інженерія?

Зворотна інженерія в комп'ютерному програмуванні - це техніка, що використовується для аналізу програмного забезпечення з метою виявлення та розуміння частин, з яких він складається. Звичайні причини зворотної інженерії програмного забезпечення - відтворити програму, створити щось подібне до неї, використати її слабкі сторони або посилити її захисні сили.

Техопедія пояснює зворотну техніку

Оскільки закрите, власне програмне забезпечення ніколи не постачається з документацією, яка розкриває вихідний код, який використовується для його створення, люди використовують зворотну інженерію всякий раз, коли хочуть зрозуміти внутрішню роботу програмного забезпечення.

Деякі хакери використовують зворотну інженерію, щоб знайти слабкі місця програм, які вони можуть використовувати.

Інші хакери використовують зворотну інженерію, щоб знайти слабкі місця з наміром посилити захисні сили там.

Програмні компанії з конкуруючими продуктами реверсують програми своїх конкурентів, щоб з’ясувати, де і як можна вдосконалити власні продукти. Деякі компанії використовують зворотний інжиніринг, коли у них ще немає подібних продуктів, щоб створити власну продукцію.

Ті, хто має намір побудувати свій власний продукт на основі існуючого, часто віддають перевагу зворотному проектуванню над створенням з нуля, оскільки як тільки деталі та залежності будуть визначені, процес реконструкції, як правило, набагато простіше.

У США зворотна інженерія програмного забезпечення захищена виключенням із справедливого використання із законодавства про авторські права.

Що таке зворотна інженерія? - визначення з техопедії