• <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>

            小默

            [zz]PE格式

            在Win32平臺上(包括Windows 95/98/ME/NT/2000/XP/2003/CE),可執(zhí)行文件是PE(Portable Executable)格式。PE文件使用的是一個平面地址空間,所有代碼和數(shù)據(jù)都被合并在一起,組成一個很大的結(jié)構(gòu)。文件的內(nèi)容被分割為不同的區(qū)塊(Section,又稱區(qū)段、節(jié)等),塊中包含代碼或數(shù)據(jù)。

            剛接觸這塊的朋友只需要簡單了解一下PE格式,更具體的PE格式請參考脫殼基礎(chǔ)知識入門(2006年版)

                PE相關(guān)名詞解釋如下:
            1.入口點(Entry Point)
                程序在執(zhí)行時的第一行代碼的地址應(yīng)該就是這個值。

            2.文件偏移地址(File Offset)
                PE文件在磁盤上儲存時,各數(shù)據(jù)的地址稱文件偏移地址(File Offset)。用十六進制工具(例如Hex Workshop、WinHex等)打開文件顯示的地址就是文件偏移地址。

            3.虛擬地址(Virtual Address,VA)
                由于Windows程序是運行在386保護模式下,在保護模式下,程序訪問存儲器所使用的邏輯地址稱為虛擬地址(Virual Address,VA)。與實地址模式下的分段地址類似,虛擬地址也可寫成"段:偏移量"的形式,這里的段是指段選擇器。

            4.基地址(ImageBase)
                文件執(zhí)行時將被映像到指定內(nèi)存地址中,這個初始內(nèi)存地址稱為基址(ImageBase)。在Windows NT中,缺省的值是10000h;對于DLLs,缺省值為400000h。在Windows 9x中,10000h不能用來裝入32位的執(zhí)行文件,因為該地址處于所有進程共享的線性地址區(qū)域,因此Microsoft將Win32可執(zhí)行文件的缺省基地址改變?yōu)?00000h。

            5.相對虛擬地址
            相對虛擬地址(Relative Virual Address,RVA)表示此段代碼在內(nèi)存中相對于基地址的偏移。即:相對虛擬地址(RVA)=虛擬地址(VA)-基址(ImageBase)。

            4.2 虛擬地址和偏移量轉(zhuǎn)換

              在OllyDBG,IDA和W32Dasm下顯示的地址值是虛擬地址(Virual Address,VA)。而十六進制工具里,如:Hiew、Hex Workshop等顯示的地址就是文件地址,稱之為偏移量(File offset) 。

              其轉(zhuǎn)換原理是因為PE文件在磁盤上的數(shù)據(jù)結(jié)構(gòu)與在內(nèi)存中的結(jié)構(gòu)是一致的,如下圖:


            posted on 2009-12-17 16:12 小默 閱讀(318) 評論(1)  編輯 收藏 引用 所屬分類: Windows

            評論

            # re: PE格式 2009-12-17 16:52 colorfulgreen

            自己舉個例子
            虛擬地址 = 403010H = 400000H+1000H+ 1000H*2 + 10H
            FO = 400H + 200H*2 + 10H =810H
            ---------------
            RAV = 2110H = 1000H + 1000H + 110H
            FO = 400H + 200H + 110H = 710H
              回復(fù)  更多評論   

            導(dǎo)航

            統(tǒng)計

            留言簿(13)

            隨筆分類(287)

            隨筆檔案(289)

            漏洞

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            亚洲国产成人乱码精品女人久久久不卡 | 人妻精品久久久久中文字幕一冢本 | 久久久久国产精品嫩草影院| 久久久精品午夜免费不卡| 色综合久久最新中文字幕| 久久国产精品视频| 久久久99精品成人片中文字幕| 久久综合一区二区无码| 久久久www免费人成精品| 久久精品中文字幕久久| 精品无码久久久久久久久久| 日韩欧美亚洲综合久久影院Ds| 亚洲AV无一区二区三区久久| 亚洲香蕉网久久综合影视| 国产精品久久久久久久| 中文字幕精品久久久久人妻| 精品久久久久久国产潘金莲| 伊人热热久久原色播放www | 久久精品国产亚洲av麻豆图片 | 久久香蕉国产线看观看99| 久久国产精品国语对白| 久久精品aⅴ无码中文字字幕不卡 久久精品成人欧美大片 | 成人妇女免费播放久久久| 国内精品久久久久影院网站 | 久久亚洲2019中文字幕| 久久人人爽人人人人爽AV| 久久国产精品国语对白| 狠狠色婷婷综合天天久久丁香| 日韩人妻无码精品久久免费一| 久久久久人妻一区精品果冻| 久久久久人妻一区二区三区vr | 精品久久人人妻人人做精品| 国产精品一久久香蕉国产线看观看| 手机看片久久高清国产日韩| 成人a毛片久久免费播放| 国内精品九九久久久精品| 久久久久人妻一区精品性色av| 久久无码AV中文出轨人妻| 久久免费国产精品| 久久精品国产清自在天天线| 国产精品亚洲综合专区片高清久久久|