Прежде всего, я провел много исследований раньше, но я должен спросить кое-что, что может быть просто ... или нет, но я предпочитаю спросить вас чтобы быть уверенным ...Скрыть что-то вроде ключа или 4CC в скомпилированной программе
У меня есть два типа ключей, один из которых настроен мной, а другой - простой код FourCC. Однако их довольно просто найти в коде .exe, например, с помощью HxD. Поэтому я хотел бы, чтобы скрыть ключ в EXE-файл, но не изменить его, вот пример моего ключа:
BYTE * pbData = new BYTE[dwDataSize];
file.Read(pbData, dwDataSize);
CLZObject zObj;
static DWORD mykey[4] =
{
000000,
11111111,
222222222,
33333333
};
if (!CLZO::Instance().Decompress(zObj, pbData, mykey))
{
delete[] pbData;
return false;
}
Как вы можете видеть, я использую LZO, но по-прежнему легко найти ключ, как мы обычно знаем, где она ...
Тогда вот FourCC (это абсолютно легко найти, потому что мы просто должны ввести букву, например:. DXT1
case MAKEFOURCC('D','X','T','1'):
strncpy_s(strPixelFormat, 512, "DXT1", 31);
m_CompFormat = PF_DXT1;
break;
так что я подумал скрыть ключ, используя память (у меня нет примера, но я мог бы его предоставить) или encryp т ключ для того, чтобы скрыть его от программы, но я не знаю (или я не уверен), как зашифровать что-то вроде этого:
000000,
11111111,
222222222,
33333333
Спасибо, Хорошего дня! :)
Я не вижу *** вопроса ***. – abelenky
Как зашифровать их в скомпилированной программе – Gurgarath