Skip to main content

Che cos'è un offuscatore?

Un obiettivo è un processo o un dispositivo destinato a rendere un programma più difficile da capire.In generale, l'approccio dell'obiettivo è quello di prendere un programma relativamente semplice e rendere il codice sottostante più complesso.Mentre è probabile che l'utente finale noti una differenza nel modo in cui il codice viene eseguito, la funzione di Obiessatore rende più difficile hackerare il codice e dirottare il programma.Da questa prospettiva, l'uso di questo tipo di strumento può essere visto come una misura di sicurezza.

Il nome per il dispositivo o il processo è preso in prestito dalla parola "offuscare", che si riferisce alla complicanza di una presentazione verbale nel tentativo di confondere o sconcertare.Allo stesso modo, l'obiettivo cerca di comprendere il codice in qualche modo sconcertante.Ciò rende essenzialmente più difficile la miniera del codice, poiché la vera carne del codice è così profondamente sepolta o offuscata che è difficile estrarre le parti di lavoro essenziali del codice.

Esistono diverse lingue di programma che tendono a rispondere molto bene al processo di offuscamento.C ++ è tra le lingue più popolari e consente di impiegare un offuscatore con relativa facilità senza corrompere la funzione del codice base.Allo stesso modo, C e Perl tendono anche a funzionare bene con l'uso dell'offuscamento, rendendo relativamente facile aggiungere un elemento di protezione a qualsiasi programmazione scritta in queste tre lingue.

Sebbene lo scopo di un offuscatore sia di rendere intenzionalmente il codice più difficile da svelare, è anche la necessità di assicurarsi che le persone autorizzate a lavorare con la programmazione possano farlo senza essere ostacolate dal processo di offuscamento.A tal fine, è possibile utilizzare varie tecniche per lavorare attraverso le complicazioni aggiunte e raggiungere il codice base.Questo processo è noto come ingegneria inversa, poiché implica essenzialmente annullare le complicazioni per vedere l'immagine vera.Il programma di taglio è un esempio di tecniche di ingegneria reverse utilizzate per de-ambientarsi un insieme di codice.

Mentre l'obiettivo fornisce un certo grado di protezione, è importante rendersi conto che questo processo non dovrebbe essere l'unico mezzo di sicurezza impiegato per proteggere la programmazione.Altre strategie di sicurezza dovrebbero anche essere impiegate per garantire che la rete non vengano ricevute inserzioni malevoli e lasciate la loro strada nei codici esistenti.