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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lion-petut-c05.htm

?? 在DOS下編程因為實模式的限制
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
<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(節表)</title>
</head>

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

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

<p><font size="2">請下載 </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">到本課為止,我們已經學了許多關于
</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">的知識。接下來就該輪到 </font><font
size="2" face="MS Sans Serif">section table</font><font size="2">(節表)了。節表其實就是緊挨著
</font><font size="2" face="MS Sans Serif">PE header </font><font
size="2">的一結構數組。該數組成員的數目由 </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">結構中 </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">域的域值來決定。節表結構又命名為
</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">同樣,不是所有成員都是很有用的,我們只關心那些真正重要的。</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">事實上本域的名稱是</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">用作關鍵字,所以我們只能用</font><font
        size="2" face="MS Sans Serif">&quot;Name1&quot;</font><font
        size="2">代替。這兒的節名長不超過</font><font
        size="2" face="MS Sans Serif">8</font><font size="2">字節。記住節名僅僅是個標記而已,我們選擇任何名字甚至空著也行,注意這里不用</font><font
        size="2" face="MS Sans Serif">null</font><font size="2">結束。命名</font><font
        color="#FF0000" size="2"><b>不是</b></font><font
        size="2">一個</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">結尾。</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">本節的</font><font
        size="2" face="MS Sans Serif">RVA</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">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">處,那么本節就被載到</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">經過文件對齊處理后節尺寸,</font><font
        size="2" face="MS Sans Serif">PE</font><font size="2">裝載器提取本域值了解需映射入內存的節字節數。(譯者注</font><font
        size="2" face="MS Sans Serif">: </font><font size="2">假設一個文件的文件對齊尺寸是</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">域指示本節長度是</font><font size="2"
        face="MS Sans Serif">0x388</font><font size="2">字節,則本域值為</font><font
        size="2" face="MS Sans Serif">0x400</font><font size="2">,表示本節是</font><font
        size="2" face="MS Sans Serif">0x400</font><font size="2">字節長)。</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">這是節基于文件的偏移量,</font><font
        size="2" face="MS Sans Serif">PE</font><font size="2">裝載器通過本域值找到節數據在文件中的位置。</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">包含標記以指示節屬性,比如節是否含有可執行代碼、初始化數據、未初始數據,是否可寫、可讀等。</font></td>
    </tr>
</table>

<p><font size="2">現在我們已知曉 </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">結構,再來模擬一下
</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">域,知道文件的節數目。</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">域值作為節表的文件偏移量,并以此定位節表。</font></li>
    <li><font size="2">遍歷整個結構數組檢查各成員值。</font></li>
    <li><font size="2">對于每個結構,我們讀取</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">域值來決定映射內存的字節數。將</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">域值等于節起始的虛擬地址。然后就準備把節映射進內存,并根據</font><font
        color="#FFFFCC" size="2" face="MS Sans Serif"><b>Characteristics</b></font><font
        size="2">域值設置屬性。</font></li>
    <li><font size="2">遍歷整個數組,直至所有節都已處理完畢。</font></li>
</ol>

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

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

<p><font size="2">本例程打開一</font><font size="2"
face="MS Sans Serif">PE</font><font size="2">文件遍歷其節表,并在列表框控件顯示各節的信息。</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>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国v精品久久久网| 亚洲国产精品成人综合| 亚洲成av人综合在线观看| 欧美中文字幕一区二区三区亚洲| 中文字幕在线观看不卡视频| 91丨九色丨蝌蚪富婆spa| 伊人色综合久久天天人手人婷| 欧美亚洲日本一区| 日韩av不卡在线观看| 精品人伦一区二区色婷婷| 国产成人精品免费网站| 国产精品国产三级国产有无不卡| 色狠狠av一区二区三区| 日本中文一区二区三区| 亚洲国产精品成人综合| 欧美曰成人黄网| 韩国三级在线一区| 亚洲国产精品99久久久久久久久| 欧美亚洲免费在线一区| 国产麻豆成人传媒免费观看| 最新久久zyz资源站| 欧美浪妇xxxx高跟鞋交| 国产精品一区二区久久精品爱涩| 亚洲视频在线观看一区| 91精品国产福利| 成人午夜免费电影| 五月天久久比比资源色| 国产午夜精品在线观看| 精品视频在线免费看| 国产一区二区三区av电影| 一区二区三区日本| 久久综合色综合88| 欧美视频自拍偷拍| 国产不卡在线播放| 日韩国产在线一| 国产精品乱人伦| 日韩一区二区在线观看视频| 成人丝袜18视频在线观看| 亚欧色一区w666天堂| 国产日产欧美精品一区二区三区| 欧美视频在线一区二区三区 | 91在线视频免费91| 偷偷要91色婷婷| 中文字幕一区二区三区精华液| 337p亚洲精品色噜噜噜| 一本一道综合狠狠老| 国产在线精品不卡| 日韩**一区毛片| 怡红院av一区二区三区| 中文字幕乱码久久午夜不卡| 欧美一区二区三区思思人| 色网综合在线观看| 成人毛片视频在线观看| 91小视频免费观看| 成人丝袜视频网| 精品一区二区在线观看| 一级做a爱片久久| 国产精品青草久久| 国产亚洲欧美色| 精品国产乱码久久久久久浪潮| 欧美色涩在线第一页| 91网站最新地址| 成人午夜大片免费观看| 国产精品乡下勾搭老头1| 久久国产福利国产秒拍| 男人的天堂久久精品| 亚洲bt欧美bt精品| 亚洲一区二区免费视频| 亚洲美女视频一区| 国产精品高潮久久久久无| 国产农村妇女毛片精品久久麻豆| 精品免费国产一区二区三区四区| 日韩一区二区影院| 555www色欧美视频| 欧美一区二区三区日韩视频| 欧美人牲a欧美精品| 欧美日韩二区三区| 8x8x8国产精品| 欧美一级一级性生活免费录像| 欧美肥大bbwbbw高潮| 欧美精品欧美精品系列| 91精品国产综合久久福利 | 国产毛片精品视频| 韩国成人精品a∨在线观看| 玖玖九九国产精品| 精品亚洲aⅴ乱码一区二区三区| 老司机精品视频在线| 成人激情黄色小说| 不卡的电视剧免费网站有什么| 国产高清久久久| 成人黄色软件下载| 91啪亚洲精品| 欧美色图免费看| 欧美另类z0zxhd电影| 日韩欧美二区三区| 日本一区二区在线不卡| 国产精品久久久久久久久久免费看| 国产精品剧情在线亚洲| 一区二区在线观看免费视频播放 | 色综合久久天天| 欧美日韩亚洲国产综合| 日韩免费视频线观看| 国产亚洲综合色| 亚洲美女在线国产| 日日嗨av一区二区三区四区| 九色porny丨国产精品| 成人做爰69片免费看网站| 日本韩国欧美国产| 日韩亚洲欧美在线| 国产精品污www在线观看| 一区二区三区在线播| 秋霞av亚洲一区二区三| 成人综合婷婷国产精品久久 | 一区二区三区欧美亚洲| 热久久一区二区| av午夜一区麻豆| 欧美妇女性影城| 国产精品美女久久久久aⅴ| 亚洲主播在线观看| 精品一区二区在线视频| 在线观看视频91| 精品动漫一区二区三区在线观看| 综合色中文字幕| 青娱乐精品视频在线| 91麻豆高清视频| 亚洲精品一区二区三区精华液 | 国产精品羞羞答答xxdd| 欧美揉bbbbb揉bbbbb| 国产日韩欧美a| 无吗不卡中文字幕| 成人av资源站| 精品乱人伦小说| 樱花草国产18久久久久| 国产一区二区三区av电影 | 成人黄色在线视频| 欧美一区二区视频在线观看| 国产亚洲综合色| 五月开心婷婷久久| 国产丶欧美丶日本不卡视频| 日本道免费精品一区二区三区| 欧美一级免费大片| 亚洲婷婷国产精品电影人久久| 亚洲另类色综合网站| 国产精品资源在线观看| 欧美三级一区二区| 国产欧美精品国产国产专区| 偷窥国产亚洲免费视频 | 99精品久久99久久久久| 欧美一级高清片| 亚洲黄一区二区三区| 激情综合色播五月| 欧美另类videos死尸| 亚洲欧美日韩国产综合| 国产一区激情在线| 欧美人成免费网站| 亚洲第一福利视频在线| jvid福利写真一区二区三区| 精品国产免费一区二区三区香蕉| 夜夜揉揉日日人人青青一国产精品| 国产一区二区视频在线| 欧美色区777第一页| 亚洲欧洲成人精品av97| 大胆亚洲人体视频| 久久欧美一区二区| 免费欧美在线视频| 99久久精品99国产精品| 中文字幕在线播放不卡一区| 国产主播一区二区三区| 91精品国产综合久久久久久久久久| 国产精品网站在线播放| 成人sese在线| 国产精品素人视频| 国产成人午夜精品影院观看视频| 欧美日韩国产精选| 日韩电影在线一区二区三区| 在线观看一区二区精品视频| 亚洲精选视频在线| 国产精品一区二区黑丝| 中文av一区二区| 成人激情图片网| 欧美国产精品中文字幕| 亚洲一区二区三区四区五区黄| 日本韩国精品在线| 亚洲黄色尤物视频| 91国偷自产一区二区三区成为亚洲经典| 26uuu精品一区二区在线观看| 国产一区二区在线观看免费| 欧美精品一区二区三区久久久| 久久精品99国产国产精| 精品国产免费久久| 国产suv精品一区二区883| 国产视频一区二区在线观看| 国产精品一色哟哟哟| 欧美国产激情一区二区三区蜜月| 成人精品国产福利| 亚洲日穴在线视频| 欧美亚洲国产一区二区三区va| 亚洲精品国产无套在线观| 7777精品伊人久久久大香线蕉最新版| 亚瑟在线精品视频|