Como proteger código?

25/01/2008 - 17:05 por Kapsule | Informe spam
Hola a todos.

Hace 2 años que estoy programando bajo C# y hace un par de semanas me he
enterado que cualquier EXE desarrollado con C# se puede descompilar. Al
enterarme del tema busque información y encontré herramientas para ofuscar el
código. Después de probar varias aplicaciones como Xenocode o dotfuscator he
podido observar que aun ofuscando el código se puede llegar a entender
algunos bloques de código. ¿Esto siempre es así en .NET? Si realmente es así
la verdad que es una PUTADA.

Alguien me puede aconsejar.

Gracias.

Preguntas similare

Leer las respuestas

#6 Kapsule
25/01/2008 - 18:01 | Informe spam
Muchas gracias por tu ayuda Pedro.

Un saludo

"Pedro Luna Montalvo" wrote:

Por cierto, olvidaba indicarte que yo nunca he usado ese producto, pero he
tenido algunas referencias favorables del mismo.

saludos,

"Kapsule" escribi en el mensaje de
noticias:
> Si no he entendido mal has comentado que un EXE de .Net lo puedo convertir
> a
> Win32? Como?
>
> "Pedro Luna Montalvo" wrote:
>
>> Saludos,
>>
>> La ofuscacin de ejecutables no es algo nuevo. Si buscas, productos de
>> este
>> tipo llevan muchsimos aos desarrollando estos productos para las
>> aplicaciones JAVA, que por cierto, JAVA tiene el mismo esquema de
>> lenguaje
>> intermedio que puede ser reversible.
>>
>> Para cdigo sensible, los ofuscadores tienen muchas tcnicas que dificultan
>> el entendimiento humano de un ejecutable, que van ms all de la alteracin
>> de los nombres de los tipos y sus miembros:
>>
>> * Inyeccin de cdigo no ejecutado "basura", con invocaciones fantasmas a
>> fin de confundir el flujo del programa.
>> * Alteracin del flujo normal del programa, que por ejemplo, te convierten
>> un simple ciclo FOR, en varios condicionales con saltos a varios sectores
>> del mtodo; inyectando bloques adicionales que no llegan a ejecutarse.
>> * Cifrado de cadena de caracteres
>> * Inyeccin de "bytes" especficos en el ensamblado que no afecta a la
>> ejecucin del mismo, pero que hace "caer" a los desemsambladores
>>
>> Etc.
>>
>> Esto de la mano con una "programacin orientada a la ofuscacin",
>> beneficiar el resultado y la proteccin intelectual de un programa.
>>
>> Vale indicar adems, que existen otros programas, que convierten el
>> ensamblado .NET en un ejecutable Win32 normal sin dependencias del .NEt
>> Framework.
>>
>>
>> Saludos,
>>
>>
>> "Kapsule" escribi en el mensaje de
>> noticias:
>> > Hola a todos.
>> >
>> > Hace 2 aos que estoy programando bajo C# y hace un par de semanas me he
>> > enterado que cualquier EXE desarrollado con C# se puede descompilar. Al
>> > enterarme del tema busque informacin y encontr herramientas para
>> > ofuscar
>> > el
>> > cdigo. Despus de probar varias aplicaciones como Xenocode o dotfuscator
>> > he
>> > podido observar que aun ofuscando el cdigo se puede llegar a entender
>> > algunos bloques de cdigo. Esto siempre es as en .NET? Si realmente es
>> > as
>> > la verdad que es una PUTADA.
>> >
>> > Alguien me puede aconsejar.
>> >
>> > Gracias.
>> >
>> >
>>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida