Domov vývoj Čo je reverzné inžinierstvo? - definícia z technológie

Čo je reverzné inžinierstvo? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená reverzné inžinierstvo?

Reverzné inžinierstvo v počítačovom programovaní je technika používaná na analýzu softvéru s cieľom identifikovať a porozumieť častiam, z ktorých sa skladá. Obvyklé dôvody pre spätné inžinierstvo kusu softvéru je znovu vytvoriť program, vybudovať niečo podobné, využiť jeho slabiny alebo posilniť jeho obranu.

Techopedia vysvetľuje reverzné inžinierstvo

Pretože uzavretý, proprietárny softvér nikdy neprichádza s dokumentáciou, ktorá odhaľuje zdrojový kód použitý na jeho vytvorenie, ľudia používajú reverzné inžinierstvo vždy, keď chcú pochopiť jeho vnútorné fungovanie.

Niektorí hackeri používajú reverzné inžinierstvo na nájdenie slabých stránok programov, ktoré môžu využiť.

Iní hackeri používajú reverzné inžinierstvo na nájdenie slabých stránok so zámerom posilniť obranu.

Softvérové ​​spoločnosti s konkurenčnými produktmi spätne analyzujú programy svojich konkurentov, aby zistili, kde a ako možno vylepšiť ich vlastné produkty. Niektoré spoločnosti používajú reverzné inžinierstvo, keď ešte nemajú podobné výrobky, na výrobu vlastných výrobkov.

Tí, ktorí majú v úmysle vyrábať svoj vlastný produkt na základe existujúceho, často uprednostňujú reverzné inžinierstvo pred vytváraním od nuly, pretože po identifikácii častí a závislostí je proces rekonštrukcie oveľa jednoduchší.

V USA je reverzné inžinierstvo softvéru chránené podľa zásady spravodlivého použitia v zákone o autorských právach.

Čo je reverzné inžinierstvo? - definícia z technológie