Hjem Udvikling Hvad er reverse engineering? - definition fra techopedia

Hvad er reverse engineering? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Reverse Engineering?

Reverse engineering, i computerprogrammering, er en teknik, der bruges til at analysere software for at identificere og forstå de dele, den er sammensat af. De sædvanlige grunde til reverse engineering af et stykke software er at genskabe programmet, at bygge noget, der ligner det, at udnytte dets svagheder eller styrke sit forsvar.

Techopedia forklarer Reverse Engineering

Fordi lukket, proprietær software aldrig kommer med dokumentation, der afslører kildekoden, der bruges til at oprette den, bruger folk omvendt engineering, når de vil forstå softwarens indre funktion.

Nogle hackere bruger reverse engineering til at finde svage punkter i programmer, som de kan udnytte.

Andre hackere bruger reverse engineering til at lokalisere svage punkter med det formål at styrke forsvaret der.

Softwarevirksomheder med konkurrerende produkter omvendt konstruerer deres konkurrenters programmer for at finde ud af, hvor og hvordan forbedringer kan gøres på deres egne produkter. Nogle virksomheder bruger reverse engineering, når de endnu ikke har lignende produkter, for at skabe deres egne produkter.

De, der har til hensigt at bygge deres eget produkt baseret på et eksisterende, foretrækker ofte reverse engineering frem for at skabe fra bunden, fordi når dele og afhængigheder er identificeret, har rekonstruktionsprocessen en tendens til at være meget lettere.

I USA er reverse engineering af software beskyttet af undtagelse til fair brug i ophavsret.

Hvad er reverse engineering? - definition fra techopedia