Paso 3: Cifrado de texto
mantener los textos en el código como facilita para ingenieros inversos saber dónde empezar. y fácilmente pueden manipular fácilmente este texto o intentar invertir a ingeniero el código cerca de estas cadenas
la primera foto es la vista hex para que este código
#include
int main()
{
printf ("Hola, world\n");
}
usuario malintencionado y Cave en tu ejecutable con cualquier editor hexadecimal y cambiar el texto Hola mundo en otra cosa
así que tenemos que cifrar el texto con algunas funciones básicas
Escribí ese simple código para tratar de ocultar el Hola mundo
#include
#define dec(x) x + 5
int main()
{printf("%c%c%c%c%c%c%c%c%c%c%c%c",dec(99),dec(96),dec(103),dec(103),dec(106),dec(27),dec(114),dec(106),dec(109),dec(103),dec(95),dec(5));
}
Este código parece desagradable pero ayuda mucho todo lo que hace es tomar cada número y añadirle 5 entonces imprimir como personaje.
hace la cadena oculta en el archivo binario y que se meta se logra
todas las cadenas están ocultos al menos en la vista hex :D
cada programa puede comprobar usted mismo por:
1-Ponga cada código en un archivo llamado hello1.c y hello2.c
2-de la termianal de tipo:
hacer hello1
hacer hello2
3 - para ejecutar estos códigos tipo (verifica la funcionalidad) ". /"luego"hello1. / hello2"
4-el último paso es ver el volcado de estos ejecutables "xxd hello1" y "xxd hello2"