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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? lion-petut-c05.htm

?? 在DOS下編程因?yàn)閷?shí)模式的限制
?? HTM
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>Iczelion的PE教程5: Section Table(節(jié)表)</title>
</head>

<body bgcolor="#003366" text="#FFFFFF" link="#FFFFCC"
vlink="#FFCCCC" alink="#CCFFCC">

<h1 align="center"><font color="#FFFFCC">PE教程5: Section Table(節(jié)表)</font></h1>

<p><font size="2">請(qǐng)下載 </font><a href="files/PE-tut05.zip"><font
size="2">范例</font></a><font size="2">。</font></p>

<h3>理論<font face="MS Sans Serif">:</font></h3>

<p><font size="2">到本課為止,我們已經(jīng)學(xué)了許多關(guān)于
</font><font size="2" face="MS Sans Serif">DOS header </font><font
size="2">和 </font><font size="2" face="MS Sans Serif">PE header
</font><font size="2">的知識(shí)。接下來(lái)就該輪到 </font><font
size="2" face="MS Sans Serif">section table</font><font size="2">(節(jié)表)了。節(jié)表其實(shí)就是緊挨著
</font><font size="2" face="MS Sans Serif">PE header </font><font
size="2">的一結(jié)構(gòu)數(shù)組。該數(shù)組成員的數(shù)目由 </font><font
size="2" face="MS Sans Serif">file header (</font><font
color="#CCFFCC" size="2" face="MS Sans Serif"><b>IMAGE_FILE_HEADER</b></font><font
size="2" face="MS Sans Serif">) </font><font size="2">結(jié)構(gòu)中 </font><font
color="#FFFFCC" size="2" face="MS Sans Serif"><b>NumberOfSections</b></font><font
size="2" face="MS Sans Serif"> </font><font size="2">域的域值來(lái)決定。節(jié)表結(jié)構(gòu)又命名為
</font><font color="#CCFFCC" size="2" face="MS Sans Serif"><b>IMAGE_SECTION_HEADER</b></font><font
size="2">。</font></p>

<p><font size="2" face="MS Sans Serif"><b>IMAGE_SIZEOF_SHORT_NAME
equ 8 </b></font></p>

<p><font size="2" face="MS Sans Serif"><b>IMAGE_SECTION_HEADER
STRUCT <br>
&nbsp;&nbsp;&nbsp;Name1 db IMAGE_SIZEOF_SHORT_NAME dup(?) <br>
&nbsp;&nbsp;&nbsp;union Misc <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PhysicalAddress dd ? <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VirtualSize dd ? <br>
&nbsp;&nbsp;&nbsp;ends <br>
&nbsp;&nbsp;&nbsp;VirtualAddress dd ? <br>
&nbsp;&nbsp;&nbsp;SizeOfRawData dd ? <br>
&nbsp;&nbsp;&nbsp;PointerToRawData dd ? <br>
&nbsp;&nbsp;&nbsp;PointerToRelocations dd ? <br>
&nbsp;&nbsp;&nbsp;PointerToLinenumbers dd ? </b></font><font
size="2"><b>哦<br>
</b></font><font size="2" face="MS Sans Serif"><b>&nbsp;&nbsp;&nbsp;NumberOfRelocations
dw ? <br>
&nbsp;&nbsp;&nbsp;NumberOfLinenumbers dw ? <br>
&nbsp;&nbsp;&nbsp;Characteristics dd ? <br>
IMAGE_SECTION_HEADER ENDS </b></font></p>

<p><font size="2">同樣,不是所有成員都是很有用的,我們只關(guān)心那些真正重要的。</font></p>

<table border="1" cellpadding="2">
    <tr>
        <th bgcolor="#006666"><font size="2" face="MS Sans Serif"><b>Field</b></font></th>
        <th bgcolor="#006666"><font size="2" face="MS Sans Serif">Meanings</font></th>
    </tr>
    <tr>
        <td align="center" bgcolor="#003333"><font size="2"
        face="MS Sans Serif"><b>Name1</b></font></td>
        <td align="center" bgcolor="#003333"><font size="2">事實(shí)上本域的名稱是</font><font
        size="2" face="MS Sans Serif">&quot;name&quot;</font><font
        size="2">,只是</font><font size="2"
        face="MS Sans Serif">&quot;name&quot;</font><font
        size="2">已被</font><font size="2" face="MS Sans Serif">MASM</font><font
        size="2">用作關(guān)鍵字,所以我們只能用</font><font
        size="2" face="MS Sans Serif">&quot;Name1&quot;</font><font
        size="2">代替。這兒的節(jié)名長(zhǎng)不超過(guò)</font><font
        size="2" face="MS Sans Serif">8</font><font size="2">字節(jié)。記住節(jié)名僅僅是個(gè)標(biāo)記而已,我們選擇任何名字甚至空著也行,注意這里不用</font><font
        size="2" face="MS Sans Serif">null</font><font size="2">結(jié)束。命名</font><font
        color="#FF0000" size="2"><b>不是</b></font><font
        size="2">一個(gè)</font><font size="2" face="MS Sans Serif">ASCIIZ</font><font
        size="2">字符串,所以不用</font><font size="2"
        face="MS Sans Serif">null</font><font size="2">結(jié)尾。</font></td>
    </tr>
    <tr>
        <td align="center" bgcolor="#003333"><font size="2"
        face="MS Sans Serif"><b>VirtualAddress</b></font></td>
        <td align="center" bgcolor="#003333"><font size="2">本節(jié)的</font><font
        size="2" face="MS Sans Serif">RVA</font><font size="2">(相對(duì)虛擬地址)。</font><font
        size="2" face="MS Sans Serif">PE</font><font size="2">裝載器將節(jié)映射至內(nèi)存時(shí)會(huì)讀取本值,因此如果域值是</font><font
        size="2" face="MS Sans Serif">1000h</font><font size="2">,而</font><font
        size="2" face="MS Sans Serif">PE</font><font size="2">文件裝在地址</font><font
        size="2" face="MS Sans Serif">400000h</font><font
        size="2">處,那么本節(jié)就被載到</font><font
        size="2" face="MS Sans Serif">401000h</font><font
        size="2">。</font></td>
    </tr>
    <tr>
        <td align="center" bgcolor="#003333"><font size="2"
        face="MS Sans Serif"><b>SizeOfRawData</b></font></td>
        <td align="center" bgcolor="#003333"><font size="2">經(jīng)過(guò)文件對(duì)齊處理后節(jié)尺寸,</font><font
        size="2" face="MS Sans Serif">PE</font><font size="2">裝載器提取本域值了解需映射入內(nèi)存的節(jié)字節(jié)數(shù)。(譯者注</font><font
        size="2" face="MS Sans Serif">: </font><font size="2">假設(shè)一個(gè)文件的文件對(duì)齊尺寸是</font><font
        size="2" face="MS Sans Serif">0x200</font><font size="2">,如果前面的</font><font
        size="2" face="MS Sans Serif"><b>&nbsp;VirtualSize</b></font><font
        size="2">域指示本節(jié)長(zhǎng)度是</font><font size="2"
        face="MS Sans Serif">0x388</font><font size="2">字節(jié),則本域值為</font><font
        size="2" face="MS Sans Serif">0x400</font><font size="2">,表示本節(jié)是</font><font
        size="2" face="MS Sans Serif">0x400</font><font size="2">字節(jié)長(zhǎng))。</font></td>
    </tr>
    <tr>
        <td align="center" bgcolor="#003333"><font size="2"
        face="MS Sans Serif"><b>PointerToRawData</b></font></td>
        <td align="center" bgcolor="#003333"><font size="2">這是節(jié)基于文件的偏移量,</font><font
        size="2" face="MS Sans Serif">PE</font><font size="2">裝載器通過(guò)本域值找到節(jié)數(shù)據(jù)在文件中的位置。</font></td>
    </tr>
    <tr>
        <td align="center" bgcolor="#003333"><font size="2"
        face="MS Sans Serif"><b>Characteristics</b></font></td>
        <td align="center" bgcolor="#003333"><font size="2">包含標(biāo)記以指示節(jié)屬性,比如節(jié)是否含有可執(zhí)行代碼、初始化數(shù)據(jù)、未初始數(shù)據(jù),是否可寫(xiě)、可讀等。</font></td>
    </tr>
</table>

<p><font size="2">現(xiàn)在我們已知曉 </font><font
color="#CCFFCC" size="2" face="MS Sans Serif"><b>IMAGE_SECTION_HEADER</b></font><font
size="2" face="MS Sans Serif"> </font><font size="2">結(jié)構(gòu),再來(lái)模擬一下
</font><font size="2" face="MS Sans Serif">PE</font><font
size="2">裝載器的工作吧</font><font size="2"
face="MS Sans Serif">:</font></p>

<ol>
    <li><font size="2">讀取 </font><font color="#CCFFCC"
        size="2" face="MS Sans Serif"><b>IMAGE_FILE_HEADER</b></font><font
        size="2" face="MS Sans Serif"> </font><font size="2">的 </font><font
        color="#FFFFCC" size="2" face="MS Sans Serif"><b>NumberOfSections</b></font><font
        size="2">域,知道文件的節(jié)數(shù)目。</font></li>
    <li><font color="#CCFFCC" size="2" face="MS Sans Serif"><b>SizeOfHeaders</b></font><font
        size="2" face="MS Sans Serif"> </font><font size="2">域值作為節(jié)表的文件偏移量,并以此定位節(jié)表。</font></li>
    <li><font size="2">遍歷整個(gè)結(jié)構(gòu)數(shù)組檢查各成員值。</font></li>
    <li><font size="2">對(duì)于每個(gè)結(jié)構(gòu),我們讀取</font><font
        color="#FFFFCC" size="2" face="MS Sans Serif"><b>PointerToRawData</b></font><font
        size="2">域值并定位到該文件偏移量。然后再讀取</font><font
        color="#FFFFCC" size="2" face="MS Sans Serif"><b>SizeOfRawData</b></font><font
        size="2">域值來(lái)決定映射內(nèi)存的字節(jié)數(shù)。將</font><font
        color="#FFFFCC" size="2" face="MS Sans Serif"><b>VirtualAddress</b></font><font
        size="2">域值加上</font><font color="#FFFFCC"
        size="2" face="MS Sans Serif"><b>ImageBase</b></font><font
        size="2">域值等于節(jié)起始的虛擬地址。然后就準(zhǔn)備把節(jié)映射進(jìn)內(nèi)存,并根據(jù)</font><font
        color="#FFFFCC" size="2" face="MS Sans Serif"><b>Characteristics</b></font><font
        size="2">域值設(shè)置屬性。</font></li>
    <li><font size="2">遍歷整個(gè)數(shù)組,直至所有節(jié)都已處理完畢。</font></li>
</ol>

<p><font size="2">注意我們并沒(méi)有使用節(jié)名</font><font
size="2" face="MS Sans Serif">: </font><font size="2">這其實(shí)并不重要。</font></p>

<h3>示例<font face="Arial, Helvetica, sans-serif">:</font></h3>

<p><font size="2">本例程打開(kāi)一</font><font size="2"
face="MS Sans Serif">PE</font><font size="2">文件遍歷其節(jié)表,并在列表框控件顯示各節(jié)的信息。</font></p>

<p><font face="Fixedsys">.386 <br>
.model flat,stdcall <br>
option casemap:none <br>
include \masm32\include\windows.inc <br>
include \masm32\include\kernel32.inc <br>
include \masm32\include\comdlg32.inc <br>
include \masm32\include\user32.inc <br>
include \masm32\include\comctl32.inc <br>
includelib \masm32\lib\comctl32.lib <br>
includelib \masm32\lib\user32.lib <br>
includelib \masm32\lib\kernel32.lib <br>
includelib \masm32\lib\comdlg32.lib <br>
<br>
IDD_SECTIONTABLE equ 104 <br>
IDC_SECTIONLIST equ 1001 <br>
<br>
SEH struct </font></p>

<p><font face="Fixedsys"><br>
PrevLink dd ? ; the address of the previous seh structure <br>
CurrentHandler dd ? ; the address of the new exception handler <br>
SafeOffset dd ? ; The offset where it's safe to continue
execution <br>
PrevEsp dd ? ; the old value in esp <br>
PrevEbp dd ? ; The old value in ebp <br>
SEH ends <br>
<br>
.data <br>
AppName db &quot;PE tutorial no.5&quot;,0 <br>
ofn OPENFILENAME <> <br>
FilterString db &quot;Executable Files (*.exe,
*.dll)&quot;,0,&quot;*.exe;*.dll&quot;,0 <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
db &quot;All Files&quot;,0,&quot;*.*&quot;,0,0 <br>
FileOpenError db &quot;Cannot open the file for reading&quot;,0 <br>
FileOpenMappingError db &quot;Cannot open the file for memory
mapping&quot;,0 <br>
FileMappingError db &quot;Cannot map the file into memory&quot;,0
<br>
FileInValidPE db &quot;This file is not a valid PE&quot;,0 <br>
template db &quot;%08lx&quot;,0 <br>
SectionName db &quot;Section&quot;,0 <br>
VirtualSize db &quot;V.Size&quot;,0 <br>
VirtualAddress db &quot;V.Address&quot;,0 <br>
SizeOfRawData db &quot;Raw Size&quot;,0 <br>
RawOffset db &quot;Raw Offset&quot;,0 <br>
Characteristics db &quot;Characteristics&quot;,0 <br>
<br>
.data? <br>
hInstance dd ? <br>
buffer db 512 dup(?) <br>
hFile dd ? <br>
hMapping dd ? <br>
pMapping dd ? <br>
ValidPE dd ? <br>
NumberOfSections dd ? <br>
<br>
.code <br>
start proc <br>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
9人人澡人人爽人人精品| 欧美色国产精品| 亚洲国产一区视频| 国产日韩欧美综合一区| 欧美三级电影在线观看| 国产成人免费高清| 天天av天天翘天天综合网 | 九九**精品视频免费播放| 亚洲美女视频一区| 欧美激情一区二区在线| 欧美成人video| 欧美日韩一区在线观看| 成人app网站| 黄色成人免费在线| 婷婷综合另类小说色区| 一区免费观看视频| 日本一区二区三区视频视频| 日韩美女天天操| 欧美日韩国产另类一区| 一本大道久久a久久精二百| 国产成人在线网站| 激情综合色综合久久综合| 亚洲mv在线观看| 一区二区三区欧美久久| 国产精品久久久久婷婷| 国产午夜三级一区二区三| 欧美sm极限捆绑bd| 日韩精品中文字幕在线不卡尤物| 91国模大尺度私拍在线视频| 99久久夜色精品国产网站| 国产福利视频一区二区三区| 激情深爱一区二区| 捆绑调教一区二区三区| 日本成人在线视频网站| 青青草原综合久久大伊人精品优势 | 国产农村妇女毛片精品久久麻豆| 日韩视频永久免费| 日韩欧美在线一区二区三区| 欧美一区二区久久久| 欧美一区午夜精品| 日韩一级大片在线观看| 欧美精品九九99久久| 欧美日韩激情一区| 欧美一级精品在线| 精品国产三级a在线观看| wwwwww.欧美系列| 久久久噜噜噜久噜久久综合| 久久久不卡网国产精品一区| 久久精品夜夜夜夜久久| 欧美国产日韩一二三区| 国产精品热久久久久夜色精品三区 | 日韩一级在线观看| 26uuu色噜噜精品一区二区| 日韩精品一区二区三区中文不卡 | 91免费视频观看| 在线视频国内自拍亚洲视频| 欧美日韩中字一区| 日韩欧美国产精品| 国产欧美精品一区aⅴ影院 | 91麻豆精品国产91久久久久久久久 | 亚洲成a人片综合在线| 日韩黄色片在线观看| 激情综合五月天| a级精品国产片在线观看| 91福利精品视频| 91精品国产欧美一区二区| 欧美成人video| 国产精品第五页| 午夜不卡av免费| 国产综合久久久久久久久久久久| 风间由美一区二区av101| 91在线视频网址| 91精品欧美一区二区三区综合在| 精品久久久久久久久久久久久久久久久 | 欧美日韩精品一二三区| 日韩精品一区二区三区三区免费 | 日韩精品三区四区| 国产美女一区二区| 欧美亚洲一区二区三区四区| 精品国产一区二区三区忘忧草 | 亚洲六月丁香色婷婷综合久久| 午夜精品成人在线视频| 国产在线精品免费av| 色综合视频在线观看| 日韩女优制服丝袜电影| 国产精品国产三级国产普通话三级| 亚洲国产精品麻豆| 国产伦理精品不卡| 欧美亚洲国产一区在线观看网站| 精品国产污污免费网站入口| 亚洲视频在线观看一区| 久久国产精品99精品国产| 99热国产精品| 欧美大片一区二区| 一区二区三区视频在线观看| 国产在线视频精品一区| 欧美在线三级电影| 欧美极品另类videosde| 秋霞国产午夜精品免费视频| eeuss鲁一区二区三区| 日韩丝袜美女视频| 一区二区三区国产精华| 国产成人精品影视| 欧美一区二区私人影院日本| 一区在线观看视频| 欧美aa在线视频| 在线一区二区三区| 欧美国产97人人爽人人喊| 青青草精品视频| 在线观看亚洲a| 中文字幕av在线一区二区三区| 免费视频一区二区| 欧美视频完全免费看| **性色生活片久久毛片| 国产精品一区二区三区四区| 欧美精品一二三| 亚洲一区二区三区国产| 91网站最新网址| 国产精品免费观看视频| 麻豆精品视频在线观看| 51精品久久久久久久蜜臀| 一区二区成人在线观看| 成人av电影在线网| 国产女人18水真多18精品一级做| 另类小说一区二区三区| 欧美精品电影在线播放| 亚洲成人自拍网| 欧美日韩一区高清| 亚洲激情六月丁香| 91在线视频18| 日韩码欧中文字| 91免费精品国自产拍在线不卡| 国产女人18毛片水真多成人如厕| 国产资源在线一区| 精品国产99国产精品| 欧美a一区二区| 欧美一区二区视频免费观看| 日韩精品三区四区| 日韩一级免费一区| 久久精品99久久久| 精品国产乱码久久久久久影片| 免费观看一级特黄欧美大片| 日韩免费一区二区| 国产毛片一区二区| 久久精品欧美日韩| 国产成人精品免费看| 国产日韩欧美精品综合| 成人午夜激情视频| 亚洲欧洲日产国码二区| 91精品办公室少妇高潮对白| 亚洲视频图片小说| 欧美视频日韩视频| 美女任你摸久久| 26uuu亚洲婷婷狠狠天堂| 成熟亚洲日本毛茸茸凸凹| 1000部国产精品成人观看| 91麻豆123| 偷拍亚洲欧洲综合| 欧美岛国在线观看| 国产iv一区二区三区| 中文字幕欧美一| 欧美日韩免费不卡视频一区二区三区| 午夜成人在线视频| 久久久噜噜噜久久人人看 | 国产欧美日本一区视频| 99国产精品久久久久久久久久| 亚洲精品国产精品乱码不99| 欧美日韩国产一区二区三区地区| 青青青伊人色综合久久| 国产欧美精品国产国产专区| 99国产精品久| 美女视频黄 久久| 国产精品福利一区二区三区| 在线免费一区三区| 国产在线日韩欧美| 亚洲欧美日韩国产中文在线| 欧美精品乱人伦久久久久久| 久久99久久精品欧美| 国产精品成人免费| 91精品国产福利| 成人福利视频在线看| 亚洲成av人片在www色猫咪| 久久午夜免费电影| 色综合久久88色综合天天6| 蜜臀国产一区二区三区在线播放| 国产欧美日韩另类一区| 欧美精品在线一区二区三区| 粉嫩一区二区三区在线看| 亚洲小少妇裸体bbw| 久久久国产午夜精品| 欧美午夜宅男影院| 国产毛片一区二区| 午夜精品视频一区| 国产精品久久久久一区二区三区 | 欧美一区二区网站| 91美女福利视频| 国产福利91精品一区| 亚洲成人三级小说| 成人欧美一区二区三区小说| 日韩欧美一区中文|