Inżynieria odwrotna

Autor: Peter Berry
Data Utworzenia: 12 Sierpień 2021
Data Aktualizacji: 22 Czerwiec 2024
Anonim
Inżynieria odwrotna – co to takiego?
Wideo: Inżynieria odwrotna – co to takiego?

Zawartość

Definicja - Co oznacza inżynieria odwrotna?

Inżynieria wsteczna w programowaniu komputerowym jest techniką stosowaną do analizy oprogramowania w celu identyfikacji i zrozumienia części, z których się składa. Typowe powody inżynierii wstecznej oprogramowania to odtworzenie programu, zbudowanie czegoś podobnego do niego, wykorzystanie jego słabości lub wzmocnienie jego obrony.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia inżynierii odwrotnej

Ponieważ zamknięte, zastrzeżone oprogramowanie nigdy nie zawiera dokumentacji ujawniającej kod źródłowy użyty do jego utworzenia, ludzie używają inżynierii odwrotnej, gdy tylko chcą zrozumieć wewnętrzne działanie oprogramowania.

Niektórzy hakerzy używają inżynierii wstecznej, aby znaleźć słabe punkty programów, które mogą wykorzystać.

Inni hakerzy używają inżynierii odwrotnej do lokalizowania słabych punktów z zamiarem wzmocnienia tam obrony.

Firmy produkujące oprogramowanie z konkurencyjnych produktów odtwarzają programy swoich konkurentów, aby dowiedzieć się, gdzie i jak można ulepszyć ich własne produkty. Niektóre firmy używają inżynierii wstecznej, gdy nie mają jeszcze podobnych produktów, aby tworzyć własne produkty.


Ci, którzy zamierzają zbudować własny produkt w oparciu o istniejący, często wolą inżynierię wsteczną niż tworzenie od zera, ponieważ po zidentyfikowaniu części i zależności proces rekonstrukcji staje się znacznie łatwiejszy.

W USA inżynieria wsteczna oprogramowania jest chroniona przez wyjątek dozwolonego użytku w prawie autorskim.