En la práctica una combinación de análisis automático e interactivo con perseverancia puede manejar todos los programas excepto aquellos específicamente diseñados para frustrar la ingeniería inversa, como el uso de encripción o el desencriptado de código justo antes de usarse, y mover código de un lado a otro en memoria.