|
|

楼主 |
发表于 2005-5-25 12:00:00
|
显示全部楼层
Re:有没有人把网络游戏《华夏》中的图像资源破解出来啊
void FSPFile()
{
HANDLE hFile,hFileMap;
BYTE *Data;
char* filename="F:\\huaxia\\PIC\\PIC.FSP";
hFile=CreateFile(filename,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile==INVALID_HANDLE_VALUE)
return;
hFileMap=CreateFileMapping(hFile,NULL,PAGE_READONLY,0,0,NULL);
if(hFileMap==NULL)
{
CloseHandle(hFile);
return ;
}
CloseHandle(hFile);
Data=(BYTE *)MapViewOfFile(hFileMap,FILE_MAP_READ,0,0,0);
if(Data==NULL)
return;
CloseHandle(hFileMap);
PACKHEADINFO packHeadInfo;
memcpy(&packHeadInfo,&Data[0],sizeof(PACKHEADINFO));
DWORD nextFile=packHeadInfo.packStart;
for(int i=0;i<packHeadInfo.packCount;i++)
{
if(nextFile==0)
break;
PACKFILEHEADINFO packFileHeadInfo;
memcpy(&packFileHeadInfo,&Data[nextFile],sizeof(PACKFILEHEADINFO));
nextFile=packFileHeadInfo.nextFileAdress;
char saveFileName[MAX_PATH];
sprintf(saveFileName,"f:\\huaxiaimg1\\%s",packFileHeadInfo.fileName);
FILE *fp;
if((fp=fopen(saveFileName,"wb"))==NULL)
break;
fwrite(&Data[packFileHeadInfo.dataStart],packFileHeadInfo.fileSize,1,fp);
fclose(fp);
}
UnmapViewOfFile(Data);
} |
|