Reverse Engineering – proces analizy oprogramowania, w celu uzyskania szczegółowych informacji o jego budowie i funkcjonowaniu.