Skip to main content

Cos'è il reverse ingegneria?

Alcuni termini sono autoesplicativi.Questo è il caso della reverse ingegneria, che sta letteralmente smontando qualcosa e lo rimette insieme.Questo può essere fatto fisicamente o virtualmente, e l'intento è quello di capire come funziona qualcosa per creare qualcosa di simile.

L'ingegneria inversa è stata fatta per molti secoli, quasi finché le persone hanno creato cose.A volte, l'ingegneria reverse viene eseguita allo scopo di migliorare una creazione esistente, mentre altri casi di ingegneria inversa implicano il furto della tecnologia.Quest'ultimo è stato particolarmente il caso delle armi nel corso della storia della guerra.

Non sono solo armi, che sono soggetti di ingegneria inversa.Cose quotidiane come veicoli, DVD ed elettrodomestici sono oggetto di un intenso controllo in quartieri in tutto il mondo.Alcune aziende prendono l'abitudine di importare merci da altri paesi, distinguere quei merci per pezzo per pezzo e quindi utilizzare ingegneria inversa per realizzare la propria.Artisti e scienziati informatici praticano il reverse ingegneria realizzando modelli 3D di dispositivi del mondo reale e quindi decostruindoli virtualmente per vedere come funzionano.A volte li rimettono insieme, esattamente o in un modo leggermente diverso.L'avvento di server pesanti e suite grafiche ha reso questo possibile e desiderabile.

I computer praticano anche ingegneria inversa a un livello più fondamentale.Una forma di questo tipo di ingegneria inversa è la decompilazione.Decompilazione è un processo durante il quale un computer convertirà le informazioni da un formato di basso livello (codice del computer) in un formato di alto livello (testo e numeri ASCII), al fine di consentire alle persone di leggere cose come istruzioni e articoli web.Le occasioni comuni di decompilamento prevedono il trasferimento di file da un utente a un altro, come uno scambio di dati o immagini in una e -mail o per la ricostruzione della codifica che è stata danneggiata o non è mai stata completata.Il decompilamento può anche presentarsi sotto forma di violazioni della sicurezza, in cui un hacker utilizzerà ingegneria inversa per ricostruire i dati che qualcun altro voleva così disperatamente nascondere tramite crittografia.

Un altro doppio uso di ingegneria inversa è nella creazione e nella prevenzione del computervirus.I creatori di virus approfondiscono il codice del computer per trovare luoghi per seppellire le loro creazioni.Ricostruendo il codice della macchina come codice sorgente, il creatore di virus può trovare ciò che sta cercando.Il rovescio della medaglia di tali azioni sono le persone che cercano di prevenire o distruggere i virus informatici.Anche loro usano il reverse ingegneria per decostruire il virus stesso e distruggere o anticipare gli eseguibili dannosi.