拿來主義編程,全稱為獨辟蹊徑的編程思維——“拿來主義”編程,這本書介紹了一些直接借用win下閉源dll之類的方法,對于win環境下的程序員有著一定借鑒意義。可以當作手冊來用。全書集編程思想、技術、實踐為一體,融會貫通,靈活運用,勢必大有裨益。本節內容小編為大家整理帶來的是一本pdf格式免費掃描版高清拿來主義編程電子書,該書共有485頁,歡迎有需要的朋友前來下載查閱!
拿來主義編程目錄
第 1 章緒論1
1.1 “拿來主義”編程技術簡介............1
1.1.1 什么是“拿來主義” ..........1
1.1.2 為什么要采用“拿來主義”.............................2
1.2 常用的“拿來主義”編程技術......3
1.3 “拿來主義”編程技術的分類........5
1.3.1 靜態分析型的拿來技術......5
1.3.2 功能型的拿來技術.6
1.3.3 輸出型的拿來技術.7
1.3.4 嵌入型的拿來技術.8
1.3.5 中間嗅探型的拿來技術......8
1.3.6 控制交互型的拿來技術......9
第 1 部分靜態分析型的拿來技術
第 2 章操作系統數據的拿來.........12
2.1 本章的預備知識..............12
2.1.1 進制的表示與轉換............12
2.1.2 DOS 下的地址表示...........14
2.1.3 Debug 工具的使用............15
2.2 裸機時代的可用數據......19
2.2.1 裸機的啟動過程...19
2.2.2 CMOS 內存中的數據........20
2.2.3 中斷與中斷向量...25
2.2.4 BIOS 數據區........28
2.2.5 ROM 中的數據.....36
2.3 DOS 中的全局變量.........42
2.3.1 曾經輝煌的DOS..43
2.3.2 DOS 的內存映射..44
2.3.3 DOS 數據區.........46
2.3.4 DOS 的“拿來”實例.......47
2.4 Windows 中的共享數據..49
2.4.1 如日中天的Windows ........49
2.4.2 Windows 中的環境變量....50
VIII 獨辟蹊徑的編程思維――“拿來主義”編程
2.4.3 Windows 環境變量的意義.52
2.4.4 Windows 環境變量的編程.53
2.4.5 修改Windows 的全局環境變量......................56
2.5 編程實例:基于WinIO 的CMOS 數據讀寫.............56
2.5.1 程序主界面..........57
2.5.2 程序代碼..............57
第 3 章系統共享文件中的拿來 ....61
3.1 操作系統配置文件的拿來............61
3.1.1 對配置文件的讀/寫...........62
3.1.2 Boot.ini .................65
3.2 目錄名稱的拿來..............66
3.2.1 與用戶名相同的目錄名....67
3.2.2 所安裝的軟件列表............68
3.2.3 與用戶相關的特定目錄名.68
3.3 數據庫訪問式的共享......69
3.3.1 ODBC 數據訪問方式........69
3.3.2 ADO 數據連接.....82
3.4 注冊表的共享.................86
3.4.1 基于注冊表訪問的API .....86
3.4.2 注冊表項的操作...92
3.5 文件級的拿來.................93
3.5.1 網絡配置文件.......93
3.5.2 日志文件..............97
3.5.3 Windows 目錄自帶的音頻文件資源.............103
3.6 編程實例1:通過ODBC 對txt 文件進行讀/寫......108
3.6.1 程序主界面........109
3.6.2 程序代碼............109
3.7 編程實例2:通過ADO 對Excel 文件進行讀/寫.... 112
3.7.1 程序主界面........ 112
3.7.2 程序代碼............ 113
第 4 章靜態程序文件中資源的拿來 ...................... 115
4.1 常見可執行文件的格式 115
4.1.1 DOS 下的COM 和EXE 文件的格式簡介.... 115
4.1.2 Windows 下PE 文件的格式.......................... 118
4.2 VC 軟件編程人員眼中的程序資源.......................... 119
4.3 在可執行文件中調整資源..........121
4.3.1 從可執行文件中提取資源.............................121
4.3.2 更換可執行文件中的資源.............................122
4.4 軟件漢化與界面調整....122
4.4.1 軟件漢化............123
目錄IX
4.4.2 軟件界面調整.....125
4.5 界面復制.......................126
4.5.1 將可執行文件中的界面復制到工程中..........126
4.5.2 對兩個工程之間界面的復制.........................128
第 2 部分功能型的拿來技術
第 5 章無界面程序命令行中的拿來 ......................132
5.1 什么是命令行...............132
5.1.1 常用的DOS 內部命令....134
5.1.2 常用的DOS 外部命令....138
5.2 命令行的組合使用........149
5.2.1 設備文件............149
5.2.2 重定向技術........151
5.2.3 管道技術............155
5.3 命令行的編程技術........156
5.3.1 可嵌入DOS 命令行的幾個函數...................156
5.3.2 管道編程的幾個函數......161
5.4 編程實例1:使用重定向接收外部程序運行結果...162
5.4.1 程序主界面........162
5.4.2 程序代碼............163
5.5 編程實例2:使用管道接收外部程序運行結果......164
5.5.1 程序主界面........164
5.5.2 程序代碼............165
第 6 章有界面程序消息式的拿來 ........ 167
6.1 消息機制.......................167
6.1.1 消息的定義........168
6.1.2 消息的隊列和非隊列模式.............................169
6.1.3 與消息有關的幾個函數..170
6.2 Visual C++自帶的消息處理工具175
6.2.1 程序界面上的控件..........175
6.2.2 Visual C++下提供的標準控件.......................176
6.2.3 消息查詢工具Spy++.......177
6.3 通過消息控制程序........182
6.3.1 與窗口有關的幾個函數..182
6.3.2 與消息控制有關的幾個函數.........................186
6.4 編程實例:通過消息控制程序..191
6.4.1 程序主界面........191
6.4.2 程序代碼............192
X 獨辟蹊徑的編程思維――“拿來主義”編程
第3 部分輸出接收型的拿來技術
第 7 章讀取 B/S 界面上輸出的數據......................200
7.1 Web 服務器的安裝和測試.........201
7.1.1 Web 服務器的安裝和驗證............................201
7.1.2 檢驗Web 服務器的效果.205
7.2 基于Web 應用的編程接口........207
7.2.1 CInternetSession 類..........208
7.2.2 CInternetConnection 類....216
7.2.3 CHttpConnection 類.........217
7.2.4 CFtpConnection 類...........218
7.2.5 CInternetFile 類..222
7.2.6 CInternetException 類......224
7.3 編程實例:基于Web 的拿來方式...........................225
7.3.1 原理分析............226
7.3.2 程序主界面........228
7.3.3 程序代碼............228
第 8 章對 Office 文件輸出的接收操作.................231
8.1 Microsoft Office 簡介....232
8.2 輸出式的拿來簡介........233
8.2.1 COM/DCOM 的概念.......234
8.2.2 AfxOleInit 函數..234
8.2.3 COleVariant 類....235
8.2.4 COleDispatchDriver 類....240
8.3 程序員眼中的Office.....241
8.3.1 Office 的結構框架...........242
8.3.2 Office 組件的導入...........242
8.4 Word 的結構輸出..........244
8.4.1 Word 簡介...........244
8.4.2 Word 中的要素...244
8.5 Excel 的結構輸出..........245
8.5.1 Excel 簡介..........246
8.5.2 Excel 中的要素...246
8.6 PowerPoint 的結構輸出.247
8.6.1 PowerPoint 簡介.248
8.6.2 PowerPoint 中的要素.......248
8.7 輸出式的拿來技術在信息安全領域內的應用.........249
8.7.1 數字水印簡介.....249
8.7.2 Word 中格式輸出類的數字水印...................250
8.7.3 Word 中內容格式的數字水。251
8.8 編程實例1:讀取Word 文件中的純文本內容........252
目錄XI
8.8.1 程序主界面........252
8.8.2 程序代碼............253
8.9 編程實例2:讀寫Excel 中的數據..........................254
8.9.1 程序主界面........255
8.9.2 程序代碼............255
8.10 編程實例3:控制PPT 的輸出258
8.10.1 程序主界面.......258
8.10.2 程序代碼..........259
第 4 部分嵌入型的拿來技術
第 9 章控件嵌入式的拿來 ..........264
9.1 ActiveX 技術簡介.........264
9.2 在Windows 程序中嵌入ActiveX 控件....................266
9.2.1 設置對ActiveX 控件的支持.........................266
9.2.2 從系統注冊的組件中導入要使用的ActiveX 控件..................267
9.2.3 從DLL 文件中導入要使用的ActiveX 控件.268
9.3 編程實例1:嵌入式視頻播放器.............................268
9.3.1 播放器編程的簡介..........268
9.3.2 VLC 簡介...........269
9.3.3 程序主界面........274
9.3.4 程序代碼............274
9.4 編程實例2:嵌入式PDF 閱讀器............................276
9.4.1 在VC 對PDF 的可視化使用........................276
9.4.2 程序主界面........277
9.4.3 程序代碼............278
第 10 章界面嵌入式的拿來........280
10.1 屏幕式的嵌入..............280
10.1.1 圖形桌面..........281
10.1.2 實現界面嵌入式要考慮的問題...................283
10.1.3 實現像素級操作主要涉及的API................286
10.1.4 實現桌面級操作主要涉及的API................288
10.1.5 屏幕的截取.......293
10.2 內容式的嵌入..............297
10.2.1 通過IE 調用訪問網絡地址.........................297
10.2.2 通過嵌入頁面方式訪問網絡地址...............297
10.2.3 通過資源管理器方式訪問本地文件系統....298
10.2.4 CHhtmlView 的API.......299
10.3 編程實例1:將程序界面自己程序的一部分進行嵌入....................301
10.3.1 程序主界面.......302
10.3.2 程序代碼..........303
XII 獨辟蹊徑的編程思維――“拿來主義”編程
10.4 編程實例2:嵌入整個Web 頁面和資源管理器...306
10.4.1 程序主界面.......307
10.4.2 程序代碼..........307
第 5 部分中間嗅探型的拿來技術
第 11 章程序調用時的數據過濾 .............................310
11.1 DLL 文件的意義和用法...........310
11.1.1 DLL 文件的意義........... 311
11.1.2 與DLL 調用相關的函數.............................312
11.1.3 DLL 文件的調用步驟....315
11.2 從EXE 或DLL 文件中找到函數...........................316
11.2.1 Depends 的使用方式.....316
11.2.2 從ICMP.DLL 中抽取函數...........................317
11.2.3 ICMP.DLL 中各函數的用法........................318
11.3 重載DLL 文件............321
11.3.1 DLL 文件重載的原理....321
11.3.2 DLL 文件重載的意義....322
11.4 具有重載特性的DLL 文件創建步驟.....................322
11.4.1 普通DLL 文件的創建步驟.........................323
11.4.2 重載DLL 文件的創建步驟.........................324
11.5 編程實例1:通過ICMP.DLL 制作tracert 命令....325
11.5.1 程序主界面.......326
11.5.2 程序代碼..........327
11.6 編程實例2:重載ICMP.DLL 以記錄ICMP 協議操作....................330
11.6.1 程序主界面.......330
11.6.2 程序代碼..........331
第 12 章網絡通信時的數據監聽.............................335
12.1 網絡通信簡介..............336
12.1.1 網絡嗅探技術...336
12.1.2 網絡協議分析和行為分析...........................336
12.1.3 黑客級別的分析............339
12.2 數據流的截獲..............344
12.2.1 單機數據流的獲取........344
12.2.2 網絡數據流的獲。346
12.3 Socket 編程接口..........348
12.3.1 幾個重要的概念............349
12.3.2 Windows Socket 結構....350
12.3.3 Windows socket 轉換類函數........................353
12.3.4 Windows socket 通信類函數返回值............357
12.3.5 Windows socket 通信類函數........................359
目錄XIII
12.4 編程實例:RAW Socket 嗅探器............................368
12.4.1 程序主界面.......368
12.4.2 程序代碼..........369
第 13 章串口通信時的數據監控.............................377
13.1 串口的通信與監聽......377
13.1.1 串口簡介..........377
13.1.2 串口通信中的“拿來”技術.......................379
13.2 基于VSPE 的串口開發技術....380
13.2.1 VSPE 簡介........381
13.2.2 VSPE 的術語....381
13.2.3 VSPE 的串口嗅探功能..386
13.2.4 VSPE 的使用與開發......388
13.2.5 VSPE 的API ....388
13.3 編程實例:串口嗅探器...........392
13.3.1 程序主界面.......393
13.3.2 程序代碼..........394
第 6 部分控制交互型的拿來技術
第 14 章從運行的程序中拿來 ...402
14.1 Windows 內存模式......402
14.1.1 Windows 的對內存讀寫的限制...................403
14.1.2 Windows 的內存管理....404
14.1.3 調試程序簡介...407
14.2 基于WinIO 的內存讀取編程...408
14.2.1 WinIO 的API ...408
14.2.2 WinIO 的編程...412
14.3 基于API 的程序調試函數.......412
14.3.1 Windows 調試程序的結構...........................413
14.3.2 Windows 調試程序的API ...........................422
14.3.3 Windows 的進程API.....428
14.3.4 Windows 的動態內存API ...........................429
14.3.5 Windows 調試程序的編寫方式...................433
14.4 編程實例:讀正在執行程序的數據......................434
14.4.1 程序主界面.......435
14.4.2 程序代碼..........435
第 15 章 Hook 控制式的拿來.....440
15.1 Hook 簡介...................440
15.1.1 什么是Hook.....441
15.1.2 Hook 的運行機制..........442
15.1.3 怎么使用Hook.443
XIV 獨辟蹊徑的編程思維――“拿來主義”編程
15.2 Hook 函數...................443
15.2.1 SetWindowsHookEx 函數............................444
15.2.2 UnhookWindowsHookEx 函數.....................446
15.2.3 CallNextHookEx 函數....446
15.2.4 回調函數..........447
15.3 Hook 的類型................447
15.3.1 WH_CALLWNDPROC..447
15.3.2 WH_CBT..........448
15.3.3 WM_QUEUESYNC.......452
15.3.4 WH_DEBUG ....452
15.3.5 WH_FOREGROUNDIDLE.......................... 453
15.3.6 WH_GETMESSAGE .....453
15.3.7 WH_HARDWARE.........453
15.3.8 WH_JOURNALRECORD............................453
15.3.9 WH_JOURNALPLAYBACK.......................454
15.3.10 WH_KEYBOARD .......455
15.3.11 WH_MOUSE ..455
15.3.12 WH_MSGFILTER........455
15.3.13 WH_SHELL....456
15.3.14 WH_SYSMSGFILTER.456
15.4 編程實例1:線程Hook 程序編寫........................456
15.4.1 程序主界面.......456
15.4.2 程序代碼..........457
15.5 編程實例2:全局Hook 程序編寫........................459
15.5.1 程序主界面.......459
15.5.2 DLL 程序代碼..460
15.5.3 調用程序代碼...462
附錄A 本書容易混淆概念解析..464
A.1 同名不同義概念...........464
A.2 同義不同名概念...........464
A.3 易混概念......................466
附錄B 詳解ASCII 碼.......468
附錄C HTTP 錯誤返回碼...........474
參考文獻....479
后記.............481
拿來主義編程內容簡介
與傳統編程習慣于每一細節都親歷親為所不同的是,如果在程序設計之初就綜合考慮并合法應用第三方既有成果,就可在項目開發的時間、成本及質量這三個關鍵矛盾體“三要素”上進行統籌設計,這種技術就是“拿來主義”的編程技術!丢毐脔鑿降木幊趟季S——“拿來主義”編程》分別通過靜態分析、功能調用、輸出接收、界面嵌入、中間嗅探、控制交互等方法詳細介紹了多達14 種拿來技術。全書集編程思想、技術、實踐為一體,融會貫通,靈活運用,勢必大有裨益。
《獨辟蹊徑的編程思維——“拿來主義”編程》適用于對網絡黑客攻防程序開發、反向工程及程序原理分析感興趣的人員,也適用于監控類和測試類程序開發人員,還可作為高校編程實驗用書。另外,本書所涉及的各項技術,除了原理闡述和技術分析之外,均附有完整的程序源代碼,這些源代碼可免費從網上下載,所以也適用于各類編程愛好者學習、驗證和修改。
微軟必應推出“基于決策”的功能時,谷歌為了保護自己的主導地位,也很快發布了類似的功能。當谷歌試圖超越Facebook,在自家社交網絡中對信息分享嚴加控制,并展開各種創新時,Facebook也立刻跟進……
在發展之快令人咋舌的IT領域,自己計劃很久的一個功能,還沒等實施,就已經被對手實現并發布……這樣的情況已如家常便飯一樣讓人感覺平淡、波瀾不驚。
在IT界,無論是老牌企業還是新秀公司,無論是編程老鳥,還是編程菜鳥,他們無不在思慮同樣的問題:如何能更快、更高效?如何追趕甚至超越對手?有沒有更好的方法?
答案是:“拿來主義”編程技術。正如InfoQ編輯所說:在編程中選擇別人現在已有的功能來實現自己所需要的功能,當下已經成為程序員的一項重要“基本功”。
《獨辟蹊徑的編程思維——“拿來主義”編程》分別通過靜態分析、功能調用、輸出接收、界面嵌入、中間嗅探、控制交互等方法詳細介紹了多達14種拿來技術。全書集編程思想、技術、實踐為一體,融會貫通,靈活運用,勢必大有裨益。
《獨辟蹊徑的編程思維——“拿來主義”編程》適用于對網絡黑客攻防程序開發、反向工程及程序原理分析感興趣的人員,也適用于監控類和測試類程序開發人員,還可作為高校編程實驗用書。
《獨辟蹊徑的編程思維——“拿來主義”編程》所涉及的各項技術,除了原理闡述和技術分析之外,均附有完整的程序源代碼,這些源代碼可免費從均提供完整的網上下載!所以也是各類編程愛好者學習、驗證和修改時的寶典!
拿來主義編程內容截圖
- PC官方版
- 安卓官方手機版
- IOS官方手機版