当前位置: 首页 > news >正文

【番外篇】TLS指纹

1.一个奇怪的现象

浏览器可以正常访问,但是用requests发送请求失败。

  • 无任何加密参数,不是参数原因导致。
  • 携带UA等请求头也无效,不是请求头缘故。

那后端是如何监测得呢?为什么浏览器可以返回结果,而requests模块不行呢?

https://cn.investing.com/equities/amazon-com-inc-historical-data

在这里插入图片描述

在这里插入图片描述

1.1 案例:ascii2d

https://ascii2d.net/

在这里插入图片描述

在这里插入图片描述

import requestsres = requests.get(url="https://ascii2d.net"
)print(res.text)
<!DOCTYPE html>
<html lang="en-US"><head><title>Just a moment...</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>...
</html>

1.2 案例:investing

https://cn.investing.com/equities/amazon-com-inc-historical-data

在这里插入图片描述

在这里插入图片描述

import requestsres = requests.get(url="https://cn.investing.com/equities/amazon-com-inc-historical-data",headers={'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36',}
)
res.encoding = 'utf-8'
print(res.text)

1.3 案例:yuanrenxue

在这里插入图片描述

在这里插入图片描述

import requestsres = requests.get(url="https://match.yuanrenxue.cn/api/match/19?page=1"
)print(res.text)

2.TLS指纹

如今几乎所有平台通信都是基于Https的协议,而无论基于什么工具去发送Https请求时,都需要基于TLS/SSL先建立两端安全的通信(握手),建立后再进行数据传输。

TLS的握手阶段,客户端会向服务端发送 Client Hello 数据包,在数据包内的JA3就是指纹信息(基于电脑的TLS版本+内置算法等计算

相关文章:

  • 福州做网站互联网公司seo搜索引擎优化薪资水平
  • 江苏网站建设包括哪些哈尔滨网站建设
  • 选择手机网站建设免费b站推广网站破解版
  • 嘉瑞建设有限公司网站微博上如何做网站推广
  • 做网站后端要什么技术宁波网站推广怎么做
  • 固原网络推广宁波seo教程行业推广
  • 设计模式-桥接模式、组合模式
  • 龙虎榜——20250625
  • CSP-J 题单
  • 数据赋能(323)——安全与合规——诚信原则
  • Ruoyi-Vue 升级JDK21、Springboot3、Mybatis3
  • 【GStreamer】减小延时的参数设置、从RTP中获取时间戳
  • 鸿蒙ArkUI---基础组件Tabs(Tabbar)
  • 用Rust写平衡三进制乘法器
  • Linux size命令详解
  • PYTHON从入门到实践6-字典
  • 使用 EasySearch 构建 RAG(检索增强生成)系统
  • 根据不同的环境打包
  • 西班牙证券交易所智能交易系统开发报告
  • 化于无形的 lambda 语法
  • 【网站内容安全检测】之2:从网站所有URL页面中提取所有外部及内部域名信息
  • Django
  • 写入P99延迟突破1秒含义
  • MySQL原理--Hash索引和B+树索引的区别
  • 碳化硅MOS四开关 Buck-Boost DC-DC 变换器
  • 在cmake中指定clang编译cuda文件