Hola Oscar,

Me parece que hay una confusión, el IL no se puede obfuscar... O sea no hay
un IL obfuscado y un IL no obfuscado, ya que es lo que ejecuta el runtime
del framework. Sería como querer obfuscar el binario de un EXE, no
funcionaría.

Cuando decompilás, te encontrás con código que pareciera haber estado
obfuscado por la simple razón de que el descompilador no tiene idea de la
vida :P excepto saber la lógica del programa. No te va a poner los nombres
de variables (ya que esa info no se guarda en IL) y va a generar nombres
aleatorios o secuenciales (a, b, c, a1, b1) y cualquier otro syntactic sugar
que puedas usar en C# / VB.NET tampoco lo vas a ver en el código fuente
generado por un descompilador.

Un saludo!

Luis


2008/4/30 Diego Jancic <[EMAIL PROTECTED]>:

> Hola Oscar,
> No se cuales son tus objetivos, pero me parece que bien no se puede
> hacer...
> Es decir, si tenes un metodo que se llama ObtenerPorId y cuando lo
> obfuscas se llama "a", obviamente estas perdiendo informacion y no lo podes
> desobfuscar...
> Ahora, podrias inventar un nuevo nombre en base al contenido... pero no lo
> veo muy exacto..
>
> 2008/4/30 Oscar Onorato <[EMAIL PROTECTED]>:
>
> >  Gracias Diego,
> >
> > Gracias por la herramienta, había perdido el Link. La había usado en la
> > versión .NET 1.1
> >
> > Aunque en realidad quiero hacer una App para que "desofusque". Es decir,
> > si estoy viendo una DLL decompilada -el IL- y está ofuscada, quiero cargar
> > esa parte ofuscada en una App propia para que traduzca esa parte a un IL no
> > ofuscado.
> >
> > Por eso antes necesito entender el IL como si fuese C#. Aunque sé que me
> > va a costar un poco más.
> >
> > Salutti
> >
> >
> >
> > El día 30 de abril de 2008 11:38, Diego Jancic <[EMAIL PROTECTED]>
> > escribió:
> >
> > >  Si tu idea es solamente ver el codigo obfuscado, podes usar reflector
> > > y verlo en C# o cualquier otro lenguaje sin ser un dios...
> > > La obfuscacion basicamente lo que hace es renombra las cosas para
> > > hacerlo mas complicado y en algunos casos puede cambiar forma de hacer 
> > > algo
> > > manteniendo la misma logica...
> > > Si no lo tenes podes bajartelo de aca:
> > > http://www.aisto.com/roeder/dotnet/
> > >
> > > O sino el viejo ildasm, pero es solo para IL
> > >
> > > Saludos,
> > > Diego
> > >  2008/4/30 Oscar Onorato <[EMAIL PROTECTED]>:
> > >
> > > >  Cumpas,
> > > >
> > > > Necesito conocer el framework a fondo para interpretar el IL.
> > > >
> > > > El motivo se que quiero saber cómo lo interpreto cuando decompilo y
> > > > me encuentro con código ofuscado.
> > > > Quizás este pifiado en el razonamiento, pero ese mismo código
> > > > ofuscado está siendo interpretado ¿del mismo modo que el no ofuscado?
> > > > Por eso necesito conocer a fondo el Core y la arquitectura de NetFx,
> > > > en el mejor de los casos desde la versión 2.0 en adelante.
> > > >
> > > > ¿Me podrían recomendar algun/os buenos textos?
> > > >
> > > > Saludos
> > > >
> > > >
>

Responder a