Sicurezza ed Obfuscator

martedì 11 marzo 2008 - 13.54

nickola Profilo | Newbie

Ciao,
vorrei avere ulteriori delucidazioni riguardo gli Obfuscator, ed eventualmente anche dove e come poter avere una copia di obfuscator.
Vi ringrazio della vostra disponibilità
Ciao,
Nicola

Anonimo Profilo | Senior Member

Ciao,
Un obfuscator non fà altro che incasinare il codice, nei linguaggi interpretati (python/perl/ruby ecc...) incasina il codice sorgente che deve essere per forza presente per essere eseguito.

ad esempio:

def calcolaUnNumero(): a = 26 b = 5 c = 3 D = 28 a = b * c + d return a


diventa

def __(): _ = 20 + 6 - 0 ___ = 1+1+1+1+1 ____ = 2-1+2 _$$_ = 20-8+16 _ = __ * ___ + _$$_ return _

Questo è un esempio stupidissimo i veri obfuscator fanno di peggio! L'importante è che però il codice è uguale a quello di prima solo è molto più difficile da leggere e capire per un umano!

I linguaggi compilati invece non portano con sè il codice sorgente ma possono essere studiati dalle loro istruzioni macchina. In questo particolare case l'obfuscator aggiunge alle routine codice in più (parliamo di pochissimi kilobyte) che non altera le prestazioni del programma (non spara la cpu al 100% fissa) ma semplicemente non fa nulla ovvero non modifica l'esecuzione del programma, rende solo la vita difficile a chi tenta di capire cosa fa una determinata routine!

nei linguaggi "intermedi" come .NET che comunque creano un eseguibile ma girano su una VM (mi si passi il termine) gli obfuscator usano un mix delle due tecniche.

Spero di esserti stato utile (perlomeno esaustivo)!
Ciao!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5