int main(int argc, char* argv[])
{
BYTE lpData[] ={0x1,0x1,0x10,0x1,0x1,0x1,0x1,0x1,0x1,0x10,0x1,0x1,0x1,0x1};
UINT nSize = sizeof(lpData);
DWORD destLen = (double)nSize * 1.001 + 12;
LPBYTE pDest = new BYTE[destLen];
ZeroMemory(pDest,destLen);
compress(pDest, &destLen, lpData, nSize);
DWORD dwDeCompressLen = destLen*2;
PBYTE pDeCompressionData = new BYTE[dwDeCompressLen];
ZeroMemory(pDeCompressionData,dwDeCompressLen);
int nRet = uncompress(pDeCompressionData, &dwDeCompressLen, pDest, destLen);
delete pDest;
delete pDeCompressionData;
printf("Hello World!\n");
return 0;
}
这个是我在学习Gh0st中,做的一点笔记,准备把整个机器拆开,学习一下技术!谢谢原作者开源,让我们能学到更多的技术!
笔记源码下载地址!
http://download.csdn.net/detail/u012607841/6764793