"Ingegnerizzare inversamente questo programma per capire come funziona."
L'ingegneria inversa consiste nello studio del codice e della struttura del programma per capire come funziona. Ciò può essere fatto attraverso l'analisi statica del codice, studiando gli algoritmi e le strutture dati sottostanti del programma, o utilizzando metodi dinamici come l'analisi dinamica del programma per vedere come il programma opera in diverse condizioni.