目录
第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
