OBFUSACIÓN SIMPLE DE UN PROGRAMA DE DOTNET

La ofuscación que no existe (todavía) en el diccionario es una palabra tomada del idioma inglés que define el acto de ocultar su código fuente, para que sea ilegible.

programas gestionados como los de Dotnet y los idiomas Java, no están directamente compilados en código binario. Se compila en un lenguaje intermedio y luego «realmente compilado» en tiempo real al ejecutar.

solo, todos no se adhieren al espíritu de código abierto, y ahí es donde se complica.

Estos idiomas, por lo tanto, hacen posible encontrar el código fuente inicial usando «DE-Compilers» como el famoso reflector.NET.

De la popularización de esta herramienta, la ofuscación nunca ha sido así. Modela y los ofuscadores a medida que se les llama han nacido.

Puede notar entre esos, XenOcode Postbuild, SmartassSmbly o Babel.

A menudo están pagando, o no confiables para algunos. A menudo se dice que una persona feroz aún encontrará el código fuente incluso si toma meses para diseccionar el código fuente oculto.

que decía que llegamos a una elección dual:

  • Pague un programa completo como SmartSémility (que recomiendo encarecidamente para uso profesional)
  • Use un OBFUSTADOR Hecho una casa muy simple que hará Los programas como no utilizables, bastante de manera confiable

y le detallaré el segundo método de inmediato.

OBFUSION: Hágalo uno mismo -Même

Los conductores, DLL y otros archivos ejecutables de Microsoft utilizan lo que se llama un encabezado PE (ejecutable portátil). Es un encabezado portátil a través de las diferentes versiones de Windows.

Se compone de varias partes cuyos detalles usted le da porque no los conozco demasiado y que no nos usará realmente.

Sólo sé que el reflector necesita este encabezado para «desmontar» el archivo y encuentra el código fuente. Así que vamos con una simple pieza de código en vb.net parte corrupta de este encabezado llamado el encabezado NT.

Es muy simple, aquí está el código en la pregunta:

 DIM FS AS NUEVO FILESTREAM ("C: Usuarios...... file.exe", FileMode.open, Fileaccess.Write) Fs.seek (244, Seekorigin.Begin) Fs.WriteByte (10) Fs.Flush () FS. Cerrar () 

Reemplace la ruta por un archivo a obsequio.

Este código escribirá (reemplazará) el valor en la dirección 244 que corresponde al comienzo del encabezado NT.

(No estoy en el origen de este extremo del código)

Ubicación del byte que cambiará el OBSCUSTOR. Dirección 244.

Intente abrirlo con el reflector, y obtendrá un error «Número de directorios de datos no válidos en el encabezado NT».

Para que ahora pueda proteger sus programas. Usando Esta solución muy simple.

Más información Para aprender a programar: 5 pasos para comenzar en la programación

e-book pdf 6 mitos en la piratería que el 90% de las personas sigue creyendo…

Descubra cómo los piratas están todos los genios. ¿Están en su entorno? Etc…

Descargo mi guía gratuita ×

¿A qué dirección de correo electrónico le gustaría recibir la guía?

Artículos similares

5 pasos para comenzar en la programación

¡Está comenzando en programación, piratería o computadora en general? ¿Quieres aprender la programación? Este artículo está hecho para usted. En particular, le daré los 5 pasos para mantenerse al día con la programación. Es decir, cómo elegir el idioma correcto de…

Por qué idioma de programación debe comenzar

El propósito de este artículo es brindar más clarificación posible para aquellos que comienzan Enteramente en la programación y que se preguntan correctamente por qué lenguaje de programación deben comenzar. Este artículo responderá las preguntas habituales que surjan principiantes, y lo ayudará a elegir concretamente…

Cómo rastrear a un hacker

Admitiremos el siguiente escenario: usted acaba de hacerlo Hacker, está seguro porque ha identificado una actividad sospechosa en su computadora. Por lo tanto, está subrayado, usted elimina rápidamente todos los programas sospechosos recientemente descargados, inicia un escaneo con su antivirus. Y… y nada. Tu…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *