2009-12-07 39 views
5

Sé que dot net dlls y exe contienen sus ensambles con ellos para que cada cuerpo pueda extraer el código del mismo. Así que, por favor, díganme cómo puedo crear mi propio ofuscador .net y si existe alguna otra forma de proteger mi aplicación para que se desarme. y por favor no me des enlace de ningún ofuscador pagado. Preferiría el código de muestra en C# o vb.netCómo crear mi propio dotnet obfuscator

+7

La construcción de una de estas es una empresa seria. Es por eso que no son baratos. Si su código es tan importante que siente la necesidad de ofuscarlo, ¿por qué no elegir uno establecido? –

+4

Debería leer esto: http://stackoverflow.com/questions/651291/securing-a-net-application/651375#651375 –

Respuesta

12

Si desea comprender algunos de los detalles técnicos de ofuscación, le recomiendo leer la serie de publicaciones de blog de Paul Mason. La serie se llama "Proteger su precioso código" y puede encontrarla en here.

Está vinculado con un proyecto llamado NCloak, está abierto para que pueda descargar la fuente y echar un vistazo si lo desea.

Pero tengo que estar de acuerdo con los demás, esto no es fácil, por lo que probablemente sea mejor comprar un producto comercial. Como dice Paul en varios de sus artículos, hay maneras en torno a la mayoría de las técnicas, es solo un caso de cuánto tiempo alguien quiere pasar haciéndolo.

Pero si quieres aprender por tu propia educación, entonces apúrate.

+3

Desafortunadamente, parece que el sitio ya no existe: '( –

+0

Modifiqué el enlace para usar un espejo que se encuentra en archive.org. ¡Disfrútalo! – ZenLulz

2

Hay varios gratuitos disponibles - http://www.csharp411.com/net-obfuscators/ es una lista.

¿Está buscando algo específico que los no pagos disponibles no ofrecen?

+1

Doug R tiene un buen punto: si es tan importante protegerlo, ¿qué es 3k o más? ¿hazlo? –

+1

en primer lugar, gracias por darme un enlace para ofuscadores gratuitos.pero como te dije, quiero crear mi propio ofuscador, así que necesito un enlace de aplicación de código abierto que pueda usar para crear mi propio ofuscador ampliándolo. –

+0

Pero * ¿por qué * quieres crear tu propio ofuscador en lugar de usar uno existente? ¿Es para propósitos de aprendizaje? Si le dice a la gente por qué desea crear específicamente la suya, es posible que pueda dirigirlo hacia los recursos apropiados específicos o proporcionar la ayuda adecuada. – itowlson

0

La ofuscación no se trata de detener a las personas que extraen el IL de sus unidades compiladas; si el tiempo de ejecución puede encontrarlo, también lo puede hacer cualquiera que realmente quiera verlo.

En su lugar, la ofuscación se trata de dificultar que las personas usen ese conocimiento, por ejemplo, dificultando la descompilación de la IL en un código fuente legible.

+1

por favor, dame alguna idea de cómo proteger mi exe de .net –

1

No es barato o fácil de escribir un ofuscador.

Si le pagan para desarrollar el código, seriamente consideraría comprar uno.

Dejando eso de lado, no hay nada que pueda hacer para evitar que una persona determinada acceda a su IP, si lo envía en formato .exe. Todo lo que puedes hacer es desacelerar a un desarrollador casual.

1

Recomiendo BitHelmet obfuscator. por el precio, creo que es el mejor.

0

Debemos tener que usar el ofuscador y si estamos lanzando un producto comercial, entonces es más necesario. Nos protege contra la descompilación no autorizada y la ingeniería inversa del software. Puede usar varios ofuscadores gratuitos y bien pagados. También para una protección de prueba completa necesita usar protección contra copia para prevenir la destrubución no autorizada.

Puede consultar el ofuscador gratuito. Esto es lo que estoy usando para proteger mis aplicaciones.

FxProtect - Free .Net Obfuscator

Cuestiones relacionadas