Преглед садржаја:
Дефиниција - Шта значи обрнути инжењеринг?
Обрнути инжењеринг, у рачунарском програмирању, је техника која се користи за анализу софтвера како би се идентификовали и разумели делови од којих је састављен. Уобичајени разлози за обрнути инжењеринг део софтвера су рекреирање програма, изградња нечег сличног њему, искориштавање његових слабости или јачање његове одбране.
Техопедија објашњава обрнути инжењеринг
Будући да затворени, власнички софтвер никада не долази са документацијом која открива изворни код који се користио за његово креирање, људи користе обрнути инжењеринг кад год желе разумети унутрашњост софтвера.
Неки хакери користе обрнути инжењеринг како би пронашли слабе тачке програма које могу да искористе.
Други хакери користе обрнути инжењеринг како би пронашли слабе тачке у намјери да ојачају одбрану тамо.
Софтверске компаније са конкурентним производима инжењерирају програме својих конкурената како би открили где и на који начин се могу побољшати њихови производи. Неке компаније користе обрнути инжењеринг када још немају сличне производе за креирање властитих производа.
Они који намеравају да изграде сопствени производ на основу постојећег често преферирају обрнути инжењеринг, него креирање испочетка, јер након што се идентификују делови и зависности, процес реконструкције обично буде много лакши.
У САД, обрнути инжењеринг софтвера заштићен је изузетком поштене употребе у закону о ауторским правима.
