Dom Rozwój Co to jest dekompilacja? - definicja z techopedia

Co to jest dekompilacja? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Dekompilacja?

Dekompilacja to proces przekształcania kodu czytelnego dla komputera na kod źródłowy czytelny dla człowieka z oryginalną funkcją kodu. Dekompilacja jest odwrotnością kompilacji.


Nie jest możliwe użycie dekompilacji do odtwarzania oryginalnego kodu źródłowego, ponieważ oryginalne identyfikatory kodu, takie jak nazwy zmiennych i funkcji, rzadko są przechowywane w kodzie komputerowym. Jednak kod zawierający metadane lub informacje debugujące może zawierać identyfikatory.

Techopedia wyjaśnia dekompilację

Dekompilacja jest często przeprowadzana na kodzie komputera, gdy kod źródłowy nie jest już dostępny. Jest to zatem forma inżynierii odwrotnej. Ponadto dekompilacja może być wykorzystana do zapewnienia bezpieczeństwa komputera, interoperacyjności i korekcji błędów.


Dekompilacja jest stosowana z wielu powodów, w tym:

  • Zrozumienie funkcji kodu
  • Poprawianie błędów
  • Zwiększenie bezpieczeństwa komputera
  • Usuwanie ograniczeń, takich jak hasła, ochrona przed kopiowaniem i limit czasu
  • Badanie wirusów komputerowych
  • Odzyskiwanie utraconego kodu źródłowego do celów archiwizacji

Pomyślna dekompilacja zależy od dostępnych informacji i złożoności kodu.


Dekompilator (narzędzie używane w dekompilacji) można uzyskać osobno, a nie w pakiecie z narzędziami programistycznymi dostawców.


W większości przypadków dekompilacja oprogramowania chronionego prawem autorskim jest nielegalna. Jednak w Stanach Zjednoczonych i Europie przepisy dotyczące praw autorskich dopuszczają ograniczone wykorzystanie dekompilacji, takie jak interoperacyjność.

Co to jest dekompilacja? - definicja z techopedia