獨闢蹊徑的編程思維-拿來主義編程 独辟蹊径的编程思维:拿来主义 编程

李瑞民

  • 出版商: 電子工業
  • 出版日期: 2014-03-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 480
  • 裝訂: 平裝
  • ISBN: 7121223996
  • ISBN-13: 9787121223990

已絕版

買這商品的人也買了...

商品描述

<書籍簡介>

《獨闢蹊徑的編程思維(拿來主義編程)》編著者李瑞民。
    當微軟必應推出「基於決策」的功能時,谷歌為了保護自己的主導地位,也很快發布了類似的功能。當谷歌試圖超越Facebook,在自家社交網絡中對信息分享嚴加控制,並展開各種創新時,Facebook也立刻跟進……
    在發展之快令人咋舌的IT領域,自己計劃很久的一個功能,還沒等實施,就已經被對手實現併發布……這樣的情況已如家常便飯一樣讓人感覺平淡、波瀾不驚。
    在IT界,無論是老牌企業還是新秀公司,無論是編程老鳥,還是編程菜鳥,他們無不在思慮同樣的問題:如何能更快、更高效?如何追趕甚至超越對手?有沒有更好的方法?
    答案是:「拿來主義」編程技術。正如InfoQ編輯所說:在編程中選擇別人現在已有的功能來實現自己所需要的功能,當下已經成為程序員的一項重要「基本功」。
    《獨闢蹊徑的編程思維——「拿來主義」編程》分別通過靜態分析、功能調用、輸出接收、界面嵌入、中間嗅探、控制交互等方法詳細介紹了多達14種拿來技術。全書集編程思想、技術、實踐為一體,融會貫通,靈活運用,勢必大有裨益。
    《獨闢蹊徑的編程思維(拿來主義編程)》適用於對網絡黑客攻防程序開發、反向工程及程序原理分析感興趣的人員,也適用於監控類和測試類程序開發人員,還可作為高校編程實驗用書。
    《獨闢蹊徑的編程思維——「拿來主義」編程》所涉及的各項技術,除了原理闡述和技術分析之外,均附有完整的程序源代碼,這些源代碼可免費從均提供完整的網上下載!所以也是各類編程愛好者學習、驗證和修改時的寶典!

<目錄>

第1章 緒論
  1.1 「拿來主義」編程技術簡介
  1.1.1 什麼是「拿來主義」
  1.1.2 為什麼要採用「拿來主義」
  1.2 常用的「拿來主義」編程技術
  1.3 「拿來主義」編程技術的分類
  1.3.1 靜態分析型的拿來技術
  1.3.2 功能型的拿來技術
  1.3.3 輸出型的拿來技術
  1.3.4 嵌入型的拿來技術
  1.3.5 中間嗅探型的拿來技術
  1.3.6 控制交互型的拿來技術
第1部分 靜態分 析型的拿來技術
第2章 操作系統數據的拿來
  2.1 本章 的預備知識
  2.1.1 進制的表示與轉換
  2.1.2 DOS下的地址表示
  2.1.3 Debug工具的使用
  2.2 裸機時代的可用數據
  2.2.1 裸機的啟動過程
  2.2.2 CMOS內存中的數據
  2.2.3 中斷與中斷向量
  2.2.4 BIOS數據區
  2.2.5 ROM中的數據
  2.3 DOS中的全局變量
  2.3.1 曾經輝煌的 DOS
  2.3.2 DOS的內存映射
  2.3.3 DOS數據區
  2.3.4 DOS的「拿來」實例
  2.4 Windows中的共享數據
  2.4.1 如日中天的 Windows
  2.4.2 Windows中的環境變量
  2.4.3 Windows環境變量的意義
  2.4.4 Windows環境變量的編程
  2.4.5 修改 Windows的全局環境變量
  2.5 編程實例:基於 WinIO的 CMOS數據讀寫
  2.5.1 程序主界面
  2.5.2 程序代碼
第3章 系統共享文件中的拿來
  3.1 操作系統配置文件的拿來
  3.1.1 對配置文件的讀/寫
  3.1.2 Boot.ini.....
  3.2 目錄名稱的拿來
  3.2.1 與用戶名相同的目錄名
  3.2.2 所安裝的軟件列表
  3.2.3 與用戶相關的特定目錄名
  3.3 數據庫訪問式的共享
  3.3.1 ODBC數據訪問方式
  3.3.2 ADO數據連接
  3.4 註冊表的共享
  3.4.1 基於註冊表訪問的 API
  3.4.2 註冊表項的操作
  3.5 文件級的拿來
  3.5.1 網絡配置文件
  3.5.2 日誌文件
  3.5.3 Windows目錄自帶的音頻文件資源
  3.6 編程實例 1:通過 ODBC對 txt文件進行讀/寫
  3.6.1 程序主界面
  3.6.2 程序代碼
  3.7 編程實例 2:通過 ADO對 Excel文件進行讀/寫
  3.7.1 程序主界面
  3.7.2 程序代碼
第4章 靜態程序文件中資源的拿來
  4.1 常見可執行文件的格式
  4.1.1 DOS下的 COM和 EXE文件的格式簡介
  4.1.2 Windows下 PE文件的格式
  4.2 VC軟件編程人員眼中的程序資源
  4.3 在可執行文件中調整資源
  4.3.1 從可執行文件中提取資源
  4.3.2 更換可執行文件中的資源
  4.4 軟件漢化與界面調整
  4.4.1 軟件漢化
  4.4.2 軟件界面調整
  4.5 界面複製
  4.5.1 將可執行文件中的界面複製到工程中
  4.5.2 對兩個工程之間界面的複製
第2部分 功能型的拿來技術
第5章 無界面程序命令行中的拿來
  5.1 什麼是命令行
  5.1.1 常用的 DOS內部命令
  5.1.2 常用的 DOS外部命令
  5.2 命令行的組合使用
  5.2.1 設備文件
  5.2.2 重定向技術
  5.2.3 管道技術
  5.3 命令行的編程技術
  5.3.1 可嵌入 DOS命令行的幾個函數
  5.3.2 管道編程的幾個函數
  5.4 編程實例 1:使用重定向接收外部程序運行結果
  5.4.1 程序主界面
  5.4.2 程序代碼
  5.5 編程實例 2:使用管道接收外部程序運行結果
  5.5.1 程序主界面
  5.5.2 程序代碼
第6章 有界面程序消息式的拿來
  6.1 消息機制.....
  6.1.1 消息的定義
  6.1.2 消息的隊列和非隊列模式
  6.1.3 與消息有關的幾個函數
  6.2 Visual C++自帶的消息處理工具
  6.2.1 程序界面上的控件
  6.2.2 Visual C++下提供的標準控件
  6.2.3 消息查詢工具 Spy++
  6.3 通過消息控製程序.
  6.3.1 與窗口有關的幾個函數
  6.3.2 與消息控制有關的幾個函數
  6.4 編程實例:通過消息控製程序
  6.4.1 程序主界面
  6.4.2 程序代碼
第3部分 輸出接收型的拿來技術
第7章 讀取 B/S界面上輸出的數據
  7.1 Web服務器的安裝和測試
  7.1.1 Web服務器的安裝和驗證
  7.1.2 檢驗 Web服務器的效果
  7.2 基於 Web應用的編程接口
  7.2.1 CInternetSession類
  7.2.2 CInternetConnection類
  7.2.3 CHttpConnection類
  7.2.4 CFtpConnection類
  7.2.5 CInternetFile類
  7.2.6 CInternetException類
  7.3 編程實例:基於 Web的拿來方式
  7.3.1 原理分析
  7.3.2 程序主界面
  7.3.3 程序代碼
第8章 對 Office文件輸出的接收操作
  8.1 Microsoft Office簡介
  8.2 輸出式的拿來簡介
  8.2.1 COM/DCOM的概念
  8.2.2 AfxOleInit函數
  8.2.3 COleVariant類
  8.2.4 COleDispatchDriver類
  8.3 程序員眼中的 Office
  8.3.1 Office的結構框架
  8.3.2 Office組件的導入
  8.4 Word的結構輸出
  8.4.1 Word簡介
  8.4.2 Word中的要素
  8.5 Excel的結構輸出
  8.5.1 Excel簡介
  8.5.2 Excel中的要素
  8.6 PowerPoint的結構輸出
  8.6.1 PowerPoint簡介
  8.6.2 PowerPoint中的要素
  8.7 輸出式的拿來技術在信息安全領域內的應用
  8.7.1 數字水印簡介
  8.7.2 Word中格式輸出類的數字水印
  8.7.3 Word中內容格式的數字水印
  8.8 編程實例 1:讀取 Word文件中的純文本內容
  8.8.1 程序主界面
  8.8.2 程序代碼
  8.9 編程實例 2:讀寫 Excel中的數據
  8.9.1 程序主界面
  8.9.2 程序代碼
  8.10 編程實例 3:控制 PPT的輸出
  8.10.1 程序主界面
  8.10.2 程序代碼
第4部分 嵌入型的拿來技術
第9章 控件嵌入式的拿來
  9.1 ActiveX技術簡介
  9.2 在 Windows程序中嵌入 ActiveX控件
  9.2.1 設置對 ActiveX控件的支持
  9.2.2 從系統註冊的組件中導入要使用的 ActiveX控件
  9.2.3 從 DLL文件中導入要使用的 ActiveX控件
  9.3 編程實例 1:嵌入式視頻播放器
  9.3.1 播放器編程的簡介
  9.3.2 VLC簡介
  9.3.3 程序主界面
  9.3.4 程序代碼
  9.4 編程實例 2:嵌入式 PDF閱讀器
  9.4.1 在 VC對 PDF的可視化使用
  9.4.2 程序主界面
  9.4.3 程序代碼
第10章 界面嵌入式的拿來
  10.1 屏幕式的嵌入
  10.1.1 圖形桌面
  10.1.2 實現界面嵌入式要考慮的問題
  10.1.3 實現像素級操作主要涉及的 API
  10.1.4 實現桌面級操作主要涉及的 API
  10.1.5 屏幕的截取.
  10.2 內容式的嵌入
  10.2.1 通過 IE調用訪問網絡地址
  10.2.2 通過嵌入頁面方式訪問網絡地址
  10.2.3 通過資源管理器方式訪問本地文件系統
  10.2.4 CHhtmlView的 API
  10.3 編程實例 1:將程序界面自己程序的一部分 進行嵌入
  10.3.1 程序主界面
  10.3.2 程序代碼
  10.4 編程實例 2:嵌入整個 Web頁面和資源管理器
  10.4.1 程序主界面
  10.4.2 程序代碼
第5部分 中間嗅探型的拿來技術
第11章 程序調用時的數據過濾
  11.1 DLL文件的意義和用法
  11.1.1 DLL文件的意義
  11.1.2與 DLL調用相關的函數
  11.1.3 DLL文件的調用步驟
  11.2從 EXE或 DLL文件中找到函數
  11.2.1 Depends的使用方式
  11.2.2從 ICMP.DLL中抽取函數
  11.2.3 ICMP.DLL中各函數的用法
  11.3重載 DLL文件
  11.3.1 DLL文件重載的原理
  11.3.2 DLL文件重載的意義
  11.4具有重載特性的 DLL文件創建步驟
  11.4.1普通 DLL文件的創建步驟
  11.4.2重載 DLL文件的創建步驟
  11.5編程實例 1:通過 ICMP.DLL製作 tracert命令
  11.5.1程序主界面
  11.5.2程序代碼
  11.6編程實例 2:重載 ICMP.DLL以記錄 ICMP協議操作
  11.6.1程序主界面
  11.6.2程序代碼
第12章 網絡通信時的數據監聽
  12.1 網絡通信簡介
  12.1.1 網絡嗅探技術
  12.1.2 網絡協議分析和行為分析
  12.1.3 黑客級別的分析
  12.2 數據流的截獲
  12.2.1 單機數據流的獲取
  12.2.2 網絡數據流的獲取
  12.3 Socket編程接口
  12.3.1 幾個重要的概念
  12.3.2 Windows Socket結構
  12.3.3 Windows socket轉換類函數
  12.3.4 Windows socket通信類函數返回值
  12.3.5 Windows socket通信類函數
  12.4 編程實例:RAW Socket嗅探器
  12.4.1 程序主界面
  12.4.2 程序代碼
第13章 串口通信時的數據監控
  13.1 串口的通信與監聽
  13.1.1 串口簡介
  13.1.2 串口通信中的「拿來」技術
  13.2 基於 VSPE的串口開發技術
  13.2.1 VSPE簡介
  13.2.2 VSPE的術語
  13.2.3 VSPE的串口嗅探功能
  13.2.4 VSPE的使用與開發
  13.2.5 VSPE的 API
  13.3 編程實例:串口嗅探器
  13.3.1 程序主界面
  13.3.2 程序代碼
第6部分 控制交互型的拿來技術第
  14章 從運行的程序中拿來
  14.1 Windows內存模式
  14.1.1 Windows的對內存讀寫的限制
  14.1.2 Windows的內存管理
  14.1.3 調試程序簡介
  14.2 基於 WinIO的內存讀取編程
  14.2.1 WinIO的 API
  14.2.2 WinIO的編程
  14.3 基於 API的程序調試函數
  14.3.1 Windows調試程序的結構
  14.3.2 Windows調試程序的 API
  14.3.3 Windows的進程 API
  14.3.4 Windows的動態內存 API
  14.3.5 Windows調試程序的編寫方式
  14.4 編程實例:讀正在執行程序的數據
  14.4.1 程序主界面
  14.4.2 程序代碼
第15章  Hook控制式的拿來
  15.1 Hook簡介
  15.1.1 什麼是 Hook
  15.1.2 Hook的運行機制
  15.1.3 怎麼使用 Hook
  15.2 Hook函數
  15.2.1 SetWindowsHookEx函數
  15.2.2 UnhookWindowsHookEx函數
  15.2.3 CallNextHookEx函數
  15.2.4 回調函數
  15.3 Hook 的類型
  15.3.1 WH_CALLWNDPROC
  15.3.2 WH_CBT
  15.3.3 WM_QUEUESYNC
  15.3.4 WH_DEBUG
  15.3.5 WH_FOREGROUNDIDLE
  15.3.6 WH_GETMESSAGE
  15.3.7 WH_HARDWARE
  15.3.8 WH_JOURNALRECORD
  15.3.9 WH_JOURNALPLAYBACK
  15.3.10 WH_KEYBOARD
  15.3.11 WH_MOUSE
  15.3.12 WH_MSGFILTER
  15.3.13 WH_SHELL
  15.3.14 WH_SYSMSGFILTER
  15.4 編程實例1:線程Hook 程序編寫
  15.4.1 程序主界面.
  15.4.2 程序代碼
  15.5 編程實例2:全局Hook 程序編寫
  15.5.1 程序主界面
  15.5.2 DLL 程序代碼
  15.5.3 調用程序代碼
  附錄A 本書容易混淆概念解析
  A.1 同名不同義概念
  A.2 同義不同名概念
  A.3 易混概念
附錄B 詳解ASCII 碼
附錄C HTTP 錯誤返回碼
參考文獻

後記