【发布时间】:2016-05-26 19:45:03
【问题描述】:
首先,我之前做过很多研究,但我必须问一些可能很简单的事情......或者不是,但我更愿意问你以便确定......
我有两种密钥,一种是我设置的,另一种是简单的 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
谢谢,祝你有美好的一天! :)
【问题讨论】:
-
我没有看到问题。
-
编译后的程序如何加密
标签: c++ encryption obfuscation lzo fourcc