/**
* 加密(解密), 源数据必须是4字节对齐的数据
* src 源数据,dst 加密(解密)后的数据,size 源数据的大小,factor 加密因子
*/
BOOL Encryption(char* src, char* dst, DWORD size, DWORD factor)
{
DWORD *pbuf, i, *pdst;
pbuf = (DWORD*)src;
pdst = (DWORD*)dst;
for (i = 0; i < size;)
{
if (*pbuf != 0x00 && *pbuf != 0xffffffff && *pbuf != factor && *pbuf != ~factor)
{
*pdst = *pbuf ^ factor;
}
pbuf++;
pdst++;
i += 4;
}
return TRUE;
}