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
- Debugery pamięci
- Deasemblery
- IDA
- ndisasm
- w32Dasm
- Narzędzia badające interakcję programu z systemem operacyjnym
- Narzędzia monitorujące aktywność systemu plików oraz zmiany w rejestrze Windows
- ProcMon
- Statyczne narzędzia analizy kodów źródłowych
- CMT++
- Lint
- Statyczne narzędzia analizy programów
- elfsh
- objdump
- readelf
- nm
- Inne techniki
- LD PRELOAD