Chromium定制开发
文章目录
前言
之前完成了GPU的随机化, 今天开始Canvas FP 随机化
一、确定Canvas生成代码
有两个相关代码, fillStyle 和 fillRect, 都位于base_rendering_context_2d.cc
-
setFillStyle
设置颜色接口void BaseRenderingContext2D::setFillStyle( const StringOrCanvasGradientOrCanvasPattern& style) { DCHECK(!style.IsNull()); ValidateStateStack(); identifiability_study_helper_.MaybeUpdateBuilder(CanvasOps::kSetFillStyle); IdentifiabilityMaybeUpdateForStyleUnion(style); String color_string; CanvasStyle* canvas_style = nullptr; if (style.IsString()) { color_string = style.GetAsString(); if (color_string == GetState().UnparsedFillColor()) return; Color parsed_color = 0; if (!ParseColorOrCurrentColor(parsed_color, color_string)) return; if (<

本文介绍了Chromium定制开发中针对Canvas指纹的随机化过程,包括确定Canvas生成代码的fillStyle和fillRect接口,并在源码中添加随机变量以修改填充颜色,实现在特定测试网站上Canvas FP的随机化。然而,仍需解决hash image和WebGL指纹不变的问题。
最低0.47元/天 解锁文章
839

被折叠的 条评论
为什么被折叠?



