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

網絡安全編程:PE結構的地址與地址的轉換

安全
程序在內存中與在文件中有著不同的地址形式,而且PE相關的地址不只有這兩種形式。與PE結構相關的地址形式有3種,且這3種地址形式可以進行轉換。

 [[394959]]

用OD調試器調試程序時看到的地址與使用C32Asm以十六進制形式查看程序時的地址形式有所差異。程序在內存中與在文件中有著不同的地址形式,而且PE相關的地址不只有這兩種形式。與PE結構相關的地址形式有3種,且這3種地址形式可以進行轉換。

1. 與PE結構相關的3種地址

與PE結構相關的3種地址是VA(虛擬地址)、RVA(相對虛擬地址)和FileOffset(文件偏移地址)。

VA(虛擬地址):PE 文件映射到內存后的地址。

RVA(相對虛擬地址):內存地址相對于映射基地址的偏移地址。

FileOffset(文件偏移地址):相對 PE 文件在磁盤上的文件開頭的偏移地址。

PE文件在磁盤上和在內存中的結構是一樣的。所不同的是,在磁盤上,文件是按照IMAGE_OPTIONAL_HEADER的FileAlignment值進行對齊的。而在內存中,映像文件是按照IMAGE_OPTIONAL_HEADER的SectionAlignment進行對齊的。FileAlignment是以磁盤上的扇區為單位的,也就是說,FileAlignment最小為512字節,十六進制的0x200字節。而SectionAlignment是以內存分頁為單位來對齊的,通常Win32平臺一個內存分頁為4KB,也就是十六進制的0x1000字節。一般情況下,FileAlignment的值會與SectionAlignment的值相同,這樣磁盤文件和內存映像的結構是完全一樣的。當FileAlignment的值和SectionAlignment的值不相同的時候,就存在一些細微的差異了,其主要區別在于,根據對齊的實際情況而多填充了很多0值。PE文件映射如圖1所示。

圖1  PE文件映射圖

除了文件對齊與內存對齊的差異以外,文件的起始地址從0地址開始,用C32Asm的十六進制模式查看PE文件時起始位置是0x00000000。而在內存中,它的起始地址為IMAGE_OPTIONAL_HEADER結構體的ImageBase字段(該說法只針對EXE文件,DLL文件的映射地址不一定固定,但是絕對不會是0x00000000地址)。

2. 3種地址的轉換

當FileAlignment和SectionAlignment的值不相同時,磁盤文件與內存映像的同一節表數據在磁盤和內存中的偏移也不相同,這樣兩個偏移就發生了一個需要轉換的問題。當知道某數據的RVA,想要在文件中讀取同樣的數據的時候,就必須將RVA轉換為FileOffset。反之,也是同樣的情況。

下面用一個例子來介紹如何進行轉換。一個用MessageBox()輸出“Hello World”的例子程序,用PEID打開它,查看它的節表情況,如圖2所示。

圖2  PEID顯示的節表內容

從圖2的標題欄可以看到,這里不叫“節表”,而叫“區段”。還有別的資料上稱之為“區塊”或“節區”,只是叫法不同,內容都是一樣的。

從圖2中可以看到,節表的第一個節區的節名稱為“.text”。通常情況下,第一個節表項都是代碼區,入口點也通常落在這個節表項。在早期殼不流行時,通過判斷入口點是否在第一個節區就可以判斷該程序是否被病毒感。如今,由于殼的流行,這種判斷方法就不可靠了。關鍵要看的是“R.偏移”,表明了該節區在文件中的起始位置。PE頭部包括DOS頭、PE頭和節表,通常不會超過512字節,也就是說,不會超過0x200的大小。如果這個“R.偏移”為0x00001000,那么通常情況下可以確定該文件的磁盤對齊大小為0x1000。測試驗證一下這個程序,看到“V.偏移”與“R.偏移”相同,則說明磁盤對齊與內存對齊是一樣的,這樣就沒辦法完成演示轉換的工作了。不過,可以人為地修改文件對齊大小。也可以通過工具來修改文件對齊的大小。這里借助LordPE來修改其文件對齊大小。修改方法很簡單,先將要修改的測試文件復制一份,以與修改后的文件做對比。打開LordPE,單擊“重建PE”按鈕,然后選擇剛才復制的那個測試文件,如圖3和圖4所示。

圖3  LordPE界面

圖4  重建PE功能結果

PE重建功能中有壓縮文件大小的功能,這里的壓縮也就是修改磁盤文件的對齊值,避免過多地因對齊而進行補0,使其少占用磁盤空間。用PEID查看這個進行重建的PE文件的節表,如圖5所示。

圖5  重建PE文件后的節表

現在可以看到“V.偏移”與“R.偏移”的值不相同了,它們的對齊值也不相同了,大家可以自己驗證一下FileAlignment和SectionAlignment的值是否相同。

現在有兩個功能完全一樣,而且PE結構也一樣的兩個文件了,唯一的不同就是其磁盤對齊大小不同。現在在這兩個程序中分別尋找一個節表中的數據,學習不同地址之間的轉換。

先用OD打開未進行重建PE結構的測試程序,找到反匯編中調用MessageBox()處要彈出對話框的兩個字符串參數的地址,如圖6和圖7所示。

圖6  MessageBox()函數中使用的字符串地址

圖7  兩個字符串的地址在數據窗口的顯示

從圖6和圖7中可以看到,字符串“hello world !”的地址為0x00406030,字符串“hello”的地址為0x00406040。這兩個地址都是虛擬地址,也就是VA。

將VA(虛擬地址)轉換為RVA(相對虛擬地址)是很容易的,RVA(相對虛擬地址)為VA(虛擬地址)減去IMAGE_OPTIONAL_HEADER結構體中的ImageBase(映像文件的裝載虛擬地址)字段的值,即RVA = VA – ImageBase = 0x00406030 – 0x00400000 = 0x0000 6030。由于IMAGE_OPTIONAL_HEADER中的SectionAlignment和FileAlignment的值相同,因此其FileOffset的值也為0x00006030。用C32Asm打開該文件查看文件偏移地址0x00006030處的內容,如圖8所示。

圖8  文件偏移0x00006030處的內容為“hello world!”字符串

從這個例子中可以看出,當SectionAlignment和FileAlignment相同時,同一節表項中數據的RVA(相對虛擬地址)和FileOffset(文件偏移地址)是相同的。RVA的值是用VA – ImageBase計算得到的。

再用OD打開“重建PE”后的測試程序,同樣找到反匯編中調用MessageBox()函數使用的那個字符串“hello world !”,看其虛擬地址是多少。它的虛擬地址仍然是0x00406030。同樣,用虛擬地址減去裝載地址,相對虛擬地址的值仍然為0x00006030。不過用C32Asm打開該文件查看的話會有所不同。用C32Asm看一下0x00006030地址處的內容,如圖9所示。

圖9  文件偏移0x00006030處沒有“hello world!”字符串

從圖9中可以看到,用C32Asm打開該文件后,文件偏移0x00006030處并沒有“hello world!”和“hello”字符串。這就是由文件對齊與內存對齊的差異所引起的。這時就要通過一些簡單的計算把RVA轉換為FileOffset。

把RVA轉換為FileOffset的方法很簡單,首先看一下當前的RVA或者是FileOffset屬于哪個節。0x00006030這個RVA屬于.data節。0x00006030這個RVA相對于該節的起始RVA地址0x00006000來說偏移0x30字節。再看.data節在文件中的起始位置為0x00004000,以.data節的文件起始偏移0x00004000加上0x30字節的值為0x00004030。用C32Asm看一下0x00004030地址處的內容,如圖10所示。

圖10  0x00004030文件偏移處的內容

從圖10中可以看出,該文件偏移處保存著“hello world !”字符串,也就是說,將RVA轉換為FileOffset是正確的。通過LordPE工具來驗證一下,如圖11所示。

圖11  用LordPE計算RVA為0x00006030的文件偏移

再來回顧一下這個過程。

某數據的文件偏移 = 該數據所在節的起始文件偏移 + (某數據的RVA –該數據所在節的起始RVA)。

除了上面的計算方法以外,還有一種計算方法,即用節的起始RVA值減去節的起始文件偏移值,得到一個差值,再用RVA減去這個得到的差值,就可以得到其所對應的FileOffset。可以使用例子程序進行手工計算,然后通過LordPE進行驗證。

知道如何通過RVA轉換為文件偏移,那么通過文件偏移轉換為RVA的方法也就不難了。這3種地址相互的轉換方法就介紹完了。如果沒有理解,就可以反復地按照公式進行學習和計算。只要在頭腦中建立關于磁盤文件和內存映像的結構,那么理解起來就不會太吃力。 

 

責任編輯:龐桂玉 來源: 計算機與網絡安全
相關推薦

2021-04-28 14:35:48

網絡安全PE編程代碼

2021-04-19 10:26:41

網絡安全PE文件

2021-04-25 21:25:09

網絡安全網絡安全編程PE編程

2021-04-30 18:50:44

網絡安全PE編程添加節區

2021-04-26 10:32:38

網絡安全PE編程工具

2021-03-01 11:38:15

網絡安全進程代碼

2021-03-03 12:20:42

網絡安全DLL編程

2022-01-09 17:36:26

網絡代碼安全

2021-03-05 13:46:56

網絡安全遠程線程

2021-01-26 13:45:03

網絡安全Winsock編程

2019-07-30 08:42:54

網絡訪問控制網絡地址轉換網絡

2021-02-21 18:19:43

網絡安全網絡安全編程創建進程

2021-06-11 13:40:17

網絡安全專殺工具病毒

2021-02-05 15:20:06

網絡安全套接字命令

2021-02-23 10:20:07

網絡安全進程代碼

2010-12-02 11:27:07

NAT網絡地址轉換

2011-03-24 11:47:24

網絡安全實名認證IP

2021-04-13 11:15:54

網絡安全C語言循環結構

2021-04-08 11:10:22

網絡安全C語言if…else…

2019-03-25 20:31:58

IP地址轉換數字
點贊
收藏

51CTO技術棧公眾號

日本一区福利在线| 伊人福利在线| 奇米精品一区二区三区在线观看| 色婷婷成人综合| 五月天六月丁香| 51漫画成人app入口| 波多野结衣中文字幕一区| 国产999精品久久久| 日韩精品一区二区亚洲av性色| 亚洲精品一区二区三区中文字幕| 欧美性少妇18aaaa视频| 亚洲欧洲日韩精品| 国产小视频免费观看| 天堂va蜜桃一区二区三区 | 无需播放器亚洲| 欧美精品一区男女天堂| 国产一区二区在线免费播放| 久久一卡二卡| 中文字幕一区二区三区四区 | 精品久久人妻av中文字幕| 国产农村妇女毛片精品久久莱园子 | 91极品视频在线| 欧美日韩午夜视频| 精品国产123区| 日韩三级中文字幕| 日本中文字幕高清| 中文字幕乱码在线播放| 亚洲男人都懂的| 天堂资源在线亚洲视频| 人妻中文字幕一区| 国产乱码一区二区三区| 国产精品亚洲综合天堂夜夜| 亚洲精品视频在线观看免费视频| 亚洲最新色图| 中国人与牲禽动交精品| 手机av免费看| 欧美黄色一级| 7777女厕盗摄久久久| www.色就是色| 日本免费久久| 色悠悠久久综合| 奇米精品一区二区三区| 免费毛片在线看片免费丝瓜视频| 国产精品久久久久国产精品日日| 色视频一区二区三区| 黄色aaa毛片| 国产白丝精品91爽爽久久| 国产日韩中文字幕在线| 国产一级片一区二区| 久久精品人人做人人爽电影蜜月| 97在线视频一区| 日本a在线观看| 欧美日韩国产高清| 久99九色视频在线观看| 亚洲欧美一区二区三区四区五区| 亚洲女同一区| 久久天天躁狠狠躁夜夜躁| 91香蕉视频网| 午夜久久免费观看| 久久成人国产精品| 欧美成人免费看| 亚洲视频综合| 91国产一区在线| 国产精品500部| 男人天堂欧美日韩| 国产精品久久久一区| 中文字幕第99页| 久久99国内精品| 亚洲伊人久久综合| 丰满肥臀噗嗤啊x99av| 成人黄色综合网站| 麻豆久久久9性大片| 黄色软件在线观看| 国产精品欧美精品| 91传媒免费视频| 国内高清免费在线视频| 欧美日韩国产精品一区二区三区四区 | 欧美性猛交xxxx乱大交蜜桃| 国产裸体免费无遮挡| 99久久er| 欧美xxxx在线观看| 三上悠亚ssⅰn939无码播放| 日韩一级毛片| 欧美国产在线电影| 无码人妻丰满熟妇区bbbbxxxx| 日本在线不卡视频| 114国产精品久久免费观看| 亚洲精品久久久蜜桃动漫 | 日韩在线观看一区二区| 成人精品一区二区三区| 午夜精品久久久久久久91蜜桃| www.亚洲精品| 亚洲欧美日韩精品在线| 丁香花电影在线观看完整版| 色综合天天综合色综合av| 色戒在线免费观看| 国产精伦一区二区三区| 在线看日韩欧美| 久久一二三四区| 肉丝袜脚交视频一区二区| 91麻豆蜜桃| 欧美精品a∨在线观看不卡| 日韩一区欧美小说| 一女被多男玩喷潮视频| 成人自拍视频| 亚洲三级黄色在线观看| 久久久久成人精品无码| 日韩av中文在线观看| 国产精品一级久久久| av在线日韩国产精品| 亚洲成a人v欧美综合天堂下载 | www.av视频在线观看| 蜜桃av一区二区在线观看| 国产另类自拍| 成人黄色网址| 欧美天堂亚洲电影院在线播放| 精品久久久久一区二区| 久久中文亚洲字幕| 日韩免费观看网站| 你懂的网站在线| 亚洲三级在线观看| mm1313亚洲国产精品无码试看| aiai久久| 欧美精品在线播放| 91精东传媒理伦片在线观看| 久久久高清一区二区三区| 狠狠精品干练久久久无码中文字幕 | 亚洲制服丝袜在线| 中日韩av在线播放| jvid福利在线一区二区| 欧美影院在线播放| 无码精品视频一区二区三区| 亚洲黄色录像片| 不用播放器的免费av| 欧美精选一区二区三区| 热久久99这里有精品| 手机看片一区二区| 亚洲国产一区二区三区青草影视| 国产高清av片| 国产精品久久久乱弄 | 久久久国产一区二区| 中文字幕+乱码+中文乱码91| 久久久99精品免费观看| 日韩中文字幕三区| 亚州av一区| 欧美在线激情视频| 三级黄视频在线观看| 精品久久久国产| 大黑人交xxx极品hd| 亚洲作爱视频| 欧美激情第一页在线观看| 精精国产xxx在线视频app| 亚洲аv电影天堂网| 久久老司机精品视频| 粉嫩久久99精品久久久久久夜| 天堂8在线天堂资源bt| 亚洲一区二区电影| 91av视频在线观看| 欧洲亚洲精品视频| 欧美午夜影院一区| 午夜精品久久久久99蜜桃最新版| 国内精品视频666| 国产91在线亚洲| 成人动漫视频| 欧美一级电影在线| 国产系列在线观看| 欧美日本在线播放| 欧美三级免费看| 成人a区在线观看| 大香煮伊手机一区| 91嫩草亚洲精品| 91黄在线观看| 色偷偷色偷偷色偷偷在线视频| 亚洲欧美国产一区二区三区| 中文字幕你懂的| 亚洲精品乱码久久久久久黑人| jjzz黄色片| 久久五月激情| 精品91一区二区三区| 国产精品一线| 国产99久久精品一区二区 夜夜躁日日躁 | 亚洲欧洲一区二区三区在线观看| 中文字幕日日夜夜| 亚洲午夜久久久久中文字幕久| 成人免费毛片日本片视频| 全部av―极品视觉盛宴亚洲| 精品国产一区二区三区在线| 久久精品66| 91精品久久久久久| 超碰在线网站| 中文字幕日韩av电影| 国产xxxx孕妇| 色综合久久久久久久| 日本二区三区视频| 97久久精品人人澡人人爽| 污污的视频免费| 一本色道久久综合亚洲精品不| 亚洲高清不卡一区| 国产精品极品| 成人精品久久av网站| 亚洲女色av| 久热精品视频在线免费观看| 女人天堂在线| 精品乱码亚洲一区二区不卡| 糖心vlog精品一区二区| 午夜精品久久久久久久蜜桃app | 成人免费a**址| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 久久人人97超碰人人澡爱香蕉| 香蕉久久一区| 欧美在线视频免费| 欧美亚洲系列| 精品国偷自产在线视频| 天天摸天天碰天天爽天天弄| 欧美一区二区三区免费观看视频| 中文字幕精品无| 调教+趴+乳夹+国产+精品| 欧美老熟妇一区二区三区| 久久精品欧美一区二区三区不卡 | 亚洲国产精品v| 亚洲成人av免费在线观看| 国产在线一区观看| 狠狠躁狠狠躁视频专区| 国产精品美女久久久浪潮软件| 天堂资源在线亚洲资源| 亚洲视频国产精品| 亚洲影影院av| 青青国产精品| 国产精品中文字幕在线| 性欧美freehd18| 欧美一区二区三区免费观看 | 亚洲免费在线看| 男人的午夜天堂| 国产精品―色哟哟| 国产毛片欧美毛片久久久| 久久亚洲综合av| 37p粉嫩大胆色噜噜噜| 北岛玲一区二区三区四区| 国产精九九网站漫画| 国产成人精品免费看| 性xxxxxxxxx| 国产精品一级片在线观看| 亚洲精品永久视频| 国内不卡的二区三区中文字幕 | 一区二区日韩精品| 国产在线视频网| 国产小视频91| 91亚洲精选| 久久韩国免费视频| 成人短视频在线| 美日韩精品免费视频| 在线电影福利片| 九九精品视频在线观看| 日本色护士高潮视频在线观看 | 亚洲欧洲三级| 99视频精品全国免费| 热这里只有精品| 一本一道久久综合狠狠老| 国产乱子伦精品视频| 激情视频一区| 女人扒开屁股爽桶30分钟| 日韩黄色免费电影| 国产精品视频分类| 国产原创一区二区三区| 国产精品日日摸夜夜爽| 99re热这里只有精品免费视频| 国产色视频一区二区三区qq号| 国产调教视频一区| 看黄色录像一级片| 洋洋av久久久久久久一区| 国产精品午夜影院| 91久久精品日日躁夜夜躁欧美| 在线观看亚洲一区二区| 日韩亚洲欧美在线观看| 色综合免费视频| 亚洲性无码av在线| 自由的xxxx在线视频| 69视频在线播放| 国产福利一区二区三区在线播放| 亚洲影院在线看| 综合色就爱涩涩涩综合婷婷| 亚洲精品一品区二品区三品区 | 国产日韩欧美不卡| 精品一区在线观看视频| 天天综合网天天综合色| 中国一级特黄视频| 日韩欧美另类在线| 免费一级在线观看| 精品少妇v888av| av资源亚洲| 亚洲一区二区久久久久久久| 久久夜色电影| 欧美aaa在线观看| 国产精品视频久久一区| 天天久久综合网| 久久嫩草精品久久久精品一| 91麻豆免费视频网站| 色综合久久九月婷婷色综合| 国产激情视频在线播放| 亚洲天堂网站在线观看视频| 欧美男男video| 91精品久久久久久久久久久久久久| 国产精品xxx在线观看| 一本色道久久99精品综合| 亚洲一区日韩| 亚洲乱妇老熟女爽到高潮的片| 国产欧美精品区一区二区三区 | 国产在线1区| 国产v综合v亚洲欧美久久| 99久久免费精品国产72精品九九| 亚洲精品成人a8198a| 国产日韩欧美在线播放不卡| 小日子的在线观看免费第8集| 久久久国产精品午夜一区ai换脸| 精品视频久久久久| 91精品婷婷国产综合久久| 国产二区视频在线观看| 97色在线视频| 97精品久久| 免费观看黄色大片| 麻豆专区一区二区三区四区五区| 少妇光屁股影院| 性感美女久久精品| 性生交大片免费看女人按摩| 爽爽爽爽爽爽爽成人免费观看| 色偷偷色偷偷色偷偷在线视频| 国产乱人伦精品一区二区| 欧美精选一区| 欧洲美女亚洲激情| 亚洲欧洲国产专区| 中文字幕在线播放日韩| 国产亚洲精品日韩| 成人免费看视频网站| 蜜桃成人在线| 国产精品永久| 亚洲av无码成人精品国产| 亚洲va欧美va天堂v国产综合| www.蜜臀av.com| 久久999免费视频| 一区二区三区四区高清视频| 日本特级黄色大片| 国产一区二区三区精品欧美日韩一区二区三区| 变态另类ts人妖一区二区| 日本韩国欧美国产| 国产午夜精品一区理论片| 国产精品av在线播放| 精品一区av| 九一精品久久久| 一区二区国产视频| 欧美一区,二区| 性亚洲最疯狂xxxx高清| 亚洲国产精品嫩草影院久久av| 亚洲熟女乱色一区二区三区| 久久久久综合网| 瑟瑟视频在线免费观看| 日韩在线视频免费观看| 电影中文字幕一区二区| 成人性做爰片免费视频| 国产成人av网站| 日韩在线观看第一页| 亚洲精品综合精品自拍| 69堂免费精品视频在线播放| 亚洲综合第一| 国产成人精品一区二| 日韩av电影网| 亚洲色图15p| 国产亚洲观看| 青娱乐自拍偷拍| 久久精品人人做| 99热这里只有精品1| 久久人91精品久久久久久不卡| 婷婷亚洲成人| 污视频网站观看| 亚洲一区二区三区四区的 | 日韩精品中文字幕一区二区| 免费人成自慰网站| 久久婷婷国产综合精品青草| 在线播放亚洲精品| 欧美激情网站在线观看| 一区二区小说| 天天综合成人网| 欧美日韩国产中文精品字幕自在自线| 国产二区在线播放| 福利视频一区二区三区| 日韩高清不卡一区二区三区| 97成人资源站| 亚洲裸体xxxx| 狂野欧美xxxx韩国少妇| 国产亚洲综合视频| 亚洲男人的天堂一区二区| 日本天堂在线| 91免费在线观看网站| 国产精品三上| 粉嫩av性色av蜜臀av网站| 亚洲女成人图区| 麻豆国产一区| 国产又粗又长又大的视频| 亚洲黄色尤物视频| 在线激情网站| 蜜桃日韩视频|