开源蜜罐HFish使用心得4 - 溯源2 fingerprintjs

FingerprintJS

FingerprintJS 是一个浏览器指纹库,可查询浏览器属性并从中计算出散列的访问者标识符。与 cookie 和本地存储不同,指纹在隐身/隐私模式下保持不变,即使浏览器数据被清除。

 

项目地址:https://github.com/fingerprintjs/fingerprintjs

简单使用

通过调用该库,会返回一个hash字符串,标识访问用户的唯一值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

  // Initialize the agent at application startup.
  const fpPromise = new Promise((resolve, reject) => {
    const script = document.createElement('script')
    script.onload = resolve
    script.onerror = reject
    script.async = true
    script.src = 'https://cdn.jsdelivr.net/npm/'
      + '@fingerprintjs/[email protected]/dist/fp.min.js'
    document.head.appendChild(script)
  })
    .then(() => FingerprintJS.load())

  // Get the visitor identifier when you need it.
  fpPromise
    .then(fp => fp.get())
    .then(result => {
      // This is the visitor identifier:
      const visitorId = result.visitorId
      console.log(visitorId)
    })

最后效果图

该js放在存在漏洞的页面或者登录后的页面

开源蜜罐HFish使用心得4 - 溯源2 fingerprintjs

发布者:糖太宗,转载请注明出处:https://www.qztxs.com/archives/science/technology/11381

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年5月27日 上午11:19
下一篇 2022年5月27日 上午11:32

相关推荐

  • Centos 7 使用firewalld防火墙

    启动一个服务: 1 systemctl start firewalld.service 关闭一个服务: 1 systemctl stop firewalld.service 重启一个服务: 1 systemctl restart firewalld.service 显示一个服务的状态: 1 systemctl status firewalld.service...

    技术 2022年6月1日
    1000
  • OpenRASP 单机版

    0x00 前言 某web应用一直被黑,加上是零几年的网站代码没人维护,于是从某云开个服务器放上去了,然后再部署一个防护软件,想装个安全狗的,听大佬说存在数据回传,之前关注了百度开源的OpenRASP项目,先在测试环境试一下   0x01 环境 这个PHP测试环境是前几天CVE-2019-11043 PHP-FPM + Nginx RCE的漏洞靶场 ...

    2022年6月13日
    5600
  • 我C,MySQL双主架构,原来能这么玩

    经常有朋友问,MySQL双主的一致性问题,今天简单聊一聊。   MySQL为什么要使用双主架构? MySQL最常见的集群架构,是一主多从,主从同步,读写分离的架构。通过这种方式,能够扩充数据库的读性能,保证读库的高可用,但此时写库仍然是单点。   为了保证MySQL写库的高可用,可以在一个MySQL数据库集群中可以设置两个主库,并设置双向同步,以冗余写库的方...

    2022年5月14日
    1800
  • 一次搞透,面试中的数1问题的五种方法!

    面试中,除了TopK,是否被问过:求一个正整数的二进制表示包含多少个1? 画外音:姊妹篇《一次搞透,面试中的TopK问题!》。   例如: uint32_t i=58585858; i的二进制表示是: 0000 0011 0111 1101 1111 0011 0000 0010 于是,i的二进制表示包含15个1。   到底有几种方法,这些思路里蕴含的优化思...

    技术 2022年5月11日
    2000
  • 你的业务代码,是不是都写在了Activity里?

    互联网分层架构演进有两条核心原则: (1)让上游更高效的获取与处理数据(复用); (2)让下游能屏蔽数据的获取细节(封装); 数据从数据库/缓存层,到微服务层,到站点应用层,最终都汇聚到客户端。服务端的分层架构设计已经讲了很多,客户端的分层架构设计应该怎么玩呢,服务端的分层架构设计是否有能够借鉴的地方呢,今天和大家简单聊一聊。   先来看小诗一首:   《A...

    2022年5月11日
    8400

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信