Foro de elhacker.net

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
  1. #define MACRO(s) ({ Descifrado(s); })
  2. 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.