声明:本文内容仅供学习交流,这里只提供思路,不提供代码!!!!
上周一,突然发现某间距我突然访问不了了,因为上次搞得时候,也就草草了事,没有添加任何指纹信息,突然访问不了也是情有可原,从上周5到现在,看了4天的代码,终于拿下了。
环境搭建
和上次不同,这版在运行的时候会覆盖原先的$_ts对象,所以这次,直接将乱码的js与202页面的js放在一起
补上上次提到的初始环境,在call处打上断点。进去的时候你会发现代码都是没有格式化的。
教大家一个比较简单的办法,可以将这份代码复制出建个js文件。然后在读取js文件,将读出的代码放在call出生成的代码,这样会方便我们调式,也方便我们去各种插桩。
至此,环境告一段落。
指纹代码入口(对于补环境来说这很重要)
如何进入指纹生成代码的位置,我看了好长时间,对着网站的调用栈,最终发现是通过load中的事件去调用的,如果你前面补了环境,你就会见到
他创建了好多的事件
而进入生成指纹的代码入口,你们可以根据调用栈去看一下和load中的那个函数名一样,直接调用就好了,这样他就会进入生成指纹的代码。
有哪些指纹?
这里生成的指纹,他都存入了localstroage
四个重要的指纹。canvas有两个指纹,一个2d的,一个webgl的,还有一个font指纹,最后一个就是检测浏览器,根据环境生成的指纹
canvas 2d指纹
最基本的canvs指纹,它对应的是$_f0,把用到的方法补全即可。
这篇暂且告一段落