图书目录

目录

第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