Tout d'abord, j'ai fait beaucoup de recherches auparavant mais je dois vous demander quelque chose qui peut être simple ... ou pas, mais je préfère vous demander Afin d'être sûr ...Cacher quelque chose comme une clé ou un fourCC dans le programme compilé
J'ai deux types de clés, l'une mise en place par moi et l'autre est un simple code FourCC. Cependant, il est assez simple de les trouver dans le code du fichier .exe en utilisant HxD par exemple. Je voudrais cacher la clé dans le fichier .exe, mais pas de le changer, voici l'exemple de ma clé:
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;
}
Comme vous pouvez le voir, je l'utilise LZO mais il est toujours facile de trouver la clé comme nous le savons habituellement où elle est ...
Alors, voici le FourCC (il est tout à fait facile à trouver car il suffit de taper la lettre, par exemple:. DXT1
case MAKEFOURCC('D','X','T','1'):
strncpy_s(strPixelFormat, 512, "DXT1", 31);
m_CompFormat = PF_DXT1;
break;
donc je pensais cacher la clé en utilisant la mémoire (je n'ai pas d'exemple mais je pourrais en fournir un) ou crypter t la clé afin de le cacher du programme, mais je ne sais pas (ou je ne suis pas sûr) comment chiffrer quelque chose comme ça:
000000,
11111111,
222222222,
33333333
Merci, bonne journée! :)
Je ne vois pas de *** question ***. – abelenky
Comment les crypter dans le programme compilé – Gurgarath