Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: SheKeL_C$ en 4 Abril 2016, 10:01 AM

Título: Aplicar funcion antes de compilar
Publicado por: SheKeL_C$ en 4 Abril 2016, 10:01 AM
Tengo varios string en mi aplicacion que quiero cifrar en el momento de compilar, y luego en el momento de la ejecucion se lanzaria la funcion de descifrado.

Esto podria hacerlo a "mano" pero seria muy engorroso.

Voy a poner un ejemplo para que se entienda mejor.

Tengo una funcion XOR con una clave fija que cambia el caracter del string, pues bien, intento poner un define y que dentro se ejecute el XOR en el momento de la compilacion.

Pseudo-code
Código (cpp) [Seleccionar]

#define MACRO(s) ({ Descifrado(s); })
cout << Descifrado(MACRO("texto")) << endl;


No funciona como creo que debiese de funcionar
Título: Re: Aplicar funcion antes de compilar
Publicado por: LaiaxanIV en 4 Abril 2016, 19:50 PM
#ifdef MACRO
    codigo...
#endif

Prueba así a ver.
Título: Re: Aplicar funcion antes de compilar
Publicado por: MAFUS en 5 Abril 2016, 09:11 AM
Las macros se expanden en tiempo de compilación. Parw ofuscar el código de descifrado esto es demasiado directo.