試閱

完全OS核心精修: 熟稔Windows API高級篇

者:
期:
2023/04/19
9
1,2801,152
分期30利率每期384
3  0 利率每期 384 
臺灣銀行、合作金庫、第一銀行、華南銀行、彰化銀行、台北富邦、國泰世華、兆豐商銀、臺灣中小企銀、滙豐銀行、新光銀行、聯邦銀行、遠東銀行、永豐銀行、玉山銀行、凱基銀行、星展銀行、台新銀行、安泰銀行、中國信託、台灣樂天

※ 除不盡餘數將於第一期收取
★★★【Windows API 完全x深度講解 】★★★

內容簡介

★★★【Windows API 完全x深度講解 】★★★

使用Windows API是經典的撰寫程式方式,其提供高效的性能、功能與靈活性,產生的執行程式量也相對較小,不需外部程式庫就可以執行。
作者總結長年程式設計經驗,將其毫無保留地分享,並幫助讀者學會如何偵錯,更參考MSDN以確保內容的正確性。
  本書基於Windows 10 和Visual Studio 2019(VS 2019)撰寫,提供了大量的範例程式。本書內容包括記憶體管理、多執行緒及執行緒間同步、處理程序間通訊、檔案操作、剪貼簿、動態連結程式庫、登錄檔、異常(或稱例外)處理、WinSock 網路程式設計、系統服務和使用者帳戶控制等,其中對動態連結程式庫(DLL)注入和API Hook 進行了深入講解,並解析了WinSock 網路程式設計以及各種非同步I/O 模型,透過執行緒池和完成通訊埠技術實作了一個高性能的服務程式。另外,本書還對32 位元/64 位元程式的PE/PE32+ 檔案格式進行了深入剖析,這是加殼、脫殼必備的基礎知識。
本書適合對Windows API有經驗者,初學者建議搭配姊妹作《完全OS核心精修 - 熟稔Windows API基礎篇》來夯實根基。

★ 適合閱讀本書的讀者
☛資料量大,需要妥善整理的使用者
☛對Windows 程式設計已經有一定了解的讀者
☛學習Windows 程式設計多年但仍有困感的讀者
☛其他任何愛好或需要學習Windows API 程式設計的讀者

請至本公司網頁deepmind.com.tw下載本書程式實例。

產品目錄

第1章 多執行緒程式設計
1.1 使用多執行緒的必要性
1.2 多執行緒程式設計
1.3 執行緒的終止及其他相關函數
1.4 執行緒間的通訊
1.5 執行緒間的同步

第2章 記憶體管理
2.1 保護模式的分段與分頁管理機制
2.2 獲取系統資訊與記憶體狀態
2.3 虛擬位址空間管理函數
2.4 堆積管理函數
2.5 其他記憶體管理函數

第3章 檔案、磁碟和目錄操作
3.1 基本概念
3.2 檔案操作
3.3 邏輯磁碟機和目錄
3.4 記憶體映射檔案
3.5 APC非同步程序呼叫

第4章 處理程序
4.1 建立處理程序
4.2 多個處理程序間共享核心物件
4.3 處理程序終止
4.4 處理程序間通訊
4.5 處理程序列舉
4.6 處理程序偵錯
4.7 視窗間諜
4.8 範例:一個程式退出時刪除自身

第5章 剪貼簿
5.1 剪貼簿常用函數與訊息
5.2 使用剪貼簿進行處理程序間通訊
5.3 監視剪貼簿內容變化

第6章 動態連結程式庫
6.1 靜態程式庫
6.2 動態連結程式庫
6.3 執行緒局部儲存
6.4 Windows鉤子
6.5 在同一個可執行檔的多個實例間共享變數
6.6 注入DLL
6.7 Shadow API技術
6.8 Hook API技術

第7章 INI設定檔和登錄檔操作
7.1 INI設定檔
7.2 登錄檔操作

第8章 Windows異常處理
8.1 結構化異常處理
8.2 向量化異常處理(全域)
8.3 頂層未處理異常過濾(全域)
8.4 向量化繼續處理(全域)

第9章 WinSock網路程式設計
9.1 OSI參考模型和TCP/IP協定組合
9.2 IP位址、網路位元組順序和WinSock的位址表示法
9.3 WinSock網路程式設計
9.4 WinSock非同步I/O模型
9.5 IPHelper API及其他函數
9.6 系統網路連接的啟用和禁用

第10章 其他常用Windows API程式設計知識
10.1 捷徑
10.2 程式開機自動啟動
10.3 使用者帳戶控制
10.4 使用者介面特權隔離
10.5 視窗的查詢與列舉
10.6 實作工作列通知區域圖示與氣泡通知

第11章 PE檔案格式深入剖析
11.1 DOS標頭(DOS MZ表頭和DOS Stub區塊)
11.2 PE表頭(IMAGE_NT_HEADER32結構)
11.3 節表(節區資訊結構IMAGE_SECTION_HEADER列表)
11.4 64位元可執行檔格式PE32+
11.5 匯入表
11.6 匯出表
11.7 重定位表
11.8 模擬PE載入器直接載入可執行檔到處理程序記憶體中執行
11.9 執行緒局部儲存表
11.10 載入設定資訊表
11.11 資源表
11.12 延遲載入匯入表
11.13 校驗和與CRC
11.14 64位元程式中如何書寫組合語言程式碼(以獲取CPUID為例)
11.15 Detours-master函數庫
11.16 透過修改模組匯入表中的IAT項來Hook API

作者介紹

王端明

王端明

從2008年開始學習Windows API程式設計,精通組合語言、C/C++和Windows API程式設計,精通Windows環境下的桌面軟體發展和加密解密。曾為客戶專門訂製32/64位元Windows桌面軟體;經常逆向分析各類商務軟體,對VMProtect、Safengine等高增強式加密保護軟體的脫殼或記憶體補丁有深入研究和獨到見解;喜歡分析軟體安全性漏洞,曾在金山和360等網站發表過多篇防毒軟體漏洞分析文章。

規格

誠品貨碼 / 2682366156003
ISBN13 / 9786267273289
ISBN10 / 6267273288
EAN貨碼 / 9786267273289
頁數 / 944
注音版 / 否
裝訂 / P:平裝
語言 / 1:中文/繁體
尺寸 / 23X17X4.1CM
級別 / N:無

退貨說明

退貨須知:

  1. 依照消費者保護法的規定,您享有商品貨到次日起七天猶豫期(含例假日)的權益(請注意!猶豫期非試用期),辦理退貨之商品必須是全新狀態(不得有刮傷、破損、受潮)且需完整(包含全部商品、配件、原廠內外包裝、贈品及所有附隨文件或資料的完整性等)。
  2. 請您以送貨廠商使用之包裝紙箱將退貨商品包裝妥當,若原紙箱已遺失,請另使用其他紙箱包覆於商品原廠包裝之外,切勿直接於原廠包裝上黏貼紙張或書寫文字。若原廠包裝損毀將可能被認定為已逾越檢查商品之必要程度,本公司得依毀損程度扣除回復原狀必要費用(整新費)後退費;請您先確認商品正確、外觀可接受,再行拆封,以免影響您的權利;若為產品瑕疵,本公司接受退貨。

依「通訊交易解除權合理例外情事適用準則」,下列商品不適用七日猶豫期,除產品本身有瑕疵外,不接受退貨:

  1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮蔬果、乳製品、冷凍冷藏食材、蛋糕)
  2. 依消費者要求所為之客製化給付。(如:客製印章、鋼筆刻字)
  3. 報紙、期刊或雜誌。
  4. 經消費者拆封之影音商品或電腦軟體。
  5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書)
  6. 已拆封之個人衛生用品。(如:內衣褲、襪類、褲襪、刮鬍刀、除毛刀等貼身用品)
  7. 國際航空客運服務。

若您退貨時有下列情形,可能被認定已逾越檢查商品之必要程度而須負擔為回復原狀必要費用(整新費),或影響您的退貨權利,請您在拆封前決定是否要退貨:

  1. 以數位或電磁紀錄形式儲存或著作權相關之商品(包含但不限於CD、VCD、DVD、電腦軟體等) 包裝已拆封者(除運送用之包裝以外)。
  2. 耗材(包含但不限於墨水匣、碳粉匣、紙張、筆類墨水、清潔劑補充包等)之商品包裝已拆封者(除運送用之包裝以外)。
  3. 衣飾鞋類/寢具/織品(包含但不限於衣褲、鞋子、襪子、泳裝、床單、被套、填充玩具)或之商品缺件(含購買商品、附件、內外包裝、贈品等)或經剪標或下水或商品有不可回復之髒污或磨損痕跡。
  4. 食品、美容/保養用品、內衣褲等消耗性或個人衛生用品、商品銷售頁面上特別載明之商品已拆封者(除運送用之包裝外一切包裝、包括但不限於瓶蓋、封口、封膜等接觸商品內容之包裝部分)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
  5. 家電、3C、畫作、電子閱讀器等商品,除商品本身有瑕疵外,退回之商品已拆封(除運送用之包裝外一切包裝、包括但不限於封膜等接觸商品內容之包裝部分、移除封條、拆除吊牌、拆除貼膠或標籤等情形)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
  6. 退貨程序請參閱【客服專區→常見問題→誠品線上退貨退款】之說明。
付款/配送