Obsah:
Definice - Co znamená reverzní inženýrství?
Reverzní inženýrství v počítačovém programování je technika používaná k analýze softwaru za účelem identifikace a pochopení částí, z nichž se skládá. Obvyklé důvody pro reverzní inženýrství kus softwaru jsou znovu vytvořit program, postavit něco podobného, využít jeho slabiny nebo posílit jeho obranu.
Techopedia vysvětluje reverzní inženýrství
Protože uzavřený, proprietární software nikdy nepřichází s dokumentací, která odhaluje zdrojový kód používaný k jeho vytvoření, lidé používají reverzní inženýrství, kdykoli chtějí pochopit jeho vnitřní fungování.
Někteří hackeři používají reverzní inženýrství k nalezení slabých stránek programů, které mohou využít.
Ostatní hackeři používají reverzní inženýrství k nalezení slabých stránek s cílem posílit obranu tam.
Softwarové společnosti s konkurenčními produkty zpětně analyzují programy svých konkurentů, aby zjistily, kde a jak lze zlepšit jejich vlastní produkty. Některé společnosti používají reverzní inženýrství, pokud ještě nemají podobné výrobky, k vytváření vlastních produktů.
Ti, kteří hodlají postavit svůj vlastní produkt na základě existujícího, často dávají přednost reverznímu inženýrství před vytvářením od nuly, protože jakmile jsou identifikovány součásti a závislosti, proces rekonstrukce je mnohem jednodušší.
V USA je reverzní inženýrství softwaru chráněno výjimkou spravedlivého použití podle autorského zákona.
