精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

網(wǎng)絡(luò)安全編程:PE編程實(shí)例之地址轉(zhuǎn)換器

安全
這3種地址的轉(zhuǎn)換如果始終使用手動來計(jì)算會非常累,因此通常的做法是借助工具來完成。這里編寫一個(gè)對這3種地址進(jìn)行轉(zhuǎn)換的工具。

[[396587]]

 PE文件的3種地址,分別是VA(虛擬地址)、RVA(相對虛擬地址)和FileOffset(文件偏移地址)。這3種地址的轉(zhuǎn)換如果始終使用手動來計(jì)算會非常累,因此通常的做法是借助工具來完成。這里編寫一個(gè)對這3種地址進(jìn)行轉(zhuǎn)換的工具。該工具如圖1所示。

圖1  地址轉(zhuǎn)換器

這個(gè)工具是在前兩個(gè)工具的基礎(chǔ)上完成的。因此,在進(jìn)行計(jì)算的時(shí)候,應(yīng)該先要進(jìn)行“查看”,再進(jìn)行“計(jì)算”。否則,該獲取的指針還沒有獲取到。

在界面上,左邊的3個(gè)按鈕是“單選框”,單選框的設(shè)置方法如圖2所示。

圖2  對單選框的設(shè)置

3個(gè)單選框中只能有一個(gè)是選中狀態(tài),為了記錄哪個(gè)單選框是選中狀態(tài),在類中定義一個(gè)成員變量m_nSelect。對3個(gè)單選框,分別使m_nSelect值為1、2和3。下面來看主要的代碼。

在單擊“計(jì)算”按鈕后,響應(yīng)該按鈕的代碼如下: 

  1. void CPeParseDlg::OnBtnCalc()  
  2.  
  3.   // TODO: Add your control notification handler code here  
  4.   DWORD dwAddr = 0 
  5.   // 獲取的地址  
  6.   dwAddr = GetAddr();  
  7.   // 地址所在的節(jié)  
  8.   int nInNum = GetAddrInSecNum(dwAddr);  
  9.   // 計(jì)算其他地址  
  10.   CalcAddr(nInNum, dwAddr);  

分別看一下GetAddr()、GetAddrInSecNum()和CalcAddr()的實(shí)現(xiàn)。

獲取在編輯框中輸入的地址內(nèi)容的代碼如下: 

  1. DWORD CPeParseDlg::GetAddr()  
  2.  
  3.   char szAddr[10] = { 0 };  
  4.   DWORD dwAddr = 0 
  5.   switch ( m_nSelect )  
  6.   {  
  7.     case 1:  
  8.       {  
  9.         GetDlgItemText(IDC_EDIT_VA, szAddr, 10);  
  10.         HexStrToInt(szAddr, &dwAddr);  
  11.         break;  
  12.       } 
  13.      case 2:  
  14.       { 
  15.         GetDlgItemText(IDC_EDIT_RVA, szAddr, 10);  
  16.         HexStrToInt(szAddr, &dwAddr);  
  17.         break;  
  18.       }  
  19.     case 3: 
  20.       {  
  21.         GetDlgItemText(IDC_EDIT_FILEOFFSET, szAddr, 10);  
  22.         HexStrToInt(szAddr, &dwAddr);  
  23.         break;  
  24.       }  
  25.   }  
  26.   return dwAddr;  
  27. }  

獲取該地址所屬的第幾個(gè)節(jié)的代碼如下: 

  1. int CPeParseDlg::GetAddrInSecNum(DWORD dwAddr)  
  2.  
  3.   int nInNum = 0 
  4.   int nSecNum = m_pNtHdr->FileHeader.NumberOfSections;  
  5.   switch ( m_nSelect )  
  6.   {  
  7.   case 1:  
  8.     {  
  9.       DWORD dwImageBase = m_pNtHdr->OptionalHeader.ImageBase;  
  10.       for ( nInNum = 0; nInNum < nSecNum; nInNum ++ )  
  11.       {  
  12.         if ( dwAddr >= dwImageBase + m_pSecHdr[nInNum].VirtualAddress  
  13.           && dwAddr <= dwImageBase + m_pSecHdr[nInNum].VirtualAddress  
  14.           + m_pSecHdr[nInNum].Misc.VirtualSize)  
  15.         {  
  16.           return nInNum;  
  17.         }  
  18.       }  
  19.       break;  
  20.     }  
  21.   case 2:  
  22.     {  
  23.       for ( nInNum = 0; nInNum < nSecNum; nInNum ++ )  
  24.       {  
  25.         if ( dwAddr >= m_pSecHdr[nInNum].VirtualAddress  
  26.           && dwAddr <= m_pSecHdr[nInNum].VirtualAddress  
  27.           + m_pSecHdr[nInNum].Misc.VirtualSize)  
  28.         {  
  29.           return nInNum;  
  30.         }  
  31.       }  
  32.       break;  
  33.     }  
  34.   case 3:  
  35.   {  
  36.     for ( nInNum = 0; nInNum < nSecNum; nInNum ++ )  
  37.     {  
  38.       if ( dwAddr >= m_pSecHdr[nInNum].PointerToRawData  
  39.         && dwAddr <= m_pSecHdr[nInNum].PointerToRawData  
  40.         + m_pSecHdr[nInNum].SizeOfRawData)  
  41.       {  
  42.         return nInNum;  
  43.       }  
  44.     }  
  45.     break;  
  46.  }  
  47.  }  
  48.  return -1;  

計(jì)算其他地址的代碼如下: 

  1. VOID CPeParseDlg::CalcAddr(int nInNum, DWORD dwAddr)  
  2.  
  3.   DWORD dwVa = 0 
  4.   DWORD dwRva = 0 
  5.   DWORD dwFileOffset = 0 
  6.   switch ( m_nSelect )  
  7.   {  
  8.   case 1:  
  9.     {  
  10.       dwVa = dwAddr 
  11.       dwRva = dwVa - m_pNtHdr->OptionalHeader.ImageBase;  
  12.       dwFileOffset = m_pSecHdr[nInNum].PointerToRawData  
  13.         + (dwRva - m_pSecHdr[nInNum].VirtualAddress);  
  14.       break;  
  15.     }  
  16.   case 2:  
  17.     {  
  18.       dwVa = dwAddr + m_pNtHdr->OptionalHeader.ImageBase;  
  19.       dwRva = dwAddr 
  20.       dwFileOffset = m_pSecHdr[nInNum].PointerToRawData  
  21.         + (dwRva - m_pSecHdr[nInNum].VirtualAddress);  
  22.       break;  
  23.     }  
  24.   case 3:  
  25.     {  
  26.       dwFileOffset = dwAddr 
  27.       dwRva = m_pSecHdr[nInNum].VirtualAddress  
  28.         + (dwFileOffset - m_pSecHdr[nInNum].PointerToRawData);  
  29.       dwVa = dwRva + m_pNtHdr->OptionalHeader.ImageBase;  
  30.       break;  
  31.     }  
  32.   }  
  33.   SetDlgItemText(IDC_EDIT_SECTION, (const char *)m_pSecHdr[nInNum].Name);  
  34.   CString str;  
  35.   str.Format("%08X", dwVa);  
  36.   SetDlgItemText(IDC_EDIT_VA, str);  
  37.   str.Format("%08X", dwRva);  
  38.   SetDlgItemText(IDC_EDIT_RVA, str);  
  39.   str.Format("%08X", dwFileOffset);  
  40.   SetDlgItemText(IDC_EDIT_FILEOFFSET, str);  
  41. }  

代碼都不復(fù)雜,關(guān)鍵就是CalcAddr()中3種地址的轉(zhuǎn)換。 

 

責(zé)任編輯:龐桂玉 來源: 計(jì)算機(jī)與網(wǎng)絡(luò)安全
相關(guān)推薦

2021-04-25 21:25:09

網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全編程PE編程

2021-04-22 09:35:23

網(wǎng)絡(luò)安全PE地址

2021-04-30 18:50:44

網(wǎng)絡(luò)安全PE編程添加節(jié)區(qū)

2021-04-26 10:32:38

網(wǎng)絡(luò)安全PE編程工具

2021-04-19 10:26:41

網(wǎng)絡(luò)安全PE文件

2021-02-19 09:30:52

網(wǎng)絡(luò)安全服務(wù)控制管理器代碼

2021-03-03 12:20:42

網(wǎng)絡(luò)安全DLL編程

2021-01-18 10:35:18

網(wǎng)絡(luò)安全Windows代碼

2021-03-05 13:46:56

網(wǎng)絡(luò)安全遠(yuǎn)程線程

2021-01-26 13:45:03

網(wǎng)絡(luò)安全Winsock編程

2021-02-21 18:19:43

網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全編程創(chuàng)建進(jìn)程

2021-02-23 10:20:07

網(wǎng)絡(luò)安全進(jìn)程代碼

2016-10-10 00:18:27

2021-03-01 11:20:13

網(wǎng)絡(luò)安全多線程代碼

2021-06-18 09:55:09

網(wǎng)絡(luò)安全目錄監(jiān)控

2021-05-12 14:57:13

網(wǎng)絡(luò)安全密碼代碼

2021-02-04 10:50:11

網(wǎng)絡(luò)安全非阻塞模Winsock編程

2021-06-24 08:37:34

網(wǎng)絡(luò)安全內(nèi)核代碼

2021-06-15 11:16:24

網(wǎng)絡(luò)安全U盤軟件

2021-05-24 11:55:55

網(wǎng)絡(luò)安全Windows鉤子函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

天天av综合| 日韩综合久久| 久久久久高清精品| 国产欧美精品一区二区| 国产探花在线免费观看| 日本精品在线观看| 疯狂做受xxxx欧美肥白少妇| 视频在线观看成人| 性欧美18一19性猛交| 在线综合亚洲| 中文字幕在线视频日韩| wwwxxxx在线观看| 人狥杂交一区欧美二区| 国产精品国产自产拍高清av| 成人自拍网站| 久久99国产综合精品免费| 久久免费精品视频在这里| 日韩女同互慰一区二区| 玩弄japan白嫩少妇hd| eeuss影院在线播放| 国产一区二区中文字幕| 日本一本a高清免费不卡| 99视频只有精品| 九九亚洲视频| 欧美mv日韩mv| 8x8x最新地址| 国内激情视频在线观看| 最新日韩在线视频| 日本在线观看一区二区| 亚洲精品一区二区口爆| 久久精品99国产精品日本| 9.1国产丝袜在线观看| 亚洲综合网在线| 国际精品欧美精品| 亚洲精品99久久久久| 国产成人强伦免费视频网站| 精品3atv在线视频| 亚洲成人一区在线| 激情六月天婷婷| 日本精品一区二区三区在线播放| 99re6这里只有精品视频在线观看| 91精品视频观看| 成人一二三四区| 99精品热6080yy久久| 久久99热这里只有精品国产| 日本少妇aaa| 蜜桃一区二区三区| 精品偷拍一区二区三区在线看| 免费高清视频在线观看| 国产成人精选| 欧美综合久久久| 国产在线青青草| 欧美78videosex性欧美| 亚洲人成7777| 一区二区视频国产| 成人在线观看免费| 久久久亚洲午夜电影| 精品国产一区二区三区免费| 亚洲精品18p| 国产一区不卡视频| 91美女高潮出水| 一级片免费网站| 奇米在线7777在线精品| 国产成人精品在线视频| www.色国产| 久久国产高清| 热99精品里视频精品| 欧美一级视频免费观看| 国产日韩一区二区三区在线播放| 97视频在线观看免费| 91蜜桃视频在线观看| 国产精品老牛| 日韩av免费在线观看| 国产污视频网站| 日韩影院免费视频| 国产精品免费视频xxxx| 一级黄色片在线播放| 国产曰批免费观看久久久| 国产免费亚洲高清| 国产精品久久久久久免费| 国产一区二区伦理片| 2014亚洲精品| 免费看黄色一级视频| kk眼镜猥琐国模调教系列一区二区| 精品久久久久久一区二区里番| 欧美日韩影视| 中文字幕免费观看一区| 超碰在线免费观看97| 久草在线新免费首页资源站| 精品国产乱码久久久久久虫虫漫画| 亚洲欧洲日产国码无码久久99| sis001欧美| 欧美日本韩国一区二区三区视频| 熟妇无码乱子成人精品| 老司机凹凸av亚洲导航| 亚洲午夜av电影| 国产老头老太做爰视频| 亚洲日本欧美| 国产精品久久久久7777婷婷| 国产女人18毛片18精品| 成人动漫av在线| 日韩国产在线一区| а√天堂8资源在线官网| 亚洲国产欧美在线| 国产精品拍拍拍| 一级毛片精品毛片| 亚洲四色影视在线观看| 色老板免费视频| 亚洲在线国产日韩欧美| 成人精品久久一区二区三区| 蜜桃视频久久一区免费观看入口| 国产欧美日韩亚州综合 | 日本一区二区三区四区五区 | 色综合色综合久久综合频道88| 日韩av在线播| 麻豆精品一二三| 国产日韩一区欧美| 香蕉视频在线看| 婷婷国产v国产偷v亚洲高清| 一区二区三区欧美精品| 色综合www| 另类美女黄大片| 日本丰满少妇做爰爽爽| 成人免费高清在线| 中文一区一区三区免费| 性欧美又大又长又硬| 欧美一区二区网站| 少妇av片在线观看| 最新国产乱人伦偷精品免费网站| 成人精品一区二区三区| 久草福利在线| 天天av天天翘天天综合网| 亚洲五月激情网| 日韩国产一区| 欧美有码在线观看| 欧美 日韩 国产 成人 在线 91 | 欧美大胆人体bbbb| 日本女人性生活视频| 老司机久久99久久精品播放免费| 国产美女在线精品免费观看| caoporm免费视频在线| 欧美色中文字幕| 中文字幕av久久爽一区| 久久精品女人天堂| 欧美日本国产精品| 桃色av一区二区| 亚洲精美色品网站| 中文字幕一区二区三区手机版| 国产成a人亚洲| 艳母动漫在线观看| 91精品国产色综合久久不卡粉嫩| 中文字幕在线观看亚洲| 黄色一区二区视频| 中文字幕巨乱亚洲| 污版视频在线观看| 99九九热只有国产精品| 成人精品在线观看| 最新黄网在线观看| 日韩欧美国产麻豆| 国产精品第一页在线观看| 成人夜色视频网站在线观看| 男人添女荫道口喷水视频| 亚洲一区二区三区日本久久九| 欧美日本国产在线| 亚洲国产精品久久久久爰性色| 亚洲自拍偷拍麻豆| 精品人妻伦一二三区久| av成人黄色| 欧美日韩一区二区三| 性欧美gay| 中文字幕日韩专区| 国产又粗又猛又爽又黄视频| 亚洲女厕所小便bbb| 91亚洲一线产区二线产区| 精品96久久久久久中文字幕无| 国产在线一区二| 欧美亚洲韩国| 日韩少妇与小伙激情| 国产成人精品亚洲精品色欲| 亚洲第一av色| wwwwxxxx国产| 麻豆一区二区在线| 国产乱子伦精品视频| 日韩一区二区三区色| 97免费视频在线播放| 二区在线观看| 欧美一区二区在线免费播放| 国产无码精品在线播放| 国产色综合一区| 奇米777在线视频| 亚洲国产一区二区精品专区| 日本一区免费观看| 亚洲天堂网站| 97在线精品视频| aaa在线观看| 日韩一区和二区| 欧美精品亚洲精品日韩精品| 中文字幕制服丝袜一区二区三区 | 日韩一区二区三区四区| 天堂网一区二区三区| 欧美国产在线观看| 亚洲美女精品视频| 日韩精品国产欧美| www插插插无码免费视频网站| 国内精品国产成人国产三级粉色| 国产成人精品一区二区在线| 色呦呦网站在线观看| 亚洲天堂免费观看| 午夜精品一区二区三| 在线观看国产一区二区| 免费在线看黄网址| 国产欧美日韩在线看| fc2成人免费视频| 麻豆精品视频在线观看免费| 免费看一级大黄情大片| 68国产成人综合久久精品| 久久久久久欧美精品色一二三四| crdy在线观看欧美| 国产精品扒开腿爽爽爽视频| 国产社区精品视频| 久久久精品一区二区| 九九热视频在线观看| 精品电影一区二区三区| 91丨porny丨在线中文 | 视频在线99re| 欧美精品国产白浆久久久久| 91在线无精精品一区二区| 日韩免费小视频| 性欧美xxxx视频在线观看| 国产黄色在线观看| 中文字幕亚洲在线| 国产在线观看精品一区| 亚洲国产欧美日韩精品| www.国产欧美| 91精品国产综合久久福利| 在线播放成人av| 91国产福利在线| 国产剧情在线视频| 五月婷婷色综合| 精品在线视频观看| 亚洲美女视频一区| 日韩a级片在线观看| 综合久久久久久| 国产乱子轮xxx农村| 中文欧美字幕免费| 日本黄色小视频在线观看| 性高爱久久久久久久久| 亚洲福利影片在线| wwwav网站| 日韩亚洲电影在线| av小说天堂网| 日韩午夜三级在线| 国产福利第一视频| 日韩欧美色综合| www.国产麻豆| 精品成人免费观看| 天堂中文网在线| 日韩av在线资源| 神马久久精品| 亚洲成色777777在线观看影院| 亚洲男人天堂久久| 亚洲国产精品推荐| 青青草娱乐在线| 亚洲三级黄色在线观看| 国产一区电影| 最好看的2019年中文视频 | 色伦专区97中文字幕| 欧洲不卡av| 久久亚洲国产精品成人av秋霞| 精品51国产黑色丝袜高跟鞋| 日韩在线观看免费网站| 免费日本一区二区三区视频| www.欧美三级电影.com| aa在线视频| 性金发美女69hd大尺寸| 香蕉成人av| 91精品久久久久久久久久久久久| 日本精品在线播放| 久久精品人成| 红桃视频在线观看一区二区| 影音先锋欧美在线| 欧美精品成人| 国产乱子伦农村叉叉叉| 日本91福利区| 特级西西444www| 福利电影一区二区| 熟女俱乐部一区二区视频在线| 欧美国产日本韩| 一级片一级片一级片| 亚洲国产一区视频| 在线永久看片免费的视频| 欧美日韩免费高清一区色橹橹 | 白浆在线视频| 国产精品久久久久久久美男| 成人短视频软件网站大全app| 国产精品综合久久久久久| 久久成人av| 日韩中文在线字幕| 国产精品腿扒开做爽爽爽挤奶网站| 无人在线观看的免费高清视频| 国产一区二区三区精品视频| 一区二区三区免费在线观看视频| 国产精品欧美经典| 中文在线观看免费网站| 欧美日韩在线直播| 四虎免费在线观看| 久久精品成人欧美大片| 亚洲三级欧美| dy888夜精品国产专区| 国产精选一区| 精品成在人线av无码免费看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产系列精品av| 欧美日韩国产综合一区二区| 男人天堂综合网| 久久夜色精品国产| 日韩一区二区三区免费| 国产精品一区二区三区四区五区 | 水蜜桃亚洲一二三四在线| 黄色成人av网站| 天天干天天色天天干| 国产午夜精品一区二区三区嫩草| 久久久久香蕉视频| 欧美人狂配大交3d怪物一区| 欧美色图另类| 高清欧美一区二区三区| 电影一区中文字幕| 色大师av一区二区三区| 亚欧美中日韩视频| 亚洲一区二区在线免费| 亚洲理论在线观看| 中文字幕在线观看精品| 日韩精品日韩在线观看| 黄色在线看片| 亚洲专区国产精品| 午夜激情久久| 国产三级三级看三级| 久久久久久久久久久久久久久99 | 日韩一级电影| 农民人伦一区二区三区| 国产精品18久久久久久久久久久久 | 日本三级在线观看网站| 成人av在线网址| 日韩精品一区二区三区免费观影 | xxxx日本黄色| 日韩欧美极品在线观看| 色综合视频在线| 97视频在线观看网址| 国产精品调教视频| 国产日韩av网站| av在线不卡电影| 国产精品久久久免费视频| 日韩经典第一页| 午夜影视一区二区三区| 免费看成人av| 免播放器亚洲| 欧美日韩高清丝袜| 色又黄又爽网站www久久| 国产主播福利在线| 国产精品成人品| 日韩啪啪电影网| 中文字幕成人免费视频| 亚洲伦理在线精品| www.国产欧美| 77777亚洲午夜久久多人| 亚洲aa在线| 一级黄色香蕉视频| 国产精品成人网| 亚洲AV无码国产精品午夜字幕| 欧美精品videosex牲欧美| 日韩中文av| 欧美精品成人网| 亚洲色欲色欲www在线观看| 国产福利资源在线| 97久久精品国产| 国产一区二区三区站长工具| 色www免费视频| 一区二区三区色| 污污网站免费在线观看| 日本一区二区三区在线播放| 色婷婷色综合| 成人做爰69片免费| 色哟哟亚洲精品| 五月香视频在线观看| 国产二区不卡| 日韩精品色哟哟| 免费人成在线观看| 亚洲精品在线看| 97久久中文字幕| 日韩精品―中文字幕| 中文字幕精品一区| 亚洲AV无码精品色毛片浪潮| 欧美一级淫片aaaaaaa视频| 日本一区二区三区视频| 亚洲熟妇一区二区| 欧美综合天天夜夜久久| 成人在线高清免费| 亚洲韩国在线| 成人午夜av电影| 中文字幕人成人乱码亚洲电影|