Cifrado de cadenas en tiempo de compilación

No quiero que los ingenieros inversos lean el texto plano de las cadenas codificadas en mi aplicación. La solución trivial para esto es usar una @ simp XOR-Encryption. El problema es que necesito un convertidor y en mi aplicación se verá así:

//Before (unsecure)
char * cString = "Helllo Stackoverflow!";
//After (secure)
char * cString = XStr( 0x06, 0x15, 0x9D, 0xD5FBF3CC, 0xCDCD83F7, 0xD1C7C4C3, 0xC6DCCEDE, 0xCBC2C0C7, 0x90000000 ).c();

Existe la posibilidad de mantener un código limpio mediante el uso de alguna construcción como

//Before (unsecure)
char * cString = "Helllo Stackoverflow!";
//After (secure)
char * cString = CRYPT("Helllo Stackoverflow!");

También debería funcionar para cadenas bastante largas (1000 caracteres? :-)). Gracias de anteman

Respuestas a la pregunta(8)

Su respuesta a la pregunta