许多人想看chromium随机canvas画布,那我就教一下大家。
canvas指纹检测网站:
在我们的定制浏览器之下,每次随机canvas和颜色:
首先,我们需要知道,在fingerprintJS中,检测canvas,使用的是如下代码:
fillrect是用来规定大小的,fillstyle是用来改变颜色的。这里我讲讲fillrect:
这里边一共四个参数,但是随机的时候数字不要过大,过大的话也会出问题,超出范围的画布会统一显示为一个指纹,当然我指的是在这个指纹检测网站上(https://browserleaks.com/canvas)。
那说了半天,去哪里随机呢?JS的接口是fillrect,C++层的也是大差不差的,命名规则几乎不变,全局搜索fillrect就能找到了:
当然是这里,chromium的C++层命名很明白,fillrect的四个参数也都在这里,那么我们直接加上随机数就好了。这里大家可以新建头文件:
#include <iostream>
#include <cstdlib>
#include <ctime>
int randomFillRect() {
return rand() % 10;
};
int getRandomInt()
{
srand((int)time(NULL));
return randomFillRect();
}
然后在cc文件中导入,添加随机数代码:
完毕,接下来就是回编译了,别担心,会增量更新的:
autoninja -C out/Default mini_installer
注:定制浏览器1999,零基础一站式爬虫、零基础一站式安卓逆向、安卓逆向沙盒定制也在开课哦,扫码联系吧!
专注于网络爬虫,JavaScript与App安全防护与逆向分析
包括Frida与Xposed教程发布