Posizione: Casa > internet >

Che cosa è un Obfuscator?

  

Obfuscator è un processo o un dispositivo che ha lo scopo di rendere un programma più difficile da capire. In generale, l'approccio della Obfuscator è quello di prendere un programma che è relativamente semplice e rendere il codice più complesso. Mentre l'utente finale non è probabile notare una differenza nel modo in cui il codice viene eseguito, la funzione del obfuscator rende più difficile a ridurre il codice e dirottare il programma. Da questo punto di vista, utilizzando questo tipo di strumento può essere visto come una misura di sicurezza.

Il nome per il dispositivo o processo è preso in prestito dalla parola "nascondere", che si riferisce a complicare una presentazione verbale, nel tentativo di confondere e disorientare. In modo simile, il obfuscator mira a rendere il processo di comprendere il codice un po 'perplessi. Questo rende sostanzialmente più difficile per il codice di essere compromessa, dato che la vera carne del codice è così profondamente sepolto o offuscato che è difficile per estrarre le porzioni di lavoro fondamentale del codice.

Ci sono diversi linguaggi di programmazione che tendono a rispondere molto bene al processo di offuscamento. C + + è tra i più popolari di lingue e permette di impiegare un obfuscator con relativa facilità, senza danneggiare la funzione del codice di base. Allo stesso modo, C e Perl tendono anche a lavorare bene con l'uso di offuscamento, rendendo relativamente facile per aggiungere un elemento di protezione a qualsiasi programmazione scritta in queste tre lingue.

Mentre lo scopo di un Obfuscator è intenzionalmente rendere il codice più difficile da districare, c'è anche la necessità di assicurarsi che le persone che sono autorizzati a lavorare con la programmazione può farlo senza essere ostacolato dal processo di offuscamento. A tal fine, è possibile ricorrere a tecniche diverse di lavorare attraverso le complicazioni aggiunto e di ottenere il codice di base. Questo processo è noto come il reverse engineering, poiché si tratta essenzialmente disfare le complicazioni per vedere l'immagine vera. Slicing è un esempio di tecniche di reverse engineering utilizzate per de-offuscare una serie di codice.

Mentre la obfuscator fornisce un certo grado di protezione, è importante rendersi conto che questo processo non dovrebbe essere l'unico mezzo di sicurezza utilizzate per proteggere la programmazione. Altre strategie di sicurezza dovrebbero essere adottate per garantire che gli inserimenti maligni non vengono ricevuti dalla rete e il permesso di lavorare il loro modo in codici esistenti.

----------------------------------
Articolo correlato:
----------------------------------