Reverse engineering
Etimologia
Composto da reverse = "inverso" + engineering = "ingegneria" - letteralmente "ingegneria inversa".
Significato
Il processo di reverse engineering (anche in italiano ingegneria inversa) consiste nell'analisi dettagliata del funzionamento, e nella successiva progettazione e sviluppo di un oggetto (dispositivo, componente elettrico, meccanismo, software, eccetera) al fine di:
- Riprodurre un dispositivo o programma identico;
- Produrre un nuovo dispositivo o programma che abbia un funzionamento migliorato oppure più economico;
- Produrre un dispositivo o programma che si interfacci a quello originale.
Contrari
Antidebugging oppure anti-debugging sono invece il sistema, le procedure, le tecniche che impediscono il reverse engineering.