• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            《吞食魚2》資源破解

            轉自:http://www.cnitblog.com/sword/archive/2007/04/21/26002.html

            很久以前就想做類似《吞食魚2》的游戲,于是就先破解他的資源好以后使用,不過后來由于某種原因沒有繼續,現在把破解程序放上來,希望可以幫助有需要的朋友.程序很簡單,就幾十行代碼.先帖一張吞食魚的游戲效果圖.
            o_Fish.JPG

            下面是源代碼:

            #include  < windows.h > 
            #include  
            < string > 
            #include  
            < Vector > 
             
             
            using   namespace  std;
            typedef std:: 
            string  tString;

             
            struct  FishPack
              
            {
                   
            int  nOffset;
                   
            int  nFileSize;
                  tString FileName;
            }
             ;

            typedef vector 
            < FishPack >  PakVec;

             
            int  _tmain( int  argc, _TCHAR *  argv[])
              
            {
            FILE  
            * fp  =  fopen(  " FF2.saf " ,  " rb "  );
             
            if ( fp  ==  NULL )
                   
            return   0 ;

             
            char  szFile[ 128 ];
             
            int  nCount  =   0 ;
            fseek( fp,  
            0 , SEEK_END );
             
            int  nSize  =  ftell( fp );
            fseek( fp,  
            0 ,  0  );

             
            char   * pData  =   new   char [nSize];
            fread( pData,  
            1 , nSize, fp );
            fseek( fp,  
            14487566 , SEEK_SET );

            PakVec vecPak;
             
            char  szTemp[ 16 ], szName[ 64 ];
             
            int  nPos  =   14487566 ;
            unsigned  
            short  nNameSize  =   0 ;

             
            while ( nPos  <  nSize )
              
            {
               FishPack pf;
               fread(  
            & pf.nOffset,  1 ,  4 , fp );
               fread(  
            & pf.nFileSize,  1 ,  4 , fp );
               fread( szTemp,  
            1 ,  16 , fp );
               fread(  
            & nNameSize,  1 ,  2 , fp );
               fread( szName,  
            1 , nNameSize, fp );
               szName[nNameSize]  
            =   0 ;
               pf.FileName  
            =   " F:/ " ;
               pf.FileName  
            +=  szName;
               vecPak.push_back( pf );
               nPos  
            +=   26   +  nNameSize;
            }
             
             
            FishPack  
            * pf  =  NULL;
            PakVec::iterator ii  
            =  vecPak.begin();
             
            for ( ; ii  !=  vecPak.end();  ++ ii )
              
            {
               pf  
            =   & ( * ii);
               BOOL bResult;
               String strPath;
               WIN32_FIND_DATA FindFileData;
               HANDLE hFind;
               String strDir, strSub;
               strPath  
            =  pf -> FileName.c_str();

                
            // if( strPath == "F:/resource/actors/angler/animation.theora" )
                
            //    _asm int 3;   nPos = 0; 
             
                
            while ( (nPos  =  strPath.FindNext(  ' / ' , nPos ))  !=   - 1  )
                 
            {
                strPath.SubString(  
            0 , nPos, strSub );
                nPos  
            +=   1 ;
                hFind  
            =  FindFirstFile(strSub.C_Str(),  & FindFileData);
                 
            if (hFind  ==  INVALID_HANDLE_VALUE)
                  
            {
                  
            if (  ! CreateDirectory( strSub.C_Str(), NULL ) )
                   
            {
                      strSub.Clear();
                      FindClose(hFind);
                       
            continue ;
                 }
             
                }
             
                   strSub.Clear();
                   FindClose(hFind);
               }
                FILE  * fpOut  =  fopen( pf -> FileName.c_str(),  " wb "  );
                
            if ( fpOut  ==  NULL )
                    _asm  
            int   3 ;

                
            char   * pFileData  =   new   char [pf -> nFileSize];
               fseek( fp, pf 
            -> nOffset, SEEK_SET );
               fread( pFileData,  
            1 , pf -> nFileSize, fp );
              
                
            // sprintf( szFile, "%d.jpg", nCount++ );
                
            // FILE *fpOut = fopen( szFile, "wb" ); 
                fwrite( pFileData,  1 , pf -> nFileSize, fpOut );
               delete [] pFileData;
               fclose( fpOut );
                
            // fprintf( fpOut, "offset: %d, File: %d, Name:%s\n", (*ii).nOffset, (*ii).nFileSize, (*ii).FileName.c_str() );
                
            //  printf( "offset: %d, File: %d, Name:%s\n", (*ii).nOffset, (*ii).nFileSize, (*ii).FileName.c_str() ); 
             }
             
                 delete [] pData;
                 fclose( fp );

                  
            return   0 ;
            }
             

            posted on 2008-01-02 22:19 楊粼波 閱讀(1192) 評論(0)  編輯 收藏 引用

            久久噜噜电影你懂的| 久久人妻少妇嫩草AV无码专区| 久久综合综合久久狠狠狠97色88| 亚洲精品国产字幕久久不卡| 久久精品国产亚洲AV香蕉| 国产午夜福利精品久久| 亚洲欧美国产日韩综合久久| 人妻无码αv中文字幕久久琪琪布| 久久99国产精品一区二区| 久久只这里是精品66| 久久91精品国产91久久麻豆| 久久久久亚洲AV无码观看| 久久精品国产亚洲AV无码娇色 | 无码乱码观看精品久久| 亚洲综合精品香蕉久久网| 国产日韩欧美久久| 奇米影视7777久久精品| 亚洲国产精品综合久久网络 | 亚洲午夜无码久久久久| 久久91综合国产91久久精品| 国内精品人妻无码久久久影院导航| 久久青青草原国产精品免费 | 99热成人精品免费久久| 久久人妻少妇嫩草AV无码专区| 一级a性色生活片久久无| 91精品婷婷国产综合久久| 亚洲精品蜜桃久久久久久| 久久久久黑人强伦姧人妻| 久久无码av三级| 国产精品久久99| 99久久99久久久精品齐齐| 久久精品国产99国产精品导航| 亚洲日韩欧美一区久久久久我| 久久久精品国产亚洲成人满18免费网站| 国产精品免费看久久久| 久久综合狠狠综合久久综合88| 麻豆精品久久久久久久99蜜桃| 久久综合亚洲色一区二区三区| 久久久久高潮综合影院| 少妇久久久久久被弄高潮| 欧美牲交A欧牲交aⅴ久久|