Я хочу иметь шифрование строки времени компиляции, чтобы я мог писать в своем коде:
const auto encryptedInvalidLicense = ENCRYPT("Invalid license");
std::cout << encryptedInvalidLicense.decrypt() << std::endl; // outputs "Invalid license"
и строка "Недействительная лицензия" не будет отображаться в двоичных файлах.
Предварительные сборки могут быть ответом, но я ищу чистое решение С++ constexpr
для этой проблемы и что оно будет поддерживаться VS2015.
Любые предложения?
-
Я уже рассмотрел шифрование строки времени компиляции, которое не предоставляет решение проблемы constexpr.
-
Я также рассмотрел http://www.unknowncheats.me/forum/c-and-c/113715-compile-time-string-encryption.html. Хотя это решение constexpr, VS2015 по-прежнему добавляет строки обычного текста в двоичные файлы.