Я не могу это скомпилировать, компилятор выдает бесчисленные ошибки, я искал другие решения для быстрого шифрования строк и узнал об этой маленькой игрушке https://www.stringencrypt.com (не сложно, 1-й результат в Google для шифрования строк ключевое слово).
Вот как это работает:
- Вы вводите название ярлыка, скажем, sString
- Вы вводите содержимое строки
- Вы нажимаете кнопку Зашифровать
- Он берет строку и шифрует ее
- Генерирует исходный код для расшифровки в C ++ (поддерживается много других языков)
- Вы вставляете этот фрагмент в свой код
Пример строки «StackOverflow is a awesome!», Выходной код (каждый раз, когда он генерирует немного другой код). Он поддерживает строки типа ANSI (char) и UNICODE (wchar_t)
ANSI выход:
// encrypted with https://www.stringencrypt.com (v1.1.0) [C/C++]
// sString = "StackOverflow is awesome!"
unsigned char sString[26] = { 0xE3, 0x84, 0x2D, 0x08, 0xDF, 0x6E, 0x0B, 0x87,
0x51, 0xCF, 0xA2, 0x07, 0xDE, 0xCF, 0xBF, 0x73,
0x1C, 0xFC, 0xA7, 0x32, 0x7D, 0x64, 0xCE, 0xBD,
0x25, 0xD8 };
for (unsigned int bIFLw = 0, YivfL = 0; bIFLw < 26; bIFLw++)
{
YivfL = sString[bIFLw];
YivfL -= bIFLw;
YivfL = ~YivfL;
YivfL = (((YivfL & 0xFF) >> 7) | (YivfL << 1)) & 0xFF;
YivfL ++;
YivfL ^= 0x67;
YivfL = (((YivfL & 0xFF) >> 6) | (YivfL << 2)) & 0xFF;
YivfL += bIFLw;
YivfL += 0x0F;
YivfL = ((YivfL << 4) | ( (YivfL & 0xFF) >> 4)) & 0xFF;
YivfL ^= 0xDA;
YivfL += bIFLw;
YivfL ++;
sString[bIFLw] = YivfL;
}
printf(sString);
Вывод UNICODE:
// encrypted with https://www.stringencrypt.com (v1.1.0) [C/C++]
// sString = "StackOverflow is awesome!"
wchar_t sString[26] = { 0x13A6, 0xA326, 0x9AA6, 0x5AA5, 0xEBA7, 0x9EA7, 0x6F27, 0x55A6,
0xEB24, 0xD624, 0x9824, 0x58A3, 0x19A5, 0xBD25, 0x62A5, 0x56A4,
0xFC2A, 0xC9AA, 0x93AA, 0x49A9, 0xDFAB, 0x9EAB, 0x9CAB, 0x45AA,
0x23CE, 0x614F };
for (unsigned int JCBjr = 0, XNEPI = 0; JCBjr < 26; JCBjr++)
{
XNEPI = sString[JCBjr];
XNEPI -= 0x5D75;
XNEPI = (((XNEPI & 0xFFFF) >> 14) | (XNEPI << 2)) & 0xFFFF;
XNEPI = ~XNEPI;
XNEPI -= 0xA6E5;
XNEPI ^= JCBjr;
XNEPI = (((XNEPI & 0xFFFF) >> 10) | (XNEPI << 6)) & 0xFFFF;
XNEPI --;
XNEPI ^= 0x9536;
XNEPI += JCBjr;
XNEPI = ((XNEPI << 1) | ( (XNEPI & 0xFFFF) >> 15)) & 0xFFFF;
sString[JCBjr] = XNEPI;
}
wprintf(sString);
Теперь я знаю, что это может быть не идеальное решение, но оно работает для меня и моего компилятора.