Chromium指紋瀏覽器開發教程

李嶽陽,馮維渺

  • 出版商: 清華大學
  • 出版日期: 2025-06-01
  • 售價: $354
  • 語言: 簡體中文
  • ISBN: 7302693595
  • ISBN-13: 9787302693598
  • 下單後立即進貨 (約4週~6週)

  • Chromium指紋瀏覽器開發教程-preview-1
  • Chromium指紋瀏覽器開發教程-preview-2
  • Chromium指紋瀏覽器開發教程-preview-3
Chromium指紋瀏覽器開發教程-preview-1

相關主題

商品描述

"隨著大數據時代的來臨,瀏覽器指紋識別和反追蹤技術變得越來越重要。本書的目的是幫助開發者理解和實現基於Chromium瀏覽器的指紋定制。 本書共有8章,詳細講解了從環境搭建到指紋定制的全過程。第1章介紹了開發環境的搭建,包括虛擬機和開發工具的配置;第2章解析了Chromium瀏覽器的基礎架構和多進程架構;第3章闡述了指紋信息的傳遞機制;第4章和第5章分別講解了硬件指紋和軟件指紋的定制方法;第6章探討了指紋關聯技術;第7章詳細介紹了TLS/SSL指紋信息及其修改方法;第8章展示了如何通過自動化工具驅動指紋瀏覽器,並介紹了應對自動化檢測的方法。 本書內容翔實,理論與實踐相結合,可供瀏覽器開發人員、安全研究員、爬蟲工程師、前端工程師及希望在瀏覽器指紋領域入門的人員參考。 "

目錄大綱

目錄

第1章瀏覽器開發環境搭建/1

1.1VMware虛擬機環境構建/1

1.1.1VMware安裝配置/1

1.1.2Windows 11虛擬機的創建/4

1.2Chromium開發環境配置/8

1.2.1Visual Studio安裝配置/8

1.2.2Windows 11 SDK安裝配置/9

1.2.3depot_tools工具配置/9

1.3Chromium源碼拉取/14

1.3.1獲取Chromium最新版源碼/14

1.3.2獲取Chromium指定版本源碼/15

1.4Chromium源碼編譯/17

1.4.1編譯調試版本/17

1.4.2編譯發布版本/20

1.4.3可能的編譯錯誤/21

1.5本章小結/22

第2章Chromium瀏覽器基礎/23

2.1Chromium源碼目錄詳解/23

2.2Chromium多進程架構/32

2.2.1多進程架構/32

2.2.2查看進程模型狀態/33

2.2.3Chromium進程啟動方式/36

2.2.4Visual Studio調試多進程/37

2.3Blink渲染引擎/39

2.3.1Blink運行方式/39

2.3.2Blink模塊/40

2.3.3Blink目錄結構/41

2.3.4Blink線程創建/43

2.4本章小結/44

第3章Chromium瀏覽器指紋傳遞/45

3.1Chromium命令行工具/45

3.1.1查看進程命令行/45

3.1.2switches定義/46

3.1.3CommandLine命令行/47

3.2JSON工具類/51

3.2.1JSONReader類/51

3.2.2JSONWriter類/53

3.3RendererProcessHost傳遞/54

3.3.1初始化/54

3.3.2添加渲染進程命令行/58

3.4本章小結/59

第4章Chromium硬件指紋定制/60

4.1Canvas指紋/60

4.1.1Canvas指紋概述/60

4.1.2Canvas指紋獲取/61

4.1.3Canvas指紋修改/62

4.2WebGL指紋/68

4.2.1WebGL指紋概述/68

4.2.2WebGL指紋獲取/69

4.2.3WebGL指紋修改/70

4.3WebAudio指紋/72

4.3.1WebAudio指紋概述/72

4.3.2WebAudio指紋獲取/74

4.3.3WebAudio指紋修改/75

4.4WebGPU指紋/77

4.4.1WebGPU指紋概述/77

4.4.2WebGPU指紋獲取/79

4.4.3WebGPU指紋修改/80

4.5設備內存和處理器/81

4.5.1設備內存指紋定制/81

4.5.2處理器指紋定制/82

4.6充電電池信息/83

4.6.1充電電池信息概述/83

4.6.2充電電池信息定制/84

4.7網絡連接信息/85

4.7.1網絡連接信息概述/85

4.7.2網絡連接信息定制/86

4.8屏幕尺寸/89

4.8.1屏幕信息概述/89

4.8.2屏幕信息定制/90

4.9觸摸屏/92

4.9.1瀏覽器觸摸屏概述/92

4.9.2瀏覽器觸摸屏支持檢測/95

4.9.3瀏覽器觸摸屏指紋定制/95

4.10本章小結/96

第5章Chromium軟件指紋定制/98

5.1WebRTC指紋/98

5.1.1WebRTC概述/98

5.1.2WebRTC內網IP定制/101

5.1.3WebRTC外網IP定制/102

5.2瀏覽器navigator指紋/103

5.2.1navigator指紋概述/103

5.2.2navigator指紋定制/105

5.3時區時間信息/107

5.3.1時區時間信息概述/107

5.3.2時區時間信息定制/108

5.4doNotTrack指紋/110

5.4.1doNotTrack概述/110

5.4.2doNotTrack指紋定制/111

5.5UA指紋/111

5.5.1UA概述/111

5.5.2UA定制/113

5.6字體指紋/114

5.6.1字體指紋概述/114

5.6.2字體指紋定制/115

5.7ClientRects指紋/118

5.7.1ClientRects指紋概述/118

5.7.2ClientRects指紋定制/120

5.8Client Hints指紋/121

5.8.1Client Hints指紋概述/121

5.8.2Client Hints指紋定制/123

5.9本章小結/126

第6章瀏覽器指紋關聯/127

6.1IP指紋關聯/127

6.1.1IP指紋關聯概述/127

6.1.2IP指紋關聯操作/128

6.1.3IP指紋其他關聯/129

6.2HTTP指紋關聯/129

6.2.1UA指紋關聯概述/129

6.2.2utility進程命令行參數/130

6.2.3HTTP請求頭UA匹配/132

6.2.4Client Hints請求頭關聯/133

6.3本章小結/134

第7章TLS/SSL指紋信息/135

7.1TLS/SSL基礎知識/135

7.1.1TLS/SSL協議簡介/135

7.1.2TLS/SSL握手階段/136

7.1.3TLS/SSL數據傳輸階段/137

7.2TLS/SSL指紋信息/138

7.2.1JA3指紋/138

7.2.2JA4指紋/140

7.3TLS/SSL指紋修改/140

7.3.1BoringSSL介紹/140

7.3.2TLS/SSL指紋修改說明/141

7.3.3TLS/SSL指紋修改/142

7.4本章小結/150

第8章自動化驅動指紋瀏覽器/152

8.1自動化驅動瀏覽器/152

8.1.1自動化瀏覽器技術概述/152

8.1.2Playwright自動化工具/152

8.2自動化檢測/155

8.2.1自動化檢測方法/155

8.2.2isTrusted應對/156

8.2.3CDP檢測/158

8.2.4無頭模式檢測/160

8.3本章小結/166

附錄A部分網址匯總/167