• <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 楊粼波 閱讀(1209) 評論(0)  編輯 收藏 引用

            国产成人精品久久亚洲高清不卡| 久久亚洲私人国产精品vA| 久久AⅤ人妻少妇嫩草影院| 欧美日韩精品久久久免费观看| 亚洲人成电影网站久久| 国产A级毛片久久久精品毛片| 国产成人精品久久二区二区| 久久亚洲天堂| 国产激情久久久久影院| 99久久精品免费看国产一区二区三区| 国产午夜福利精品久久2021| 亚洲国产综合久久天堂| 亚洲国产精品久久久久婷婷软件 | 久久性生大片免费观看性| 狠狠色婷婷久久一区二区三区| 精品国产婷婷久久久| av无码久久久久久不卡网站| 精品久久久久久国产| 性欧美大战久久久久久久| 国产91色综合久久免费| 国产毛片欧美毛片久久久| 无码任你躁久久久久久| 国产成人精品久久综合| 狠狠色婷婷综合天天久久丁香| 久久午夜伦鲁片免费无码| 久久婷婷国产剧情内射白浆| 亚洲欧美久久久久9999| 久久人人爽人人爽人人片AV东京热| 91精品国产综合久久香蕉| 久久久国产精品网站| 久久香蕉一级毛片| 国产精品99久久精品爆乳| 久久99精品国产麻豆蜜芽| 久久夜色撩人精品国产小说| 久久人妻少妇嫩草AV蜜桃| 久久影院久久香蕉国产线看观看| 国产成人香蕉久久久久| 一级做a爰片久久毛片毛片| 伊人热热久久原色播放www| 久久亚洲AV成人无码| 久久精品青青草原伊人|