亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pe_decoder.cpp

?? 在《軟件加密技術》這本書里看過PE文件各部分的詳細解釋之后
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
		  fout<<" INITIALIZED_DATA Included, ";
		}
		if ( IMAGE_SCN_CNT_UNINITIALIZED_DATA  & SECTION_HEADER[i].Characteristics )
		{
          fout<<" UNINITIALIZED_DATA Included, ";
		}
	    if ( IMAGE_SCN_MEM_DISCARDABLE  & SECTION_HEADER[i].Characteristics )
		{
		  fout<<" DISCARDABLE, ";
		}
		if ( IMAGE_SCN_MEM_NOT_PAGED  & SECTION_HEADER[i].Characteristics )
		{
		  fout<<" NO_PAGE_SWAPPED, ";
		}
		if ( IMAGE_SCN_MEM_SHARED  & SECTION_HEADER[i].Characteristics )
		{
		  fout<<" DATA_SHARED, ";
		}
		if ( IMAGE_SCN_MEM_READ  & SECTION_HEADER[i].Characteristics )
		{
	      fout<<" READABLE, ";
		}
		if ( IMAGE_SCN_MEM_WRITE & SECTION_HEADER[i].Characteristics )
		{
		  fout<<" WRITABLE, ";
		}
		fout<<endl;
	  }
	  fout<<endl<<endl<<endl;
	  return TRUE;
	}

	BOOL DataDump::Show_EXPORT_TABLE( ifstream& PE_file, ofstream& fout ) const
	{
	  fout.clear();
	  fout<<"++++++++++++++++++++++++++ Export Table Information +++++++++++++++++++++"<<endl<<endl;
	  if ( EXPORT_DIRECTORY )
	  {     
		fout<<setfill(' ')<<setw(18)<<"NameRVA"<<"      "<<setfill('0')<<setw(8)<<EXPORT_DIRECTORY->Name;
		fout<<setfill(' ')<<setw(18)<<"Characteristics"<<"      "<<setfill('0')<<setw(8)<<EXPORT_DIRECTORY->Characteristics<<endl;
		fout<<setfill(' ')<<setw(18)<<"AddressOfFuncs"<<"      "<<setfill('0')<<setw(8)<<EXPORT_DIRECTORY->AddressOfFunctions;
		fout<<setfill(' ')<<setw(18)<<"AddressOfNames"<<"      "<<setfill('0')<<setw(8)<<EXPORT_DIRECTORY->AddressOfNames<<endl;
		fout<<setfill(' ')<<setw(18)<<"Base"<<"      "<<setfill('0')<<setw(8)<<EXPORT_DIRECTORY->Base;
		fout<<setfill(' ')<<setw(18)<<"AddrOfNameOrds"<<"      "<<setfill('0')<<setw(8)<<EXPORT_DIRECTORY->AddressOfNameOrdinals<<endl;
		fout<<setfill(' ')<<setw(18)<<"NumberOfNames"<<"      "<<setfill('0')<<setw(8)<<EXPORT_DIRECTORY->NumberOfNames;
		fout<<setfill(' ')<<setw(18)<<"NumberOfFuncs"<<"      "<<setfill('0')<<setw(8)<<EXPORT_DIRECTORY->NumberOfFunctions<<endl;
		fout<<setfill(' ')<<setw(18)<<"MajorVersion"<<"      "<<setfill('0')<<setw(8)<<EXPORT_DIRECTORY->MajorVersion;
		fout<<setfill(' ')<<setw(18)<<"MinorVersion"<<"      "<<setfill('0')<<setw(8)<<EXPORT_DIRECTORY->MinorVersion<<endl;		
		fout<<setfill(' ')<<setw(18)<<"TimeDateStamp"<<"      "<<setfill('0')<<setw(8)<<EXPORT_DIRECTORY->TimeDateStamp;
		
		fout<<setfill(' ')<<setw(18)<<"Name";
		CHAR buf[32];
		buf[12] = 0;
		PE_file.clear();
		PE_file.seekg((DWORD)(EXPORT_DIRECTORY->Name-ExVRk));
		PE_file.read(buf, 12);      
		fout<<setw(14)<<buf<<endl<<endl;

        DWORD OrdalOffset, FunOffset,NameOffset, Offset;
		fout<<setw(12)<<"Ordinal"<<setw(20)<<"RVA"<<setw(34)<<"Function Name"<<endl;
		fout<<"--------------------------------------------------------------------------"<<endl<<endl;
		if ( EXPORT_DIRECTORY->NumberOfFunctions )
		{
		  OrdalOffset = EXPORT_DIRECTORY->AddressOfNameOrdinals-ExVRk;                   // Get The Raw Offset Of NameOrdinals
		  
		  FunOffset = EXPORT_DIRECTORY->AddressOfFunctions-ExVRk;                        // Get The Raw Offset Of Functions
		  
		  NameOffset = EXPORT_DIRECTORY->AddressOfNames-ExVRk;                           // Get The Raw Offset Of Name_RVA_Arrays
		  buf[31] = 0;
		  for ( INT i=0; i<EXPORT_DIRECTORY->NumberOfFunctions; i++ )
		  {		    
			fout<<setfill('0')<<"    "<<setw(8)<<EXPORT_DIRECTORY->Base+i;
			
			PE_file.seekg(FunOffset+4*i);
			PE_file.read(buf, 4);
		    ToNumeric((LPDWORD)&Offset, buf, 0, 4);
            fout<<setfill('0')<<"            "<<setw(8)<<Offset;

			PE_file.seekg(OrdalOffset+2*i);
			PE_file.read(buf, 2);
			Offset = 0x00000000;
			ToNumeric((LPDWORD)&Offset, buf, 0, 2);

			if ( 1 )
			{
              PE_file.seekg(NameOffset+4*i);
			  PE_file.read(buf, 4);
			  ToNumeric((LPDWORD)&Offset, buf, 0, 4);
              PE_file.seekg(Offset-ExVRk);
			  PE_file.read(buf, 31);
			  buf[31] = 0;
			  fout<<setfill(' ')<<setw(34)<<buf;
			}
			fout<<endl;
		  }
		}
		else
		{
		  fout<<" ->No Exact Information !"<<endl;
		}
	  }
	  else
	  {
		fout<<" -> No Export Table !"<<endl;
	  }

	  fout<<endl<<endl;
      return TRUE;  
	}

    DataDump pool; 
    



//-------------------------------------------------------------------------------------------------------------------


	BOOL Is_EXE_file( ifstream& PE_file )
	{
	  DWORD offset = 0;
	  CHAR buf[4];
	  PE_file.read(buf, 2);
	  ToNumeric((LPDWORD)&offset, buf, 0, 2);
	  if ( offset!=IMAGE_DOS_SIGNATURE )
	  {
		return FALSE;
	  }
      
	  PE_file.seekg(0x003C);
	  PE_file.read(buf, 2);
	  ToNumeric((LPDWORD)&offset, buf, 0, 2);
	  PE_file.seekg(offset);
	  
	  PE_file.read(buf, 4);
	  ToNumeric((LPDWORD)&offset, buf, 0, 4);
	  if ( offset!=IMAGE_NT_SIGNATURE )
	  {
		return FALSE;
	  }
      
	  return TRUE;
	}

	BOOL OutReady( CHAR filename[], ofstream& fout )
	{
	  INT length = strlen(filename);
	  filename[length-1] = 't';
	  filename[length-2] = 'x';
	  filename[length-3] = 't';
	  fout.open(filename, ios::out);
	  fout.setf(ios::uppercase);

	  return TRUE;
	}

	VOID WriterInfo( ofstream& fout )
	{
	  fout.clear();
	  fout<<endl<<" -> Information Generated By PE_Decoder V1.0, Which Was Created By HQ(Fahrenheit) 04CS, NJU"<<endl;
	}


	BOOL Load_EXE_Info( ifstream& PE_file )
	{
	  CHAR buf[500];
	  DWORD size = 0;
	  PE_file.clear();
	  PE_file.read(buf, 20);
	  pool.Set_FILE_HEADER(buf, 20);

	  PE_file.clear();
	  size = pool.Get_OPTIONAL_HEADER_SIZE();
	  PE_file.read(buf, (UINT)size);
	  pool.Set_OPTIONAL_HEADER32(buf, (UINT)size);

	  size = 40*pool.Get_SECTION_NUMBER();	
	  PE_file.clear();
      PE_file.read(buf, size);
	  pool.Set_SECTION_HEADER32(buf, size);

	  if ( pool.Export_Table_Existed() )
	  {
		PE_file.clear();
		PE_file.seekg(pool.Get_EXPORT_TABLE_RAW());
		PE_file.read(buf, 40);
		pool.Set_EXPORT_TABLE(buf, 40);
	  }

	  
      return TRUE;
	}

	VOID Decode_EXE_Info(CHAR filename[], BOOL IsEXE, ifstream& PE_file, ofstream& fout)
	{
	  fout<<"The Programme "<<filename<<" Is An Exeactuable File !"<<endl<<endl;
	  cout<<" -> Decode Starts ! @_@ ..."<<endl<<endl;
	  
	  if ( pool.Show_FILE_HEADER(fout) )
	  {
		cout<<" --> File_Header Decode Complete ! @_@ ..."<<endl;
	  }
	  else
	  {
	 	cout<<" *-> Exception Occured When Read File Header !"<<endl; 
		return;
	  }

	  if ( pool.Show_OPTIONAL_HEADER32(fout) )
	  {
		cout<<" --> Optional Header Decode Complete ! @_@ ..."<<endl;
	  }
	  else
	  {
	 	cout<<" *-> Exception Occured When Read Optional Header !"<<endl; 
		return;
	  }

	  if ( pool.Show_SECTION_HEADER32(fout) )
	  {
		cout<<" --> Section Header Decode Complete ! @_@ ..."<<endl;
	  }
	  else
	  {
	 	cout<<" *-> Exception Occured When Read Section Table !"<<endl; 
		return;
	  }

	  if ( pool.Show_EXPORT_TABLE(PE_file, fout) )
	  {
		cout<<" --> Export Table Decode Complete ! @_@ ..."<<endl;
	  }
	  else
	  {
	 	cout<<" *-> Exception Occured When Read Export Table !"<<endl; 
		return;
	  }
	  
	  if ( pool.Show_IMPORT_TABLE(PE_file, fout) )
	  {
		cout<<" --> Import Table Decode Complete ! @_@ ..."<<endl;
	  }
	  else
	  {
	 	cout<<" *-> Exception Occured When Read Import Table !"<<endl; 
		return;
	  }

	  WriterInfo(fout);
	  
	  cout<<endl<<" -> Decode Complete ! ^_^"<<endl;
	}



	INT main()
	{
	  ifstream PE;
	  ofstream fout;
	  CHAR filename[32];
	  
	  do 
	  {
        cout<<"Please Enter The File Path ! ( Whenever You Enter \"EXIT\", You Will Exit ! )"<<endl;
	    cin>>filename;
      
	    if ( !strcmp(filename, "EXIT") )
		{
		  break;
		}
		PE.clear();
		PE.open(filename, ios::in|ios::binary);
	  
	    if ( PE.fail() )
		{
		  cout<<"Unable To Open The File !"<<endl;
		  continue;
		}

	    BOOL IsEXE = Is_EXE_file(PE);

	    if ( IsEXE ) 
		{
		  fout.clear();
		  OutReady(filename, fout);
	      Load_EXE_Info(PE);
		  Decode_EXE_Info(filename, IsEXE, PE, fout);
		  cout<<endl<<" -> Information Stored In The TXT File : "<<filename<<endl<<endl;
		  fout.close();
		}
	    else
		{
		  cout<<"This Is Not An Exetucable File. Decode Failed !"<<endl;
		}
		PE.close();
	    
	  }while( 1 );
	  return 0;
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产伦精品一区二区三区免费迷 | 五月激情综合婷婷| 麻豆91在线播放| 成人av综合在线| 日韩免费观看高清完整版| 亚洲日本免费电影| 国产精品系列在线观看| 欧美一区午夜精品| 一区二区三区欧美视频| 国产69精品久久久久777| 欧美二区在线观看| 亚洲欧洲成人av每日更新| 日本sm残虐另类| 色婷婷亚洲综合| 国产精品毛片高清在线完整版| 日韩精品视频网站| 色8久久人人97超碰香蕉987| 中文一区在线播放| 黄色日韩网站视频| 欧美一区二区三区在线看| 亚洲综合在线视频| 色综合色狠狠天天综合色| 国产精品色在线| 国产盗摄一区二区三区| 26uuu另类欧美亚洲曰本| 久久国产精品第一页| 日韩亚洲欧美成人一区| 日本一区中文字幕| 日韩一级片在线播放| 日本不卡在线视频| 欧美日韩免费一区二区三区| 一区二区视频免费在线观看| 在线免费观看不卡av| 日韩美女视频一区| 色噜噜狠狠色综合欧洲selulu | 精品日韩在线一区| 日韩精彩视频在线观看| 欧美日韩一区二区在线观看| 午夜av一区二区三区| 91麻豆精品国产91| 美女www一区二区| 欧美精品一区二区三区蜜臀| 国产一区二区久久| 国产精品网站在线观看| 91麻豆免费看| 天天做天天摸天天爽国产一区| 欧美一区二区在线免费观看| 美女尤物国产一区| 中文一区在线播放 | 国产精品一区二区黑丝 | 精品福利在线导航| 国产盗摄女厕一区二区三区| 国产精品视频麻豆| 91麻豆.com| 婷婷综合五月天| 欧美va亚洲va在线观看蝴蝶网| 国产在线视频一区二区| 亚洲国产精品二十页| 日本精品一区二区三区高清| 午夜精品一区二区三区三上悠亚| 日韩欧美一区在线| 成人午夜电影久久影院| 亚洲妇熟xx妇色黄| 久久美女高清视频| 在线观看欧美黄色| 麻豆免费精品视频| 亚洲欧美一区二区三区极速播放| 欧美精品在线观看播放| 国产91丝袜在线18| 亚洲123区在线观看| 国产亚洲精品超碰| 在线观看亚洲a| 成人小视频在线观看| 亚洲电影视频在线| 中文字幕免费不卡| 91精品国产一区二区三区| 岛国av在线一区| 婷婷中文字幕综合| 中文字幕不卡一区| 欧美一二三在线| 欧美性高清videossexo| 国产不卡视频在线观看| 婷婷国产v国产偷v亚洲高清| 国产亚洲人成网站| 欧美高清你懂得| 色狠狠一区二区| 风流少妇一区二区| 麻豆久久一区二区| 亚洲动漫第一页| 中文字幕永久在线不卡| 精品理论电影在线观看 | 国产亚洲欧美色| 日韩欧美国产精品| 欧美性感一类影片在线播放| 国产成人午夜精品5599| 美女性感视频久久| 人禽交欧美网站| 日韩中文字幕av电影| 亚洲精品国产精华液| 国产精品三级视频| 久久精品一区蜜桃臀影院| 精品国产凹凸成av人网站| 91精品在线免费观看| 555夜色666亚洲国产免| 日本高清不卡在线观看| 91视频精品在这里| 顶级嫩模精品视频在线看| 国产在线乱码一区二区三区| 日韩国产一区二| 日韩精品色哟哟| 免费观看日韩av| 九九九久久久精品| 精品亚洲成a人| 激情欧美一区二区三区在线观看| 另类欧美日韩国产在线| 久久精品免费看| 久久精品国产亚洲高清剧情介绍 | 亚洲成人一区二区| 亚洲一区二区三区四区五区黄 | 亚洲图片另类小说| 国产精品女主播在线观看| 国产精品乱码久久久久久 | 91精品国产aⅴ一区二区| 欧美色手机在线观看| 欧美撒尿777hd撒尿| 欧美日韩不卡在线| 欧美一级片免费看| 2023国产精品视频| 欧美精品一区二区三区在线| 欧美国产激情一区二区三区蜜月| 久久精品男人天堂av| 综合网在线视频| 一区二区三区久久| 美女在线视频一区| 国产a精品视频| 在线视频亚洲一区| 日韩精品专区在线影院重磅| 国产视频一区二区在线| 中文字幕一区三区| 午夜视频一区二区| 韩国av一区二区三区四区 | 国产精品一卡二| 91同城在线观看| 欧美一区二区成人6969| 国产欧美综合在线| 亚洲综合另类小说| 另类小说色综合网站| av在线不卡网| 欧美精品在线视频| 国产欧美日韩综合| 午夜精品在线看| 福利一区二区在线观看| 欧美理论片在线| 中文字幕巨乱亚洲| 一区二区三区在线不卡| 极品少妇xxxx精品少妇偷拍| 91免费看片在线观看| 欧美一区二区在线看| 亚洲免费高清视频在线| 激情综合色综合久久| 91福利在线播放| 精品国产sm最大网站| 亚洲线精品一区二区三区八戒| 九九九久久久精品| 欧美性猛交xxxx黑人交| 国产欧美1区2区3区| 蜜桃视频在线观看一区二区| 91色在线porny| 欧美极品美女视频| 美女网站色91| 欧美日韩精品久久久| 国产精品美女www爽爽爽| 久久av资源网| 欧美日韩国产小视频| 亚洲美女区一区| 久久精品国产77777蜜臀| 欧美三区在线观看| 日韩伦理av电影| 国产精品一区二区三区四区| 欧美一级日韩一级| 日韩av不卡在线观看| 欧美三级中文字幕| 一区二区视频在线看| 91美女精品福利| 国产精品毛片无遮挡高清| 国产在线精品一区二区不卡了| 欧美日韩一区小说| 亚洲国产精品欧美一二99| 不卡一区二区在线| 综合激情网...| 91麻豆免费观看| 亚洲一区二区三区四区不卡| 在线观看欧美日本| 亚洲午夜影视影院在线观看| 色噜噜久久综合| 亚洲国产美国国产综合一区二区| 色婷婷av一区二区三区大白胸| 亚洲免费av网站| 99国产精品久久| 亚洲欧美另类综合偷拍|