Analiza programów

Analiza programów – badanie programów komputerowych gotowych do uruchomienia lub w postaci kodów źródłowych. Analiza w trakcie działania programu nazywa się analizą dynamiczną, natomiast badanie bez uruchamiania programu nazywa się analizą statyczną. Najważniejszymi zastosowaniami analizy programów jest znajdowanie i usuwanie przyczyn ich błędnego działania (debugowanie), poprawianie jakości programów (optymalizacja) oraz poznawanie szczegółów zasad działania programu (reverse engineering).

Ważniejsze narzędzia

  • Narzędzia monitorujące aktywność systemu plików oraz zmiany w rejestrze Windows
    • ProcMon
  • Statyczne narzędzia analizy kodów źródłowych
  • Statyczne narzędzia analizy programów
  • Inne techniki
    • LD PRELOAD

Zobacz też