拿來主義編程,全稱為獨辟蹊徑的編程思維——“拿來主義”編程,這本書介紹了一些直接借用win下閉源dll之類的方法,對于win環(huán)境下的程序員有著一定借鑒意義?梢援斪魇謨詠碛。全書集編程思想、技術(shù)、實踐為一體,融會貫通,靈活運用,勢必大有裨益。本節(jié)內(nèi)容小編為大家整理帶來的是一本pdf格式免費掃描版高清拿來主義編程電子書,該書共有485頁,歡迎有需要的朋友前來下載查閱!
拿來主義編程目錄
第 1 章緒論1
1.1 “拿來主義”編程技術(shù)簡介............1
1.1.1 什么是“拿來主義” ..........1
1.1.2 為什么要采用“拿來主義”.............................2
1.2 常用的“拿來主義”編程技術(shù)......3
1.3 “拿來主義”編程技術(shù)的分類........5
1.3.1 靜態(tài)分析型的拿來技術(shù)......5
1.3.2 功能型的拿來技術(shù).6
1.3.3 輸出型的拿來技術(shù).7
1.3.4 嵌入型的拿來技術(shù).8
1.3.5 中間嗅探型的拿來技術(shù)......8
1.3.6 控制交互型的拿來技術(shù)......9
第 1 部分靜態(tài)分析型的拿來技術(shù)
第 2 章操作系統(tǒng)數(shù)據(jù)的拿來.........12
2.1 本章的預(yù)備知識..............12
2.1.1 進制的表示與轉(zhuǎn)換............12
2.1.2 DOS 下的地址表示...........14
2.1.3 Debug 工具的使用............15
2.2 裸機時代的可用數(shù)據(jù)......19
2.2.1 裸機的啟動過程...19
2.2.2 CMOS 內(nèi)存中的數(shù)據(jù)........20
2.2.3 中斷與中斷向量...25
2.2.4 BIOS 數(shù)據(jù)區(qū)........28
2.2.5 ROM 中的數(shù)據(jù).....36
2.3 DOS 中的全局變量.........42
2.3.1 曾經(jīng)輝煌的DOS..43
2.3.2 DOS 的內(nèi)存映射..44
2.3.3 DOS 數(shù)據(jù)區(qū).........46
2.3.4 DOS 的“拿來”實例.......47
2.4 Windows 中的共享數(shù)據(jù)..49
2.4.1 如日中天的Windows ........49
2.4.2 Windows 中的環(huán)境變量....50
VIII 獨辟蹊徑的編程思維――“拿來主義”編程
2.4.3 Windows 環(huán)境變量的意義.52
2.4.4 Windows 環(huán)境變量的編程.53
2.4.5 修改Windows 的全局環(huán)境變量......................56
2.5 編程實例:基于WinIO 的CMOS 數(shù)據(jù)讀寫.............56
2.5.1 程序主界面..........57
2.5.2 程序代碼..............57
第 3 章系統(tǒng)共享文件中的拿來 ....61
3.1 操作系統(tǒng)配置文件的拿來............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 與用戶相關(guān)的特定目錄名.68
3.3 數(shù)據(jù)庫訪問式的共享......69
3.3.1 ODBC 數(shù)據(jù)訪問方式........69
3.3.2 ADO 數(shù)據(jù)連接.....82
3.4 注冊表的共享.................86
3.4.1 基于注冊表訪問的API .....86
3.4.2 注冊表項的操作...92
3.5 文件級的拿來.................93
3.5.1 網(wǎng)絡(luò)配置文件.......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 章靜態(tài)程序文件中資源的拿來 ...................... 115
4.1 常見可執(zhí)行文件的格式 115
4.1.1 DOS 下的COM 和EXE 文件的格式簡介.... 115
4.1.2 Windows 下PE 文件的格式.......................... 118
4.2 VC 軟件編程人員眼中的程序資源.......................... 119
4.3 在可執(zhí)行文件中調(diào)整資源..........121
4.3.1 從可執(zhí)行文件中提取資源.............................121
4.3.2 更換可執(zhí)行文件中的資源.............................122
4.4 軟件漢化與界面調(diào)整....122
4.4.1 軟件漢化............123
目錄IX
4.4.2 軟件界面調(diào)整.....125
4.5 界面復(fù)制.......................126
4.5.1 將可執(zhí)行文件中的界面復(fù)制到工程中..........126
4.5.2 對兩個工程之間界面的復(fù)制.........................128
第 2 部分功能型的拿來技術(shù)
第 5 章無界面程序命令行中的拿來 ......................132
5.1 什么是命令行...............132
5.1.1 常用的DOS 內(nèi)部命令....134
5.1.2 常用的DOS 外部命令....138
5.2 命令行的組合使用........149
5.2.1 設(shè)備文件............149
5.2.2 重定向技術(shù)........151
5.2.3 管道技術(shù)............155
5.3 命令行的編程技術(shù)........156
5.3.1 可嵌入DOS 命令行的幾個函數(shù)...................156
5.3.2 管道編程的幾個函數(shù)......161
5.4 編程實例1:使用重定向接收外部程序運行結(jié)果...162
5.4.1 程序主界面........162
5.4.2 程序代碼............163
5.5 編程實例2:使用管道接收外部程序運行結(jié)果......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 與消息有關(guān)的幾個函數(shù)..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 與窗口有關(guān)的幾個函數(shù)..182
6.3.2 與消息控制有關(guān)的幾個函數(shù).........................186
6.4 編程實例:通過消息控制程序..191
6.4.1 程序主界面........191
6.4.2 程序代碼............192
X 獨辟蹊徑的編程思維――“拿來主義”編程
第3 部分輸出接收型的拿來技術(shù)
第 7 章讀取 B/S 界面上輸出的數(shù)據(jù)......................200
7.1 Web 服務(wù)器的安裝和測試.........201
7.1.1 Web 服務(wù)器的安裝和驗證............................201
7.1.2 檢驗Web 服務(wù)器的效果.205
7.2 基于Web 應(yīng)用的編程接口........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 函數(shù)..234
8.2.3 COleVariant 類....235
8.2.4 COleDispatchDriver 類....240
8.3 程序員眼中的Office.....241
8.3.1 Office 的結(jié)構(gòu)框架...........242
8.3.2 Office 組件的導入...........242
8.4 Word 的結(jié)構(gòu)輸出..........244
8.4.1 Word 簡介...........244
8.4.2 Word 中的要素...244
8.5 Excel 的結(jié)構(gòu)輸出..........245
8.5.1 Excel 簡介..........246
8.5.2 Excel 中的要素...246
8.6 PowerPoint 的結(jié)構(gòu)輸出.247
8.6.1 PowerPoint 簡介.248
8.6.2 PowerPoint 中的要素.......248
8.7 輸出式的拿來技術(shù)在信息安全領(lǐng)域內(nèi)的應(yīng)用.........249
8.7.1 數(shù)字水印簡介.....249
8.7.2 Word 中格式輸出類的數(shù)字水。250
8.7.3 Word 中內(nèi)容格式的數(shù)字水印.......................251
8.8 編程實例1:讀取Word 文件中的純文本內(nèi)容........252
目錄XI
8.8.1 程序主界面........252
8.8.2 程序代碼............253
8.9 編程實例2:讀寫Excel 中的數(shù)據(jù)..........................254
8.9.1 程序主界面........255
8.9.2 程序代碼............255
8.10 編程實例3:控制PPT 的輸出258
8.10.1 程序主界面.......258
8.10.2 程序代碼..........259
第 4 部分嵌入型的拿來技術(shù)
第 9 章控件嵌入式的拿來 ..........264
9.1 ActiveX 技術(shù)簡介.........264
9.2 在Windows 程序中嵌入ActiveX 控件....................266
9.2.1 設(shè)置對ActiveX 控件的支持.........................266
9.2.2 從系統(tǒng)注冊的組件中導入要使用的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 實現(xiàn)界面嵌入式要考慮的問題...................283
10.1.3 實現(xiàn)像素級操作主要涉及的API................286
10.1.4 實現(xiàn)桌面級操作主要涉及的API................288
10.1.5 屏幕的截。293
10.2 內(nèi)容式的嵌入..............297
10.2.1 通過IE 調(diào)用訪問網(wǎng)絡(luò)地址.........................297
10.2.2 通過嵌入頁面方式訪問網(wǎng)絡(luò)地址...............297
10.2.3 通過資源管理器方式訪問本地文件系統(tǒng)....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 部分中間嗅探型的拿來技術(shù)
第 11 章程序調(diào)用時的數(shù)據(jù)過濾 .............................310
11.1 DLL 文件的意義和用法...........310
11.1.1 DLL 文件的意義........... 311
11.1.2 與DLL 調(diào)用相關(guān)的函數(shù).............................312
11.1.3 DLL 文件的調(diào)用步驟....315
11.2 從EXE 或DLL 文件中找到函數(shù)...........................316
11.2.1 Depends 的使用方式.....316
11.2.2 從ICMP.DLL 中抽取函數(shù)...........................317
11.2.3 ICMP.DLL 中各函數(shù)的用法........................318
11.3 重載DLL 文件............321
11.3.1 DLL 文件重載的原理....321
11.3.2 DLL 文件重載的意義....322
11.4 具有重載特性的DLL 文件創(chuàng)建步驟.....................322
11.4.1 普通DLL 文件的創(chuàng)建步驟.........................323
11.4.2 重載DLL 文件的創(chuàng)建步驟.........................324
11.5 編程實例1:通過ICMP.DLL 制作tracert 命令....325
11.5.1 程序主界面.......326
11.5.2 程序代碼..........327
11.6 編程實例2:重載ICMP.DLL 以記錄ICMP 協(xié)議操作....................330
11.6.1 程序主界面.......330
11.6.2 程序代碼..........331
第 12 章網(wǎng)絡(luò)通信時的數(shù)據(jù)監(jiān)聽.............................335
12.1 網(wǎng)絡(luò)通信簡介..............336
12.1.1 網(wǎng)絡(luò)嗅探技術(shù)...336
12.1.2 網(wǎng)絡(luò)協(xié)議分析和行為分析...........................336
12.1.3 黑客級別的分析............339
12.2 數(shù)據(jù)流的截獲..............344
12.2.1 單機數(shù)據(jù)流的獲取........344
12.2.2 網(wǎng)絡(luò)數(shù)據(jù)流的獲。346
12.3 Socket 編程接口..........348
12.3.1 幾個重要的概念............349
12.3.2 Windows Socket 結(jié)構(gòu)....350
12.3.3 Windows socket 轉(zhuǎn)換類函數(shù)........................353
12.3.4 Windows socket 通信類函數(shù)返回值............357
12.3.5 Windows socket 通信類函數(shù)........................359
目錄XIII
12.4 編程實例:RAW Socket 嗅探器............................368
12.4.1 程序主界面.......368
12.4.2 程序代碼..........369
第 13 章串口通信時的數(shù)據(jù)監(jiān)控.............................377
13.1 串口的通信與監(jiān)聽......377
13.1.1 串口簡介..........377
13.1.2 串口通信中的“拿來”技術(shù).......................379
13.2 基于VSPE 的串口開發(fā)技術(shù)....380
13.2.1 VSPE 簡介........381
13.2.2 VSPE 的術(shù)語....381
13.2.3 VSPE 的串口嗅探功能..386
13.2.4 VSPE 的使用與開發(fā)......388
13.2.5 VSPE 的API ....388
13.3 編程實例:串口嗅探器...........392
13.3.1 程序主界面.......393
13.3.2 程序代碼..........394
第 6 部分控制交互型的拿來技術(shù)
第 14 章從運行的程序中拿來 ...402
14.1 Windows 內(nèi)存模式......402
14.1.1 Windows 的對內(nèi)存讀寫的限制...................403
14.1.2 Windows 的內(nèi)存管理....404
14.1.3 調(diào)試程序簡介...407
14.2 基于WinIO 的內(nèi)存讀取編程...408
14.2.1 WinIO 的API ...408
14.2.2 WinIO 的編程...412
14.3 基于API 的程序調(diào)試函數(shù).......412
14.3.1 Windows 調(diào)試程序的結(jié)構(gòu)...........................413
14.3.2 Windows 調(diào)試程序的API ...........................422
14.3.3 Windows 的進程API.....428
14.3.4 Windows 的動態(tài)內(nèi)存API ...........................429
14.3.5 Windows 調(diào)試程序的編寫方式...................433
14.4 編程實例:讀正在執(zhí)行程序的數(shù)據(jù)......................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 函數(shù)...................443
15.2.1 SetWindowsHookEx 函數(shù)............................444
15.2.2 UnhookWindowsHookEx 函數(shù).....................446
15.2.3 CallNextHookEx 函數(shù)....446
15.2.4 回調(diào)函數(shù)..........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 調(diào)用程序代碼...462
附錄A 本書容易混淆概念解析..464
A.1 同名不同義概念...........464
A.2 同義不同名概念...........464
A.3 易混概念......................466
附錄B 詳解ASCII 碼.......468
附錄C HTTP 錯誤返回碼...........474
參考文獻....479
后記.............481
拿來主義編程內(nèi)容簡介
與傳統(tǒng)編程習慣于每一細節(jié)都親歷親為所不同的是,如果在程序設(shè)計之初就綜合考慮并合法應(yīng)用第三方既有成果,就可在項目開發(fā)的時間、成本及質(zhì)量這三個關(guān)鍵矛盾體“三要素”上進行統(tǒng)籌設(shè)計,這種技術(shù)就是“拿來主義”的編程技術(shù)!丢毐脔鑿降木幊趟季S——“拿來主義”編程》分別通過靜態(tài)分析、功能調(diào)用、輸出接收、界面嵌入、中間嗅探、控制交互等方法詳細介紹了多達14 種拿來技術(shù)。全書集編程思想、技術(shù)、實踐為一體,融會貫通,靈活運用,勢必大有裨益。
《獨辟蹊徑的編程思維——“拿來主義”編程》適用于對網(wǎng)絡(luò)黑客攻防程序開發(fā)、反向工程及程序原理分析感興趣的人員,也適用于監(jiān)控類和測試類程序開發(fā)人員,還可作為高校編程實驗用書。另外,本書所涉及的各項技術(shù),除了原理闡述和技術(shù)分析之外,均附有完整的程序源代碼,這些源代碼可免費從網(wǎng)上下載,所以也適用于各類編程愛好者學習、驗證和修改。
微軟必應(yīng)推出“基于決策”的功能時,谷歌為了保護自己的主導地位,也很快發(fā)布了類似的功能。當谷歌試圖超越Facebook,在自家社交網(wǎng)絡(luò)中對信息分享嚴加控制,并展開各種創(chuàng)新時,F(xiàn)acebook也立刻跟進……
在發(fā)展之快令人咋舌的IT領(lǐng)域,自己計劃很久的一個功能,還沒等實施,就已經(jīng)被對手實現(xiàn)并發(fā)布……這樣的情況已如家常便飯一樣讓人感覺平淡、波瀾不驚。
在IT界,無論是老牌企業(yè)還是新秀公司,無論是編程老鳥,還是編程菜鳥,他們無不在思慮同樣的問題:如何能更快、更高效?如何追趕甚至超越對手?有沒有更好的方法?
答案是:“拿來主義”編程技術(shù)。正如InfoQ編輯所說:在編程中選擇別人現(xiàn)在已有的功能來實現(xiàn)自己所需要的功能,當下已經(jīng)成為程序員的一項重要“基本功”。
《獨辟蹊徑的編程思維——“拿來主義”編程》分別通過靜態(tài)分析、功能調(diào)用、輸出接收、界面嵌入、中間嗅探、控制交互等方法詳細介紹了多達14種拿來技術(shù)。全書集編程思想、技術(shù)、實踐為一體,融會貫通,靈活運用,勢必大有裨益。
《獨辟蹊徑的編程思維——“拿來主義”編程》適用于對網(wǎng)絡(luò)黑客攻防程序開發(fā)、反向工程及程序原理分析感興趣的人員,也適用于監(jiān)控類和測試類程序開發(fā)人員,還可作為高校編程實驗用書。
《獨辟蹊徑的編程思維——“拿來主義”編程》所涉及的各項技術(shù),除了原理闡述和技術(shù)分析之外,均附有完整的程序源代碼,這些源代碼可免費從均提供完整的網(wǎng)上下載!所以也是各類編程愛好者學習、驗證和修改時的寶典!
拿來主義編程內(nèi)容截圖
- PC官方版
- 安卓官方手機版
- IOS官方手機版