注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)C++黑客編程揭秘與防范

C++黑客編程揭秘與防范

C++黑客編程揭秘與防范

定 價(jià):¥39.00

作 者: 冀云 編著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: VC++

ISBN: 9787115280640 出版時(shí)間: 2012-06-01 包裝: 平裝
開本: 16開 頁數(shù): 265 字?jǐn)?shù):  

內(nèi)容簡介

  《C++黑客編程揭秘與防范》旨在通過簡單的語法知識(shí)及常用的系統(tǒng)函數(shù)編程,完成一些有特定功能的安全工具,讓讀者對(duì)系統(tǒng)知識(shí)等各方面有一個(gè)全面的了解,并且在筆者的帶領(lǐng)下一步步完成書中的實(shí)例。本書主要內(nèi)容為:第1章了解黑客編程,主要講解了VC(VisualC++的縮寫)和Windwos下安全編程方面的基礎(chǔ)知識(shí)。第2章 從剖析簡單的木馬說起,講解有關(guān)的網(wǎng)絡(luò)編程和協(xié)議知識(shí)。第3章Windows應(yīng)用編程基礎(chǔ),講解API編程的技術(shù)。第4章 加密與解密,講解PE等加密有關(guān)的知識(shí)。第5章HOOK編程,講解了與鉤子有關(guān)的知識(shí)。第6章黑客編程剖析,剖析了病毒的原理和攻防技術(shù),以及安全工具的開發(fā)。第7章最后的旅程——簡單驅(qū)動(dòng)開發(fā)及逆向。 《C++黑客編程揭秘與防范》適合網(wǎng)絡(luò)安全人員、黑客愛好者,以及相關(guān)的程序員閱讀。

作者簡介

暫缺《C++黑客編程揭秘與防范》作者簡介

圖書目錄

第1章 黑客編程入門 
 1.1 編程語言和開發(fā)環(huán)境的選擇 
  1.1.1 何為SDK、API和MFC 
  1.1.2 VC6和SDK的配置 
 1.2 應(yīng)用程序的調(diào)試 
  1.2.1 編寫我們的第一個(gè)程序 
  1.2.2 用VC6調(diào)試第一個(gè)程序 
  1.2.3 專業(yè)的應(yīng)用程序調(diào)試工具——OllyDbg 
 1.3 簡單API的介紹 
  1.3.1 復(fù)制自身程序到Windows目錄和系統(tǒng)目錄下 
  1.3.2 獲得系統(tǒng)的相關(guān)信息 
  1.3.3 Debug和Release的編譯方式 
  1.3.4 查看函數(shù)定義 
 1.4 總結(jié) 
第2章 木馬開發(fā)剖析 
 2.1 網(wǎng)絡(luò)通信基礎(chǔ) 
  2.1.1 IP地址的作用與分類 
  2.1.2 端口的作用與分類 
 2.2 網(wǎng)絡(luò)編程基礎(chǔ)知識(shí) 
  2.2.1 通信模型 
  2.2.2 Winsock 
  2.2.3 Winsock的相關(guān)函數(shù) 
  2.2.4 字節(jié)順序 
 2.3 簡單的通信程序 
  2.3.1 基于TCP協(xié)議的“Hello World!” 
  2.3.2 基于UDP協(xié)議的“Hello World!” 
 2.4 實(shí)現(xiàn)一個(gè)C/S模式的簡單木馬 
  2.4.1 木馬服務(wù)器端的實(shí)現(xiàn) 
  2.4.2 木馬客戶端的實(shí)現(xiàn) 
 2.5 總結(jié) 
第3章 Windows應(yīng)用編程基礎(chǔ) 
 3.1 文件 
  3.1.1 打開文件 
  3.1.2 文件操作 
 3.2 AutoRun免疫程序的編寫 
  3.2.1 AutoRun免疫原理 
  3.2.2 AutoRun免疫程序的代碼實(shí)現(xiàn) 
  3.2.3 界面設(shè)置 
  3.2.4 代碼相關(guān)部分 
 3.3 注冊(cè)表操作 
  3.3.1 注冊(cè)表 
  3.3.2 與注冊(cè)表操作相關(guān)的常用API函數(shù) 
  3.3.3 注冊(cè)表啟動(dòng)項(xiàng)的管理 
  3.3.4 程序的界面設(shè)置及相關(guān)代碼 
  3.3.5 啟動(dòng)項(xiàng)的枚舉 
  3.3.6 添加啟動(dòng)項(xiàng)的代碼 
  3.3.7 刪除啟動(dòng)項(xiàng)的代碼 
 3.4 服務(wù)相關(guān)的編程 
  3.4.1 如何查看系統(tǒng)服務(wù) 
  3.4.2 服務(wù)控制管理器的開發(fā) 
  3.4.3 枚舉服務(wù)的相關(guān)API函數(shù) 
  3.4.4 服務(wù)的停止 
  3.4.5 停止服務(wù)的相關(guān)API函數(shù) 
  3.4.6 服務(wù)的啟動(dòng) 
 3.5 進(jìn)程與線程 
  3.5.1 進(jìn)程 
  3.5.2 進(jìn)程的創(chuàng)建 
  3.5.3 “下載者”的簡單演示 
  3.5.4 CreateProcess()函數(shù)介紹與程序創(chuàng)建 
  3.5.5 進(jìn)程的結(jié)束 
  3.5.6 進(jìn)程的枚舉 
  3.5.7 調(diào)整當(dāng)前進(jìn)程的權(quán)限 
  3.5.8 進(jìn)程的暫停與恢復(fù) 
  3.5.9 多線程 
 3.6 DLL編程 
  3.6.1 什么是DLL 
  3.6.2 編寫一個(gè)簡單的DLL程序 
  3.6.3 對(duì)DLL程序的調(diào)用方法一 
  3.6.4 對(duì)DLL程序的調(diào)用方法二 
 3.7 遠(yuǎn)程線程 
  3.7.1 DLL注入 
  3.7.2 DLL卸載 
  3.7.3 無DLL的代碼注入 
 3.8 總結(jié) 
第4章 加密與解密 
 4.1 PE文件結(jié)構(gòu) 
  4.1.1 PE文件結(jié)構(gòu)全貌 
  4.1.2 MZ頭部 
  4.1.3 PE頭部 
  4.1.4 節(jié)表 
  4.1.5 節(jié)表數(shù)據(jù) 
 4.2 詳解PE文件結(jié)構(gòu) 
  4.2.1 DOS頭部詳解IMAGE_DOS_HEADER 
  4.2.2 PE頭部詳解IMAGE_NT_HEADERS 
  4.2.3 IAMGE_FILE_HEADER 
  4.2.4 IMAGE_OPTIONAL_HEADER 
  4.2.5 節(jié)區(qū)詳解IMAGE_SECTION_HEADER 
  4.2.6 與PE結(jié)構(gòu)相關(guān)的3種地址 
  4.2.7 3種地址的轉(zhuǎn)換 
 4.3 PE查看器 
 4.4 簡單的查殼工具 
 4.5 地址轉(zhuǎn)換器 
 4.6 添加節(jié)區(qū) 
  4.6.1 手動(dòng)添加一個(gè)節(jié)區(qū) 
  4.6.2 通過編程添加節(jié)區(qū) 
 4.7 破解基礎(chǔ)知識(shí)及調(diào)試API函數(shù)的應(yīng)用 
  4.7.1 CrackMe程序 
  4.7.2 用OD破解CrackMe 
 4.8 文件補(bǔ)丁及內(nèi)存補(bǔ)丁 
  4.8.1 文件補(bǔ)丁 
  4.8.2 內(nèi)存補(bǔ)丁 
 4.9 調(diào)試API函數(shù)的使用 
  4.9.1 常見的3種斷點(diǎn)方法 
  4.9.2 調(diào)試API函數(shù)及相關(guān)結(jié)構(gòu)體介紹 
  4.9.3 判斷是否處于被調(diào)試狀態(tài) 
  4.9.4 斷點(diǎn)異常函數(shù) 
  4.9.5 調(diào)試事件 
  4.9.6 調(diào)試循環(huán) 
  4.9.7 內(nèi)存的操作 
  4.9.8 線程環(huán)境相關(guān)API及結(jié)構(gòu)體 
 4.10 打造一個(gè)密碼顯示器 
 4.11 總結(jié) 
第5章 HOOK編程 
 5.1 HOOK知識(shí)前奏 
 5.2 內(nèi)聯(lián)鉤子——Inline Hook 
  5.2.1 Inline Hook的原理 
  5.2.2 Inline Hook的實(shí)現(xiàn) 
  5.2.3 HOOK MessageBoxA 
  5.2.4 HOOK CreateProcessW 
  5.2.5 7字節(jié)Inline Hook 
  5.2.6 Inline Hook的注意事項(xiàng) 
 5.3 導(dǎo)入地址表鉤子——IAT HOOK 
  5.3.1 導(dǎo)入表簡介 
  5.3.2 導(dǎo)入表的數(shù)據(jù)結(jié)構(gòu)定義 
  5.3.3 手動(dòng)分析導(dǎo)入表 
  5.3.4 枚舉導(dǎo)入地址表 
  5.3.5 IAT HOOK介紹 
  5.3.6 IAT HOOK之CreateFileW() 
 5.4 Windows鉤子函數(shù) 
  5.4.1 鉤子原理 
  5.4.2 鉤子函數(shù) 
  5.4.3 鍵盤鉤子實(shí)例 
  5.4.4 使用鉤子進(jìn)行DLL注入 
 5.5 總結(jié) 
第6章 黑客編程剖析 
 6.1 惡意程序剖析 
  6.1.1 惡意程序的自啟動(dòng) 
  6.1.2 木馬的配置生成與反彈端口 
  6.1.3 代碼實(shí)現(xiàn)剖析 
 6.2 簡單病毒剖析 
  6.2.1 病毒的感染剖析 
  6.2.2 縫隙搜索的實(shí)現(xiàn) 
  6.2.3 感染目標(biāo)程序文件剖析 
  6.2.4 添加感染標(biāo)志 
  6.2.5 自刪除功能的實(shí)現(xiàn) 
 6.3 隱藏DLL文件 
  6.3.1 啟動(dòng)WinDBG 
  6.3.2 調(diào)試步驟 
  6.3.3 編寫枚舉進(jìn)程中模塊的函數(shù) 
  6.3.4 指定模塊的隱藏 
 6.4 安全工具開發(fā)基礎(chǔ) 
  6.4.1 行為監(jiān)控工具開發(fā)基礎(chǔ) 
  6.4.2 專殺工具 
  6.4.3 U盤防御軟件 
  6.4.4 目錄監(jiān)控工具 
 6.5 引導(dǎo)區(qū)解析 
  6.5.1 通過WinHex來手動(dòng)解析引導(dǎo)區(qū) 
  6.5.2 通過程序解析MBR 
  6.5.3 自定義MBR的各種結(jié)構(gòu)體 
  6.5.4 解析MBR的程序?qū)崿F(xiàn) 
  6.6 加殼與脫殼 
  6.6.1 手動(dòng)加殼 
  6.6.2 編寫簡單的加殼工具 
第7章 最后的旅程——簡單驅(qū)動(dòng)開發(fā)及逆向 
 7.1 驅(qū)動(dòng)版的“Hello World” 
  7.2 驅(qū)動(dòng)下的進(jìn)程遍歷 
  7.2.1 配置VMware和WinDbg進(jìn)行驅(qū)動(dòng)調(diào)試 
  7.2.2 EPROCESS和手動(dòng)遍歷進(jìn)程 
  7.2.3 編程實(shí)現(xiàn)進(jìn)程遍歷 
 7.3 HOOK SSDT(系統(tǒng)服務(wù)描述表) 
  7.3.1 SSDT簡介 
  7.3.2 HOOK SSDT 
  7.3.3 Inline HOOK SSDT 
 7.4 應(yīng)用程序與驅(qū)動(dòng)程序的通信 
  7.4.1 創(chuàng)建設(shè)備 
  7.4.2 應(yīng)用程序與驅(qū)動(dòng)程序的通信方式 
  7.4.3 應(yīng)用程序與驅(qū)動(dòng)程序的通信實(shí)例 
 7.5 C語言代碼逆向基礎(chǔ) 
  7.5.1 函數(shù)的識(shí)別 
  7.5.2 if…else…分支結(jié)構(gòu) 
  7.5.3 switch分支結(jié)構(gòu) 
  7.5.4 for循環(huán)結(jié)構(gòu) 
  7.5.5 do…while與while…循環(huán)結(jié)構(gòu) 
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)