2008-12-03 20 views
7

Tengo mucha curiosidad sobre cómo la gente escribe su propio ofuscador.Cómo escribir su propio .net obfuscator

Cómo difícil sería hacer simplemente lo siguiente:

  1. cambiar el nombre de todos los métodos públicos con nombres de tipo GUID.

¿Dónde puedo empezar? ¿Cómo voy a leer el .NET dll assemby, sacando los métodos públicos y renombrándolos?

+1

Hola Blankman, podría usted o solicitar más información, o aceptar una respuesta? –

Respuesta

1

si estás empezando con la fuente, es bastante sencillo hacer reemplazos de texto y luego ejecutar el código a través de un compilador. Si está comenzando con un ensamblado compilado, entonces necesita usar el material en el espacio de nombres System.Reflection para cargar el ensamblado y System.CodeDom para generar unidades de código compilables.

+0

, pero ¿cómo escribiría una nueva versión del ensamblaje después de hacer una reflexión sobre el ensamblaje original? – Blankman

+0

Usando CodeDom - puede escribir código y luego compilar. – ctacke

+0

Hacer el reemplazo del código fuente no es nada fácil, al menos no automáticamente. La búsqueda y el reemplazo globales son inútiles: por ejemplo, también "ofuscarán" partes de las cadenas y llamadas a métodos en bibliotecas externas que tengan el mismo nombre que un método en su ensamblado. –

Cuestiones relacionadas