| 
 新書推薦:
 
  《 
			索恩丛书·马克斯·韦伯:跨越时代的人生
			》
 售價:HK$ 
			108.9
 
  《 
			无路之路
			》
 售價:HK$ 
			65.8
 
  《 
			棒针编织阿兰花样背心马甲
			》
 售價:HK$ 
			65.8
 
  《 
			大明300年 推演关键性事件 锁定冲突 重构大明300年棋局 剖析帝国兴亡的核心规则
			》
 售價:HK$ 
			74.8
 
  《 
			时刻人文·西汉官吏的选任与迁转(郡县起,三公终,揭示西汉两百年官吏迁转的制度逻辑)
			》
 售價:HK$ 
			129.8
 
  《 
			陵迟:鲁国的困境与抗争 精装
			》
 售價:HK$ 
			96.8
 
  《 
			梁启超:维新1873—1898
			》
 售價:HK$ 
			96.8
 
  《 
			黑格尔世界史哲学疏证:自由诸形态论(刘小枫主编;西方传统:经典与解释)
			》
 售價:HK$ 
			96.8
 
 
 | 
         
          | 編輯推薦: |   
          | 本书旨在帮助开发者理解和实现基于Chromium浏览器的指纹定制,理论与实战相结合,适合初学者。 |  
         
          | 內容簡介: |   
          | 随着大数据时代的来临,浏览器指纹识别和反追踪技术变得越来越重要。本书的目的是帮助开发者理解和实现基于Chromium浏览器的指纹定制。
來源:香港大書城megBookStore,http://www.megbook.com.hk 本书共有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
 |  
         
          | 內容試閱: |   
          | 在当前的技术领域中,关于Chromium浏览器的资料非常稀缺。大多数初学者在学习Chromium浏览器时,唯一的选择就是阅读官方文档。我从四年前开始深入学习Chromium源码,独自摸索了很长时间,深知这一学习之路的艰辛与挑战。为此,我设计了这本适合初学者的Chromium教程,而且针对的是指纹浏览器开发这一方向。 本书是国内首本专门讲解Chromium指纹浏览器开发的技术书籍,旨在为广大读者提供一份全面而深入的指南。内容涵盖了从Chromium的环境搭建、基础知识,到浏览器指纹的传递、软硬件指纹的获取方式和定制方法。每个步骤都力求做到易懂、详细且实用,帮助读者一步步掌握Chromium指纹浏览器开发的精髓。
 本书共8章,围绕Chromium浏览器的119版本进行讲解,并配合实际代码编写,旨在帮助读者掌握指纹浏览器的开发。
 第1章介绍浏览器开发环境的搭建,包括VMware安装配置、Windows 11虚拟机的创建、Chromium开发环境配置及源码拉取和编译。通过本章的学习,读者将会搭建起一个完整的Chromium浏览器开发环境。
 第2章讲解Chromium浏览器的基础知识,详细介绍了Chromium源码的目录结构、多进程架构及其调试方法,并深入解析了Blink渲染引擎的工作原理和模块组成。通过本章的学习,读者将会掌握Chromium浏览器的基础架构和核心组件。
 第3章讲解Chromium浏览器进行指纹传递的方法,介绍如何通过工具类在不同进程间传递指纹信息,重点讲解RendererProcessHost的初始化和添加渲染进程命令行的函数。通过本章的学习,读者将会实现指纹信息的传递和管理。
 第4章讲解Chromium硬件指纹的定制,详细介绍各类硬件指纹的获取与定制方法,包括Canvas指纹、WebGL指纹、WebAudio指纹、设备内存和处理器、充电电池信息、网络连接信息及触摸屏信息的定制。通过本章的学习,读者将会掌握硬件指纹的定制方法。
 第5章讲解Chromium软件指纹的定制,详细介绍各类软件指纹的定制方法,包括WebRTC指纹、浏览器navigator指纹、时区时间信息、doNotTrack指纹、UA指纹、字体指纹、ClientRects指纹及Client Hints指纹的定制。通过本章的学习,读者将会实现软件指纹的定制。
 第6章讲解浏览器指纹之间的关联性,介绍了如何关联IP指纹和HTTP指纹,并详细讲解了UA指纹关联、HTTP请求头和Client Hints请求头关联的方法。通过本章的学习,读者将会实现多种指纹信息的关联与统一管理。
 第7章讲解TLS/SSL指纹信息,介绍了TLS/SSL协议的基础知识及其指纹信息,重点讲解了JA3和JA4指纹的获取与修改方法,并提供了BoringSSL的介绍和指纹修改的具体步骤。通过本章的学习,读者将会掌握TLS/SSL指纹的定制技巧。
 第8章讲解自动化驱动指纹浏览器,介绍了自动化浏览器技术及其在指纹浏览器中的应用,详细讲解了Playwright自动化工具的使用方法,并探讨了自动化检测及其应对策略,包括isTrusted属性应对、CDP检测和无头模式检测的方法。通过本章的学习,读者将会实现对指纹浏览器的自动化驱动与检测应对。
 我从事计算机教育多年,本书是从过去设计的浏览器课程整理而来的,与此同时,冯维淼老师多次和我探讨浏览器指纹相关的内容,并给予了我可行的技术建议,最终完成了本书的编写,希望能够为读者提供切实的帮助和指导。相信这本书能够让读者在学习Chromium指纹浏览器开发的道路上有所收获,少走弯路。
 由于编者水平有限,书中疏漏之处在所难免,欢迎广大同行和读者批评指正。
 李岳阳2024年6月
 |    |