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

            久久人人爽人爽人人爽av | 99久久精品费精品国产一区二区| 中文字幕无码久久久| 国产69精品久久久久APP下载| 伊人久久国产免费观看视频| 久久久久久午夜成人影院| 国产成人久久精品激情| 国产精品视频久久| 香蕉99久久国产综合精品宅男自 | 久久91精品国产91久久麻豆| 国产精品热久久无码av| 精产国品久久一二三产区区别| 久久人人爽人人爽人人片AV不| www.久久99| 精品久久人人爽天天玩人人妻| 狠狠色丁香久久综合婷婷| 要久久爱在线免费观看| 久久99中文字幕久久| 久久久久99这里有精品10| 国产精品久久久亚洲| 超级碰碰碰碰97久久久久| 国产午夜久久影院| 久久精品中文字幕大胸| 狠狠色伊人久久精品综合网| 久久男人Av资源网站无码软件| 无码8090精品久久一区| 国产综合精品久久亚洲| 精品亚洲综合久久中文字幕| 日韩人妻无码一区二区三区久久| 精品久久人人妻人人做精品| 91精品国产91久久久久福利| 欧美亚洲国产精品久久| 三级片免费观看久久| 久久强奷乱码老熟女| 久久99精品九九九久久婷婷| MM131亚洲国产美女久久| 久久久老熟女一区二区三区| 久久精品无码一区二区WWW| 久久久无码精品亚洲日韩京东传媒| 久久亚洲电影| 一本色道久久综合|