WINDOWS系統(tǒng)中PE文件內(nèi)容的獲取
發(fā)布時間:2023-04-27 02:55
計算機網(wǎng)絡技術的迅猛發(fā)展,分布式系統(tǒng)應用的不斷拓展,分布式應用對高可靠性和可用性的要求越來越迫切。一個高可用性的系統(tǒng)要求在任何情況下服務不會被中斷并且能夠提供正確的服務,因此,分布式系統(tǒng)的容錯問題是目前分布式系統(tǒng)研究的熱點和難點,同時也是一個富有挑戰(zhàn)性的課題。 本文以2008年山東省自然科學基金項目為背景,主要針對Windows操作系統(tǒng)中的應用程序,將可執(zhí)行文件的內(nèi)容保存在磁盤的單獨文件中,并且不斷地更新文件中的內(nèi)容。這樣當應用程序出現(xiàn)故障時,可以從文件中獲取最新的內(nèi)容,達到快速恢復的目的。本文主要完成了一下工作: (1)深入研究了可執(zhí)行文件的結(jié)構(gòu),認真分析了可執(zhí)行文件各結(jié)構(gòu)的內(nèi)容,并編寫程序獲取了可執(zhí)行文件中的數(shù)據(jù)段、資源段等節(jié)數(shù)據(jù)。 (2)闡述了動態(tài)鏈接庫與進程地址空間的關系;分析了兩種載入DLL的方法:一種是隱式載入,另一種是顯式載入:最后列舉了兩種動態(tài)鏈接庫注入的方法:使用Windows掛鉤注入動態(tài)鏈接庫和使用遠程線程注入動態(tài)鏈接庫。 (3)自己編寫了一個動態(tài)鏈接庫,他將獲取正在執(zhí)行的可執(zhí)行文件的內(nèi)容,包括它的數(shù)據(jù)段、初始化的全局變量等在程序運行過程有可能變化的數(shù)據(jù)。然后編寫了...
【文章頁數(shù)】:56 頁
【學位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 論文的選題背景和研究意義
1.1.1 容錯技術研究背景
1.2 檢查點容錯技術
1.2.1 國內(nèi)外研究現(xiàn)狀
1.3 論文的主要工作
第二章 進程與線程
2.1 進程
2.1.1 進程的構(gòu)成
2.1.2 進程的創(chuàng)建
2.1.3 進程的終止
2.1.4 進程的虛擬地址空間
2.2 線程
2.2.1 線程的構(gòu)成
2.2.2 線程的創(chuàng)建
2.2.3 線程的初始化
2.2.4 線程棧
第三章 PE文件
3.1 PE文件結(jié)構(gòu)
3.1.1 DOS頭及其主要成員
3.1.2 PE頭及其主要成員
3.1.3 節(jié)表(Section Table)
3.1.4 導入表(Import Table)
3.1.5 引出表(Export Table)
3.2 PE文件的裝載
第四章 動態(tài)鏈接庫
4.1 簡介
4.2 DLL引入的背景
4.3 DLL和進程的地址空間
4.3.1 隱式載入DLL
4.3.2 顯示載入DLL
4.4 DLL注入
4.4.1 使用Windows掛鉤注入DLL
4.4.2 使用遠程線程來注入DLL
第五章 PE文件內(nèi)容的獲取
5.1 動態(tài)鏈接庫
5.1.1 SetDIPSHook函數(shù)
5.1.2 GetMsgProc函數(shù)
5.1.3 Dlgproc函數(shù)
5.1.4 GetSection函數(shù)
5.2 應用程序
5.2.1 DlgOnCommand函數(shù)
5.3 程序結(jié)果
5.4 小結(jié)
第六章 全文總結(jié)
6.1 全文總結(jié)
參考文獻
致謝
攻讀學位期間參與的科研項目
學位論文評閱及答辯情況表
本文編號:3802724
【文章頁數(shù)】:56 頁
【學位級別】:碩士
【文章目錄】:
摘要
ABSTRACT
第一章 緒論
1.1 論文的選題背景和研究意義
1.1.1 容錯技術研究背景
1.2 檢查點容錯技術
1.2.1 國內(nèi)外研究現(xiàn)狀
1.3 論文的主要工作
第二章 進程與線程
2.1 進程
2.1.1 進程的構(gòu)成
2.1.2 進程的創(chuàng)建
2.1.3 進程的終止
2.1.4 進程的虛擬地址空間
2.2 線程
2.2.1 線程的構(gòu)成
2.2.2 線程的創(chuàng)建
2.2.3 線程的初始化
2.2.4 線程棧
第三章 PE文件
3.1 PE文件結(jié)構(gòu)
3.1.1 DOS頭及其主要成員
3.1.2 PE頭及其主要成員
3.1.3 節(jié)表(Section Table)
3.1.4 導入表(Import Table)
3.1.5 引出表(Export Table)
3.2 PE文件的裝載
第四章 動態(tài)鏈接庫
4.1 簡介
4.2 DLL引入的背景
4.3 DLL和進程的地址空間
4.3.1 隱式載入DLL
4.3.2 顯示載入DLL
4.4 DLL注入
4.4.1 使用Windows掛鉤注入DLL
4.4.2 使用遠程線程來注入DLL
第五章 PE文件內(nèi)容的獲取
5.1 動態(tài)鏈接庫
5.1.1 SetDIPSHook函數(shù)
5.1.2 GetMsgProc函數(shù)
5.1.3 Dlgproc函數(shù)
5.1.4 GetSection函數(shù)
5.2 應用程序
5.2.1 DlgOnCommand函數(shù)
5.3 程序結(jié)果
5.4 小結(jié)
第六章 全文總結(jié)
6.1 全文總結(jié)
參考文獻
致謝
攻讀學位期間參與的科研項目
學位論文評閱及答辯情況表
本文編號:3802724
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3802724.html
最近更新
教材專著