Шифрование строки времени компиляции

Я не хочу реверсивных инженеров читать простой текст хардкодируемых струн в моем приложении. Тривиальное решение для этого используется простой XOR-шифрование . Проблема в том, что мне нужен конвертер, и в моем приложении он будет выглядеть так:

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

Есть ли возможность поддерживать чистый код, используя некоторую конструкцию, подобную

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

, он должен также работать на довольно длинные строки (1000 символов? )). Заранее спасибо

13
задан Listing 1 September 2011 в 12:44
поделиться