Reverse Engineering

Forfatter: Peter Berry
Oprettelsesdato: 12 August 2021
Opdateringsdato: 22 Juni 2024
Anonim
Олег Катков — Reverse Engineering для чайников
Video.: Олег Катков — Reverse Engineering для чайников

Indhold

Definition - Hvad betyder Reverse Engineering?

Reverse engineering, inden for programmering af computere, 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.


En introduktion til Microsoft Azure og Microsoft Cloud | Gennem hele denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Reverse Engineering

Da 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.