精品欧美一区二区三区在线观看 _久久久久国色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电影一区| 国产亚洲精品久久| 99热这里只有精品2| 韩国精品一区| 亚洲欧洲在线观看av| 999视频在线免费观看| 中日韩精品视频在线观看| 精品国产一区二区三区| 欧美一区二区女人| 青青青国产在线视频| 黄av在线免费观看| 国产亚洲综合在线| 成人在线精品视频| 欧美不卡视频在线观看| 91精品国产91久久久久久密臀| 精品国免费一区二区三区| 欧美少妇性生活视频| 天堂av在线电影| 日本一区二区动态图| 国产麻豆乱码精品一区二区三区| 艳妇乳肉豪妇荡乳av无码福利 | 久久亚洲高清| 91好色先生tv| 日韩电影网1区2区| 91国产精品91| 久久黄色小视频| 欧美成人激情| 国产亚洲美女精品久久久| 老女人性生活视频| 色999韩欧美国产综合俺来也| 精品国产鲁一鲁一区二区张丽 | 亚洲精品韩国| 久久在线精品视频| 999精品久久久| 国产精品亚洲片在线播放| 精品粉嫩超白一线天av| www.污污视频| 日韩一级视频| 欧美日韩三级在线| 欧美日韩在线成人| 欧美电影h版| 欧美视频在线免费看| www.亚洲成人网| 在线āv视频| 亚洲特黄一级片| 亚洲一区二区精品在线| 好男人免费精品视频| 91一区二区三区在线观看| 动漫精品视频| 黄色aaa毛片| 丁香天五香天堂综合| 成人午夜黄色影院| av资源免费看| 国产精品一区三区| 91手机在线观看| 亚洲精品国产精品乱码不卡| 国产一区二区三区日韩| 91亚洲国产成人精品性色| 中文字幕在线观看国产| 美女视频黄免费的久久| 国产在线观看不卡| 国产欧美日韩综合精品一区二区三区| 精品一区中文字幕| 亚洲自拍小视频| 精品人妻无码一区二区三区蜜桃一| 久久99国产精品久久99| 91精品视频在线免费观看| 一区二区三区黄| 国产乱码精品一区二区三区av| 91久久精品一区| 精品久久在线观看| 波多野结衣中文字幕一区二区三区| 国产精品日韩一区二区三区| 天天干视频在线观看| 91蝌蚪国产九色| 日韩偷拍一区二区| 黄视频网站在线| 亚洲国产三级在线| 日韩中文字幕三区| 性欧美freehd18| 欧美欧美午夜aⅴ在线观看| 奇米视频888| 超碰成人免费| 亚洲无av在线中文字幕| 国产麻豆a毛片| 亚洲视频一二| 日韩免费在线视频| av 一区二区三区| 不卡的看片网站| 亚洲精品中文综合第一页| 成人短视频在线| 欧美日韩国产影院| 在线观看国产一级片| 日韩激情精品| 亚洲欧洲第一视频| 欧美三级日本三级| 久久中文在线| 爱情岛论坛亚洲入口| 日本中文字幕一区二区有码在线| 亚洲国产成人在线| www.av91| 欧美久久久网站| 亚洲国产精品中文| 国产在线观看免费视频软件| 精品av久久久久电影| 国产欧美日韩中文字幕在线| 午夜精品久久久久久久第一页按摩| 99re这里只有精品首页| 天堂av免费看| 黄瓜视频成人app免费| 精品欧美一区二区久久| 大胸美女被爆操| 一本久道综合久久精品| 亚洲自拍欧美色图| 第一视频专区在线| 欧美日韩精品二区| 亚洲成a人片在线www| 水蜜桃久久夜色精品一区| 4388成人网| 亚洲av无码一区二区三区dv| 中文字幕av一区 二区| heyzo亚洲| 视频一区中文字幕精品| 视频在线观看一区二区| 欧美 日韩 精品| 国产激情视频一区二区三区欧美 | 亚洲一区在线观看免费观看电影高清| www日韩视频| 日本欧美韩国国产| 久久久久久久久久亚洲| 国产精品玖玖玖| 国产亚洲一区二区在线观看| 欧美日韩一道本| av一级亚洲| 欧美多人爱爱视频网站| 国产精品一级视频| 国产精品久久久久久妇女6080| 日本三级免费观看| 欧美18免费视频| 亚洲3p在线观看| 男人天堂av网| 亚洲国产一二三| 岛国精品一区二区三区| 亚洲第一偷拍| 96sao精品视频在线观看| 五月婷婷在线观看| 欧美揉bbbbb揉bbbbb| 人妻aⅴ无码一区二区三区| 久久久久久穴| 日本一区二区三区视频免费看| 欧美日韩国产观看视频| 亚洲精品国产精品自产a区红杏吧| 久久久无码精品亚洲国产| 国产美女av一区二区三区| 三上悠亚免费在线观看| 久久久精品区| 色综合久综合久久综合久鬼88 | 亚洲欧美日韩综合| 伊人久久久久久久久久久久| 国产日韩精品一区二区三区在线| 国产97色在线 | 日韩| 精品国产视频| 成人国产精品一区二区| 成人黄色在线电影| 亚洲福利在线播放| www.毛片.com| 国产欧美一区二区精品久导航| 91视频免费版污| 国产韩日影视精品| 91蜜桃网站免费观看| 欧美大胆的人体xxxx| 亚洲国产天堂久久综合| 欧美男人亚洲天堂| 国产精品国产自产拍在线| 伊人五月天婷婷| 亚洲黄色av| 欧美一二三四五区| 95精品视频| 97碰在线观看| 成人免费视频| 日韩欧美另类在线| 欧美日韩一二三四区| 中文幕一区二区三区久久蜜桃| 91aaa精品| 亚洲欧洲午夜| 亚洲图色在线| 国产精品qvod| 国产精品免费电影| 欧美精品videossex少妇| 亚洲日韩中文字幕| www.久久久久久久久久| 色欧美88888久久久久久影院| 在线视频这里只有精品| 不卡av在线网| 最新天堂中文在线| 99精品福利视频| 在线免费观看成人网| 欧美色图五月天| 成人精品久久av网站| 狠狠操一区二区三区| 久久影视电视剧免费网站| 麻豆导航在线观看| 日韩三级免费观看| 最近中文字幕在线观看视频| 一个色妞综合视频在线观看| 久久久久久亚洲中文字幕无码| 国产在线一区二区| 992kp快乐看片永久免费网址| 欧美午夜视频| 一区二区三区视频| 婷婷成人综合| 国产成人精品自拍| 久久亚洲精品中文字幕| 欧美一区在线直播| 日本电影在线观看| 久久久国产在线视频| 国产私拍精品| 国产视频在线一区二区| 亚洲AV无码精品色毛片浪潮| 欧美三级日韩三级| 欧美黄色一级大片| 大桥未久av一区二区三区| 唐朝av高清盛宴| 国产精品进线69影院| 尤物视频最新网址| 91色|porny| 北京富婆泄欲对白| 国产精品原创巨作av| 五月激情婷婷在线| 麻豆精品一区二区综合av| 日本在线观看a| 亚洲在线一区| 鲁一鲁一鲁一鲁一色| 在线成人h网| 成人在线免费观看视频网站| 中文字幕日韩欧美精品高清在线| 亚洲欧美精品| 日韩久久综合| 亚洲视频电影| 日韩中文欧美| 亚洲一区精品视频| 色天天综合网| 中国一区二区三区| 婷婷成人基地| 三年中文高清在线观看第6集| 日韩黄色大片| 伊人婷婷久久| 亚洲国产精品久久久久蝴蝶传媒| 伊人久久av导航| 视频在线不卡免费观看| 一区二区成人国产精品| 国产精品99在线观看| 亚洲 欧洲 日韩| 永久亚洲成a人片777777| 黑人巨大国产9丨视频| 亚洲激情五月| a级黄色片免费| 一区视频在线| 成人观看免费完整观看| 久久久777| 欧美午夜aaaaaa免费视频| 免费在线观看不卡| 日韩精品在线播放视频| 国产成人午夜片在线观看高清观看| 欧美一区二区三区影院| 国产aⅴ综合色| 国产激情第一页| 国产色爱av资源综合区| 亚洲色图日韩精品| 亚洲卡通欧美制服中文| 国产在线视频你懂的| 懂色aⅴ精品一区二区三区蜜月 | 欧美xxxx黑人又粗又长| 午夜精品福利在线观看| 你懂得影院夜精品a| 国产在线观看91精品一区| 96sao在线精品免费视频| 久久国产精品久久| 日韩毛片视频| 国产美女在线一区| 久久国产精品亚洲77777| 午夜剧场在线免费观看| 成人午夜免费电影| 日本二区在线观看| 一区二区三区中文在线| 四虎成人永久免费视频| 69堂国产成人免费视频| 污污网站免费在线观看| 中文字幕亚洲色图| 丰满诱人av在线播放| 国产成人一区二区在线| 日韩精品一区二区三区免费视频| 精品国产91亚洲一区二区三区www| 精品日韩一区| www精品久久| 久久爱另类一区二区小说| 国产又粗又长又爽| 亚洲丝袜精品丝袜在线| 国产又大又黄视频| 欧美一区二区在线视频| 男女网站在线观看| 欧美精品手机在线| 成人毛片免费| 久久久精品国产一区二区三区| 99精品美女| 日韩中文字幕免费在线| 国产69精品久久99不卡| 欧美成人短视频| 欧美日韩性视频在线| 国产日韩精品suv| 国产一区二区三区中文| 欧美aa免费在线| 成人激情av| 天天做综合网| 亚洲久久中文字幕| 国产三级精品在线| 欧美三级一区二区三区| 日韩一级二级三级精品视频| 成人在线免费视频| **欧美日韩vr在线| 91国内精品白嫩初高生| 一区二区冒白浆视频| 老司机午夜精品视频| 黄色在线免费播放| 亚洲国产日韩a在线播放性色| 国产精品一区二区黑人巨大| 亚洲新声在线观看| 久久久一本精品| 久久久久久久久久久一区| 一区在线视频| 黑人玩弄人妻一区二区三区| 亚洲免费在线电影| 国产精品久久久久久在线| 色yeye香蕉凹凸一区二区av| 日韩欧美一区二区三区在线观看| 久精品国产欧美| av不卡在线看| 日本一区二区在线观看视频| 亚洲精品第1页| av中文在线观看| 欧美日本在线视频中文字字幕| 96sao精品免费视频观看| 超碰成人在线免费观看| 精品一区二区久久| 911国产在线| 51精品视频一区二区三区| 黄色动漫在线| av一区二区三区免费| 欧美激情aⅴ一区二区三区| 宇都宫紫苑在线播放| 亚洲激情中文1区| 亚洲国产精品久久久久久久 | 蜜桃在线视频| 久久香蕉综合色| 日韩福利视频导航| 色撸撸在线视频| 91精品国产91热久久久做人人| 国产精品刘玥久久一区| 99精品99久久久久久宅男| 亚洲一级电影| 国产乱了高清露脸对白| 欧美视频在线看| av网页在线| 91色在线视频| 欧美日本一区二区高清播放视频| 欧美xxxx日本和非洲| 偷拍亚洲欧洲综合| 黄色小视频在线观看| 国产精品永久在线| 欧美激情五月| wwwwxxxx国产| 欧美日免费三级在线| 免费污视频在线观看| 国产在线一区二区三区四区 | 亚洲综合丝袜美腿| 日韩一级片免费看| 国产国语videosex另类| 久久精品播放| 无码人妻一区二区三区在线| 欧美午夜精品久久久久久人妖| 国产香蕉在线| 51国偷自产一区二区三区| 亚洲另类视频| 毛片久久久久久| 精品国产3级a| 国产精品一区二区免费福利视频| 婷婷视频在线播放| 99久久99久久综合| 91免费视频播放| 91干在线观看| 亚洲国产精品91| 国精产品一区一区三区免费视频 | 蜜桃av中文字幕| 国产精品黄页免费高清在线观看| 午夜视频精品| www亚洲色图| 欧美精品一区二区三区视频| 视频一区在线免费看|