まず第一に、私は以前に多くの調査を行ってきましたが、簡単なことかもしれないことを尋ねなければなりません... またはそうでないかもしれません.
2 種類のキーがあり、1 つは自分でセットアップし、もう 1 つは単純な FourCC コードです。ただし、たとえば HxD を使用して、.exe のコードでそれらを見つけるのは非常に簡単です。したがって、.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;
そのため、メモリを使用してキーを非表示にするか (例はありませんが提供できます)、プログラムからキーを非表示にするためにキーを暗号化することを考えましたが、わかりません (またはよくわかりません)。 ) そのようなものを暗号化する方法:
000000,
11111111,
222222222,
33333333
ありがとう、良い一日を !:)