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

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

?? lion-petut-c05.htm

?? 在DOS下編程因為實模式的限制
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
wsprintf,addr buffer,addr template,[esi].SizeOfRawData <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lea eax,buffer <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mov
lvi.pszText,eax <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc lvi.iSubItem
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke
SendDlgItemMessage,hDlg,IDC_SECTIONLIST,LVM_SETITEM,0,addr lvi <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke
wsprintf,addr buffer,addr template,[esi].PointerToRawData <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lea eax,buffer <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov
lvi.pszText,eax <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc lvi.iSubItem
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke
SendDlgItemMessage,hDlg,IDC_SECTIONLIST,LVM_SETITEM,0,addr lvi <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke
wsprintf,addr buffer,addr template,[esi].Characteristics <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lea eax,buffer <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov
lvi.pszText,eax <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc lvi.iSubItem
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke
SendDlgItemMessage,hDlg,IDC_SECTIONLIST,LVM_SETITEM,0,addr lvi <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc lvi.iItem <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dec edi <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add esi, sizeof
IMAGE_SECTION_HEADER <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endw <br>
&nbsp;&nbsp; .elseif <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uMsg==WM_CLOSE <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoke
EndDialog,hDlg,NULL <br>
&nbsp;&nbsp; .else <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov eax,FALSE <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ret <br>
&nbsp;&nbsp;&nbsp;.endif <br>
&nbsp;&nbsp; mov eax,TRUE <br>
&nbsp;&nbsp; ret <br>
DlgProc endp <br>
<br>
ShowSectionInfo proc uses edi <br>
&nbsp;&nbsp; mov edi, pMapping <br>
&nbsp;&nbsp; assume edi:ptr IMAGE_DOS_HEADER <br>
&nbsp;&nbsp; add edi, [edi].e_lfanew <br>
&nbsp;&nbsp; assume edi:ptr IMAGE_NT_HEADERS <br>
&nbsp;&nbsp; mov ax,[edi].FileHeader.NumberOfSections <br>
&nbsp;&nbsp; movzx eax,ax <br>
&nbsp;&nbsp; mov NumberOfSections,eax <br>
&nbsp;&nbsp; add edi,sizeof IMAGE_NT_HEADERS <br>
&nbsp;&nbsp; invoke DialogBoxParam, hInstance,
IDD_SECTIONTABLE,NULL, addr DlgProc, edi<br>
&nbsp;&nbsp; ret <br>
ShowSectionInfo endp <br>
end start </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><font
size="2" face="MS Sans Serif">2</font><font size="2">的代碼,校驗</font><font
size="2" face="MS Sans Serif">PE</font><font size="2">文件的有效性后,繼續(xù)調(diào)用函數(shù)</font><font
size="2" face="MS Sans Serif">ShowSectionInfo</font><font
size="2">顯示各節(jié)信息。</font></p>

<p><font face="Fixedsys">ShowSectionInfo proc uses edi <br>
&nbsp;&nbsp; mov edi, pMapping <br>
&nbsp;&nbsp; assume edi:ptr IMAGE_DOS_HEADER <br>
&nbsp;&nbsp; add edi, [edi].e_lfanew<br>
&nbsp;&nbsp; assume edi:ptr IMAGE_NT_HEADERS</font></p>

<p><font size="2">我們將</font><font size="2"
face="MS Sans Serif">edi</font><font size="2">用作指向</font><font
size="2" face="MS Sans Serif">PE</font><font size="2">文件數(shù)據(jù)的指針。首先,將指向</font><font
size="2" face="MS Sans Serif">DOS header</font><font size="2">地址的</font><font
size="2" face="MS Sans Serif">pMapping</font><font size="2">賦給</font><font
size="2" face="MS Sans Serif">edi</font><font size="2">,再加上</font><font
color="#FFFFCC" size="2" face="MS Sans Serif"><b>e_lfanew</b></font><font
size="2">域值等于</font><font size="2" face="MS Sans Serif">PE
header</font><font size="2">的地址。</font></p>

<p><font face="Fixedsys">&nbsp;&nbsp; mov
ax,[edi].FileHeader.NumberOfSections<br>
&nbsp;&nbsp; mov NumberOfSections,ax </font></p>

<p><font size="2">因為我們要遍歷節(jié)表,所以必須先獲取文件的節(jié)數(shù)目。這就得靠</font><font
size="2" face="MS Sans Serif">file header</font><font size="2">里的</font><font
size="2" face="MS Sans Serif">NumberOfSections</font><font
size="2">域了,切記這是個</font><font size="2"
face="MS Sans Serif">word</font><font size="2">域。</font></p>

<p><font face="Fixedsys">&nbsp;&nbsp; add edi,sizeof
IMAGE_NT_HEADERS </font></p>

<p><font size="2">現(xiàn)在</font><font size="2"
face="MS Sans Serif">edi</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">PE header</font><font size="2">結(jié)構(gòu)大小后恰好指向節(jié)表了。</font></p>

<p><font face="Fixedsys">&nbsp;&nbsp; invoke DialogBoxParam,
hInstance, IDD_SECTIONTABLE,NULL, addr DlgProc, edi</font></p>

<p><font size="2">調(diào)用 </font><font color="#FFFFCC" size="2"
face="MS Sans Serif"><b>DialogBoxParam</b></font><font size="2"
face="MS Sans Serif"> </font><font size="2">顯示列表對話框,注意我們已將節(jié)表地址作為最后一個參數(shù)傳遞過去了,該值可從</font><font
color="#CCFFCC" size="2" face="MS Sans Serif"><b>WM_INITDIALOG</b></font><font
size="2" face="MS Sans Serif"> </font><font size="2">消息的</font><font
size="2" face="MS Sans Serif">lParam</font><font size="2">參數(shù)中提取。</font></p>

<p><font size="2">在對話框過程里我們響應(yīng)</font><font
size="2" face="MS Sans Serif">WM_INITDIALOG</font><font size="2">消息,將</font><font
size="2" face="MS Sans Serif">lParam</font><font size="2">值 </font><font
size="2" face="MS Sans Serif">(</font><font size="2">節(jié)表地址</font><font
size="2" face="MS Sans Serif">)</font><font size="2">存入</font><font
size="2" face="MS Sans Serif">esi</font><font size="2">,節(jié)數(shù)目賦給</font><font
size="2" face="MS Sans Serif">edi</font><font size="2">并設(shè)置列表控件。萬事俱備后,進入循環(huán)將各節(jié)信息插入到列表控件中,這部分相當簡單。</font></p>

<p><font face="Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .while
edi&gt;0 <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov
lvi.iSubItem,0 </font></p>

<p><font size="2">字符串置入第一列。</font></p>

<p><font face="Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke RtlZeroMemory,addr buffer,9 <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invoke
lstrcpyn,addr buffer,addr [esi].Name1,8 <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lea eax,buffer <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov
lvi.pszText,eax </font></p>

<p><font size="2">要顯示節(jié)名,當然要將其轉(zhuǎn)換為</font><font
size="2" face="MS Sans Serif">ASCIIZ</font><font size="2">字符串先。</font></p>

<p><font face="Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
invoke
SendDlgItemMessage,hDlg,IDC_SECTIONLIST,LVM_INSERTITEM,0,addr lvi
</font></p>

<p><font size="2">然后顯示第一列。<br>
繼續(xù)我們偉大的工程,顯示完本節(jié)中最后一個欲呈現(xiàn)的值后,立馬下一個結(jié)構(gòu)。</font></p>

<p><font face="Fixedsys">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
dec edi <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add esi, sizeof
IMAGE_SECTION_HEADER <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .endw </font></p>

<p><font size="2">每處理完一節(jié)就遞減</font><font
size="2" face="MS Sans Serif">edi</font><font size="2">,然后將</font><font
size="2" face="MS Sans Serif">esi</font><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">結(jié)構(gòu)大小,使其指向下一個</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)。</font></p>

<p><font size="2">遍歷節(jié)表的步驟</font><font size="2"
face="MS Sans Serif">:</font></p>

<ol>
    <li><font size="2" face="MS Sans Serif">PE</font><font
        size="2">文件有效性校驗。</font></li>
    <li><font size="2">定位到 </font><font size="2"
        face="MS Sans Serif">PE header </font><font size="2">的起始地址。</font></li>
    <li><font size="2">從 </font><font size="2"
        face="MS Sans Serif">file header </font><font size="2">的</font><font
        color="#FFFFCC" size="2"><b> </b></font><font
        color="#FFFFCC" size="2" face="MS Sans Serif"><b>NumberOfSections</b></font><font
        size="2">域獲取節(jié)數(shù)。</font></li>
    <li><font size="2">通過兩種方法定位節(jié)表</font><font
        size="2" face="MS Sans Serif">: </font><font
        color="#FFFFCC" size="2" face="MS Sans Serif"><b>ImageBase</b></font><font
        size="2" face="MS Sans Serif">+</font><font
        color="#FFFFCC" size="2" face="MS Sans Serif"><b>SizeOfHeaders</b></font><font
        size="2" face="MS Sans Serif"> </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">+ PE header</font><font size="2">結(jié)構(gòu)大小。
        </font><font size="2" face="MS Sans Serif">(</font><font
        size="2">節(jié)表緊隨 </font><font size="2"
        face="MS Sans Serif">PE header)</font><font size="2">。如果不是使用文件映射的方法,可以用</font><font
        color="#FFFFCC" size="2" face="MS Sans Serif"><b>SetFilePointer</b></font><font
        size="2" face="MS Sans Serif"> </font><font size="2">直接將文件指針定位到節(jié)表。節(jié)表的文件偏移量存放在
        </font><font color="#FFFFCC" size="2"
        face="MS Sans Serif"><b>SizeOfHeaders</b></font><font
        size="2">域里。</font><font size="2"
        face="MS Sans Serif">(</font><font color="#FFFFCC"
        size="2" face="MS Sans Serif"><b>SizeOfHeaders</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_OPTIONAL_HEADER
        </b></font><font size="2">的結(jié)構(gòu)成員</font><font
        size="2" face="MS Sans Serif">)</font></li>
    <li><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">結(jié)構(gòu)。</font></li>
</ol>

<hr>

<p align="center"><font size="2"><b>翻譯:</b></font><font
size="2" face="MS Sans Serif"><b>iamgufeng [</b></font><a
href="http://win32asm.cjb.net/"><font size="2"
face="MS Sans Serif"><b>Iczelion's Win32 Assembly Homepage</b></font></a><font
size="2" face="MS Sans Serif"><b>]</b><strong>[</strong></font><a
href="http://asm.yeah.net"><font size="2" face="MS Sans Serif"><strong>LuoYunBin's
Win32 ASM Page</strong></font></a><font size="2"
face="MS Sans Serif"><strong>]</strong></font></p>

<p> </p>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产人成综合网站| 久久综合五月天婷婷伊人| 亚洲婷婷在线视频| 北条麻妃国产九九精品视频| 综合色中文字幕| 色噜噜久久综合| 亚洲福利视频导航| 精品日产卡一卡二卡麻豆| 国产一区二区三区四| 国产精品久久久久久久第一福利 | 国产91精品欧美| 亚洲欧美在线高清| 欧美日韩一卡二卡三卡| 麻豆国产欧美日韩综合精品二区 | 99视频一区二区| 91黄视频在线| 热久久国产精品| 久久久精品2019中文字幕之3| 丁香网亚洲国际| 亚洲已满18点击进入久久| 91精品婷婷国产综合久久| 精品无码三级在线观看视频| 国产精品久久久久aaaa樱花| 欧美日韩免费观看一区三区| 国产乱国产乱300精品| 亚洲乱码精品一二三四区日韩在线| 欧美三级电影一区| 国产精品一品二品| 亚洲国产日韩一区二区| 精品久久久久久最新网址| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲成a人片综合在线| 久久久国产精华| 欧美综合视频在线观看| 国产一区二区导航在线播放| 亚洲精品国产一区二区三区四区在线| 91精品国产91综合久久蜜臀| 懂色av一区二区三区免费看| 日韩av网站在线观看| 亚洲欧洲三级电影| 欧美一卡二卡三卡四卡| 91视视频在线直接观看在线看网页在线看| 男女男精品视频网| 亚洲色图视频网| 久久久久国色av免费看影院| 7777精品久久久大香线蕉| 国产+成+人+亚洲欧洲自线| 色综合久久精品| 国产成人一级电影| 美女免费视频一区二区| 亚洲美女免费视频| 欧美高清在线一区二区| 精品对白一区国产伦| 欧美久久婷婷综合色| 一本久久综合亚洲鲁鲁五月天| 国产一区二区日韩精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 一本久道中文字幕精品亚洲嫩| 国产麻豆视频一区| 蜜桃在线一区二区三区| 日韩精品乱码av一区二区| 亚洲日本免费电影| 国产精品伦理一区二区| 久久一留热品黄| 欧美本精品男人aⅴ天堂| 欧美卡1卡2卡| 欧美男人的天堂一二区| 色哟哟亚洲精品| 91亚洲男人天堂| 91亚洲男人天堂| 91美女在线看| 色婷婷av一区二区三区软件| 99re免费视频精品全部| 丰满岳乱妇一区二区三区| 国产福利一区二区三区视频在线| 狠狠色丁香久久婷婷综| 久久99深爱久久99精品| 精品亚洲国内自在自线福利| 久草精品在线观看| 国产一区不卡精品| 国产成人丝袜美腿| 国产99一区视频免费| 国产91精品入口| 99久久精品国产一区| 91国偷自产一区二区使用方法| 色久优优欧美色久优优| 在线国产电影不卡| 欧美猛男男办公室激情| 欧美一区二区福利在线| 2021国产精品久久精品| 国产色综合久久| 国产精品乱子久久久久| 一区二区三区高清| 视频在线观看一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 久久99精品久久久久久| 国产成人综合自拍| 色婷婷香蕉在线一区二区| 欧美性猛交xxxx黑人交| 欧美一区二区三区视频| 久久久精品2019中文字幕之3| 欧美国产禁国产网站cc| 亚洲综合在线第一页| 欧美aⅴ一区二区三区视频| 国产精品一区二区你懂的| av欧美精品.com| 欧美日韩电影一区| 久久亚洲精华国产精华液| 亚洲色欲色欲www| 青草av.久久免费一区| 国产一区999| 欧美午夜精品电影| 精品国产人成亚洲区| 亚洲视频在线观看一区| 蜜桃一区二区三区四区| 99久久久免费精品国产一区二区| 欧美精品欧美精品系列| 欧美激情自拍偷拍| 午夜亚洲福利老司机| 国产剧情av麻豆香蕉精品| 91福利国产精品| 久久新电视剧免费观看| 亚洲线精品一区二区三区| 国产精品一区二区三区99| 欧美日韩一级视频| 国产精品久久久久久亚洲伦| 日本欧美肥老太交大片| www..com久久爱| 精品国产精品网麻豆系列| 伊人色综合久久天天人手人婷| 国产原创一区二区三区| 欧美日韩国产精品自在自线| 99久久精品免费看| 成人午夜短视频| 欧美一激情一区二区三区| 亚洲欧洲美洲综合色网| 国内精品久久久久影院薰衣草| 91精品福利在线| 国产精品青草久久| 久久er99精品| 欧美色偷偷大香| 亚洲视频免费在线观看| 国产成人精品免费| 日韩精品在线网站| 视频一区在线视频| 欧美探花视频资源| 国产精品久久久久影院色老大 | 粉嫩aⅴ一区二区三区四区| 欧美色综合网站| 亚洲色大成网站www久久九九| 国产成人亚洲精品狼色在线| 欧美一区二区三区四区久久 | 日韩伦理免费电影| 国产成人福利片| 亚洲精品一区二区三区精华液 | 7777女厕盗摄久久久| 亚洲一卡二卡三卡四卡五卡| 91在线观看视频| 国产精品久久久久影院色老大| 激情综合亚洲精品| 精品乱人伦一区二区三区| 日本不卡一二三| 欧美一级视频精品观看| 久久精品免视看| 亚洲另类春色校园小说| 成人国产精品视频| 欧美经典一区二区| 福利一区二区在线观看| 久久精品无码一区二区三区| 国产在线观看一区二区| 精品国产精品一区二区夜夜嗨| 麻豆精品蜜桃视频网站| 99精品国产99久久久久久白柏 | 蜜桃视频在线观看一区| 欧美日韩性生活| 亚洲综合另类小说| 欧美吻胸吃奶大尺度电影| 亚洲成人1区2区| 欧美一区二区免费观在线| 美女网站一区二区| 久久免费偷拍视频| 成人激情黄色小说| 亚洲精品成人在线| 欧美日韩亚洲综合一区| 秋霞影院一区二区| 久久亚洲精品国产精品紫薇| 成人黄色av网站在线| 亚洲精品第一国产综合野| 欧美精品v国产精品v日韩精品| 裸体健美xxxx欧美裸体表演| 久久一区二区三区国产精品| voyeur盗摄精品| 亚洲尤物在线视频观看| 日韩一级片在线观看| 成人精品小蝌蚪| 亚洲成av人片在线| 久久久777精品电影网影网| 成人激情黄色小说| 午夜视频一区二区三区| 2023国产精品|