Domov Razvoj Kaj je obratni inženiring? - definicija iz tehopedije

Kaj je obratni inženiring? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni obratni inženiring?

Povratni inženiring je v računalniškem programiranju tehnika, ki se uporablja za analizo programske opreme z namenom prepoznavanja in razumevanja delov, ki jih sestavljajo. Običajni razlogi za obratni inženiring del programske opreme so, da ustvarijo program, zgradijo nekaj podobnega njemu, izkoristijo njegove slabosti ali okrepijo njegovo obrambo.

Tehopedija razlaga obratni inženiring

Ker zaprta, lastniška programska oprema nikoli ne vsebuje dokumentacije, ki razkriva izvorno kodo, ki jo je ustvaril, ljudje uporabljajo obratni inženiring, kadar koli želijo razumeti notranje delovanje programske opreme.

Nekateri hekerji uporabljajo obratni inženiring za iskanje šibkih točk programov, ki jih lahko izkoristijo.

Drugi hekerji uporabljajo povratni inženiring za iskanje šibkih točk z namenom, da bi tam okrepili obrambo.

Programska podjetja s konkurenčnimi izdelki obrnejo programe svojih konkurentov in tako ugotovijo, kje in kako lahko izboljšajo lastne izdelke. Nekatera podjetja uporabljajo obratni inženiring, če še nimajo podobnih izdelkov, da bi ustvarila svoje izdelke.

Tisti, ki nameravajo izdelati svoj izdelek na podlagi obstoječega, pogosto raje obrnejo inženiring pred ustvarjanjem iz nič, ker ko so deli in odvisnosti identificirani, je postopek rekonstrukcije ponavadi veliko lažji.

V ZDA je obratno inženiring programske opreme v zakonu o avtorskih pravicah zaščiten z izjemo poštene uporabe.

Kaj je obratni inženiring? - definicija iz tehopedije