目錄
第1章 多執行緒編程技術 11.1 進程和執行緒的概念 1
1.2 c#中進程和執行緒的管理 6
1.2.1 管理進程的process類 6
1.2.2 c#多執行緒 8
1.2.3 執行緒池 12
1.3 c#委託機制 19
1.3.1 委託的定義 19
1.3.2 委託的使用 21
1.4 線上程中調用視窗控制項 24
1.5 回調機制 28
1.5.1 回調機制的概念 28
1.5.2 回調方法實現的一般過程 28
1.5.3 發起和完成異步調用的方案 30
1.5.4 多執行緒和方法回調的綜合例子 33
第2章 套接字編程 35
2.1 套接字類簡介 35
2.1.1 什麼是套接字 35
2.1.2 socket類及其常用屬性 36
.2.1.3 socket類的常用方法 38
2.2 ip協定和連線埠 40
2.2.1 ip協定和連線埠的概念 40
2.2.2 ipaddress類與dns類 40
2.2.3 iphostentry類 41
2.2.4 ipendpoint類 41
2.3 tcp協定工作原理 43
2.4 同步tcp套用編程 44
2.4.1 tcp應用程式編程步驟 44
2.4.2 tcpclient類與tcplistener類 45
2.4.3 同步套接字建立伺服器端程式 47
2.4.4 同步套接字tcp客戶端程式 51
2.5 異步tcp套用編程 54
2.5.1 異步套接字編程的方法 55
2.5.2 異步套接字的伺服器端程式 57
2.5.3 異步套接字的客戶端程式 62
第3章 網路編程實例 68
3.1 網路抓包監控軟體的實現 68
3.2 網路對戰遊戲設計 79
3.3 即時通信軟體的設計 100
第4章 http編程技術 139
4.1 http協定詳解 139
4.1.1 http協定的url 141
4.1.2 http協定的請求格式 141
4.1.3 http協定的回響格式 142
4.1.4 http協定的其他報頭格式 143
4.1.5 一個http協定的完整通信過程 144
4.2 webbrowser使用實例 145
4.3 http協定編程實例 148
4.3.1 c#實現http協定多執行緒檔案傳輸 148
4.3.2 簡易網路蜘蛛程式的實現 153
第5章 遠程控制編程技術 176
5.1 遠程控制的原理和概念 176
5.2 一個簡單的遠程控制軟體的實現 177
5.3 木馬的原理和特性 193
5.3.1 木馬的原理 193
5.3.2 木馬的特性 195
5.4 一個簡單木馬程式的實現 196
5.4.1 木馬的服務端程式 196
5.4.2 木馬的控制端程式 200
第6章 簡單遊戲輔助程式設計 205
6.1 模擬滑鼠鍵盤的輔助程式設計技術 205
6.1.1 鍵盤模擬技術 206
6.1.2 滑鼠模擬技術 215
6.2 基於封包技術的輔助程式設計 218
6.2.1 獲取網路遊戲的協定數據包的訊息格式 218
6.2.2 qq農場輔助程式的設計思路 219
6.2.3 qq農場輔助程式的實現 219
第7章 網頁遊戲熱血三國之輔助程式設計 267
7.1 網頁遊戲輔助程式設計的必備基礎知識 268
7.1.1 如何解析amf協定數據包訊息 268
7.1.2 使用winpcap從網卡直接獲取數據包 269
7.1.3 使用swfdecompiler的swf檔案反編譯工具獲得網頁遊戲源碼 270
7.1.4 網頁遊戲的加/解密方法 270
7.2 網頁遊戲熱血三國輔助程式的實現 271