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

抓包科普小知识

1、什么是抓包抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作通过抓包可以分析网络问思路就是设置一个中间人进程负责抓包每次目标进程之间的会话都先与中间人进程通信再进行转发。业务分析分析网络信息流通量监测网络使用流量包括内部用户外部用户和系统数据在网络上是以很小的帧的单位传输的帧通过特定的称为网络驱动程序的程序进行成型然后通过网卡发送到网线上通过网线到达目的机器在目的机器的一端执行相反的过程。接收端机器的以太网捕获到这些帧并告诉操作系统帧已到达然后对其进行存储。在这个传输和接收的过程就可以使用抓包工具进行抓包作为前端开发者通常是抓取应用层的 HTTP/HTTPS 的包。2、HTTP/HTTPS 抓包原理HTTP/HTTPS 是应用层使用的通信协议常见的应用层体系结构是客户端-服务器体系。对运行在不同端系统上的客户端程序和服务端程序是如何互相通信的么实际上在操作系统上的术语中进行通信的实际上是进程而不是程序一个进程可以被认为是运行在端系统中的一个程序。在 web 应用程序中一个客户浏览器进程与一台服务器进程进行会话交换报文。浏览器进程需要知道接收进程的主机地址以及定义在目的主机中的接收进程的标识符也就是目的端口。思路就是设置一个中间人进程负责抓包每次目标进程之间的会话都先与中间人进程通信再进行转发。2.1 HTTP 抓包原理在 http 标准中没有对通信端身份验证的标准。对于服务器来说它接收的 HTTP 请求报文只要格式符合规范就发送响应报文。对于客户端来说也是如此它无法校验服务器的身份 因此对于 HTTP 抓包无需做过多的处理只需要让中间人负责转发客户端和服务端的数据包。2.2 HTTPS 抓包原理HTTP 是明文传输容易受到中间人攻击不安全。HTTPS 语义仍然是 HTTP只不过是在 HTTP 协议栈中 http 与 tcp 之间插入安全层SSL/TSL。安全层采用对称加密的方式加密传输数据和非对称加密的方式来传输对称密钥解决 http 数据没有加密、无法验证身份、数据容易纂改三个核心问题。HTTPSSL(加密认证完整性保护 HTTPS对称加密传统的加密算法就是加密和解密用的都是一个密码。非对称加密:通过算法可以随机生成这样的两个字符串称为一对公钥和私钥知道算法并且拥有其中任意的一把钥匙你能解开用另一把钥匙加密过的密文。 但你几乎不可能通过手头的这把钥匙逆推出另一把钥匙这保证了钥匙的安全。 为了能快速加解密一般公钥比较短私钥比较长。 私钥不传播不公开所以称为私钥 公钥公开发布出去。也就是公钥加密通过私钥解密。我们知道用https://www.baidu.com方式浏览网页的时 浏览器首先要做的就是从对方的服务器上下载该网站的证书并验证证书有效后才会开始建立https连接。1.客户端向服务器请求时服务器先返回包含其公钥的证书。2.客户端根据CA证书自签根证书解密并校验证书链(为了防止证书被篡改证书的正文信息后面附加了一段CA机构的签名信息(密文))证书的真伪验证是一个链条式的逐级验证的过程这被称为信任链CA用私钥自签生成根证书内含CA公钥预装到你的操作系统或浏览器CA用私钥给二级机构签发二级证书内含二级机构公钥或许也已经出现在你的系统中你能用根证书验证它二级机构给各企业或网站或用户签发证书内含用户公钥用户使用证书来安全的分发公钥最终用户获取到某个证书后可以通过预装在自己系统中的上级证书来验证该证书是否有效3.客户端验证服务器证书的合法性后生成一个随机数通过该公钥加密发给服务器服务器通过自己的私钥解密得到这个随机数完成密码交换。4.出于性能效率考虑后续客户端与服务器通过交换的随机数对数据进行对称加解密。中间人想要抓包需在 HTTPS 加密通信之前关键就是获得这个密码,方法是1.需要抓包的目标上先安装抓包软件的证书2.把这个抓包软件自我签发的证书设置为信任或放到根证书区域完全信任3.在目标上配置代理把它所有的流量导向抓包软件抓包软件截获目标发往服务器的通讯请求后就能伪装成服务器伪造一张证书发给客户端因为你之前配置并信任了我的根证书所以我现在伪造的证书被你验证通过让客户端以为就是真正的服务器给的证书和目标通信密码自然就获取到了4.同时也伪装成目标与真正的服务器通信。以Fiddler为例Fiddler抓取HTTPS过程Fiddler截获客户端发送给服务器的HTTPS请求Fiddler伪装成客户端向服务器发送请求进行握手 。服务器发回相应Fiddler获取到服务器的CA证书 用根证书这里的根证书是CA认证中心给自己颁发的证书公钥进行解密 验证服务器数据签名获取到服务器CA证书公钥。然后Fiddler伪造自己的CA证书这里的CA证书也是根证书只不过是Fiddler伪造的根证书 冒充服务器证书传递给客户端浏览器。与普通过程中客户端的操作相同客户端根据返回的数据进行证书校验、生成密码、用Fiddler伪造的证书公钥加密并生成HTTPS通信用的对称密钥enc_key。客户端将重要信息传递给服务器 又被Fiddler截获。Fiddler将截获的密文用自己伪造证书的私钥解开 获得并计算得到HTTPS通信用的对称密钥enc_key。Fiddler将对称密钥用服务器证书公钥加密传递给服务器。与普通过程中服务器端的操作相同服务器用私钥解开后建立信任然后再发送加密的握手消息给客户端。Fiddler截获服务器发送的密文 用对称密钥解开 再用自己伪造证书的私钥加密传给客户端。客户端拿到加密信息后用公钥解开验证HASH。握手过程正式完成客户端与服务器端就这样建立了”信任“。在之后的正常加密通信过程中Fiddler如何在服务器与客户端之间充当第三者呢服务器—客户端Fiddler接收到服务器发送的密文 用对称密钥解开 获得服务器发送的明文。再次加密 发送给客户端。客户端—服务端客户端用对称密钥加密被Fiddler截获后解密获得明文。再次加密发送给服务器端。由于Fiddler一直拥有通信用对称密钥enc_key 所以在整个HTTPS通信过程中信息对其透明。常用抓包工具操作参考链接:https详解1.https://www.cnblogs.com/gugu33/p/14258329.html2.https://blog.csdn.net/zxy5663/article/details/1262545893.https://blog.csdn.net/yang1234567898/article/details/127552396抓包工具教程Fiddler抓包的详细教学https://blog.csdn.net/m0_73409141/article/details/126998267Charles 抓包工具详解https://blog.csdn.net/eyishion/article/details/54177916Fiddler Classic 替换本地JS并远程调试https://blog.csdn.net/sword_hap

相关文章:

抓包科普小知识

1、什么是抓包 抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,通过抓包可以: 分析网络问思路就是设置一个中间人进程负责抓包,每次目标进程之间的会话都先与中间人进程通信,再进行转发。业务分析分析网…...

Ladybug终极指南:专业气象数据分析与可视化工具

Ladybug终极指南:专业气象数据分析与可视化工具 【免费下载链接】ladybug 🐞 Core ladybug library for weather data analysis and visualization 项目地址: https://gitcode.com/gh_mirrors/lad/ladybug Ladybug是一个功能强大的Python库&#…...

缺失数据可视化图表开发实战|Highcharts创建人员出生统计面积图表示例

完整可运行代码<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>面积图 - 男孩姓名出生人数</t…...

Rufus系统兼容性架构升级:Windows 7支持终止的技术决策分析

Rufus系统兼容性架构升级&#xff1a;Windows 7支持终止的技术决策分析 【免费下载链接】rufus The Reliable USB Formatting Utility 项目地址: https://gitcode.com/GitHub_Trending/ru/rufus Rufus作为业界领先的USB启动盘制作工具&#xff0c;在v4.5版本中做出了终止…...

11 极物科技 JetLinks MQTT 直连设备功能调用完整流程与 Python 实现

1. 前言 JetLinks作为开源的IoT物联网平台&#xff0c;提供了完善的设备接入、物模型管理、功能调用等核心能力&#xff0c;其中MQTT协议是设备与平台直连的主流方式。本次测试以继电器设备为核心测试载体&#xff0c;继电器具备明确的“通/断”二元状态&#xff0c;且状态变更…...

【更新 v 2.7.5 版本】桌面版 Open Claw 本地一键部署指南

✨ 核心亮点 零代码门槛&#xff5c;全程可视化&#xff5c;无需手动配环境&#xff5c;内置所有依赖&#xff5c;28 万 Tokens 额度 &#x1f517; 下载地址 https://xiake.yun/api/download/package/16?promoCodeIV8E496E2F7A &#x1f4dd; 前言 开源圈热门的「数字员…...

零代码自动化终极指南:用taskt在5分钟内解放你的双手

零代码自动化终极指南&#xff1a;用taskt在5分钟内解放你的双手 【免费下载链接】taskt taskt (pronounced tasked and formely sharpRPA) is free and open-source robotic process automation (rpa) built in C# powered by the .NET Framework 项目地址: https://gitcode…...

【正式 v 2.7.5 版本】Windows 系统 Open Claw 搭建使用教程

✨ 核心亮点 零代码门槛&#xff5c;全程可视化&#xff5c;无需手动配环境&#xff5c;内置所有依赖&#xff5c;28 万 Tokens 额度 &#x1f517; 下载地址 https://xiake.yun/api/download/package/16?promoCodeIV8E496E2F7A &#x1f4dd; 前言 开源圈热门的「数字员…...

macOS Homebrew 安装 MySQL

一、安装 MySQL1. 安装完整版 MySQL&#xff08;服务端全套客户端&#xff09;# 安装最新版 MySQL brew install mysql说明&#xff1a;brew install mysql 包含服务端 mysqld 命令行客户端 mysql自带工具&#xff1a;mysql、mysqldump、mysqladmin、mysqlshow 等常用运维工具…...

【Python range() 函数详解】

文章目录Python range() 函数详解 ✨什么是range()函数&#xff1f; &#x1f914;range()的参数和用法 &#x1f4ca;单参数形式&#xff1a;range(stop)双参数形式&#xff1a;range(start, stop)三参数形式&#xff1a;range(start, stop, step)range()对象的特点 &#x1f…...

OpenClaw Windows一键部署包简体中文版下载

OpenClaw&#xff08;小龙虾&#xff09;Windows 一键部署保姆级教程 | 10分钟养出你的数字员工&#xff08;2026最新版&#xff09; 前言&#xff1a;2026年爆火的开源AI智能体OpenClaw&#xff08;昵称小龙虾&#xff09;&#xff0c;GitHub星标超28万&#xff0c;凭“本地运…...

如何快速配置Live Server Web Extension:提升开发效率的完整指南

如何快速配置Live Server Web Extension&#xff1a;提升开发效率的完整指南 【免费下载链接】live-server-web-extension It makes your existing server live. This is a browser extension that helps you to live reload feature for dynamic content (PHP, Node.js, ASP.N…...

DiffSinger歌声合成:3大技术革新与完整部署指南

DiffSinger歌声合成&#xff1a;3大技术革新与完整部署指南 【免费下载链接】DiffSinger An advanced singing voice synthesis system with high fidelity, expressiveness, controllability and flexibility based on DiffSinger: Singing Voice Synthesis via Shallow Diffu…...

3步解锁B站缓存视频:m4s-converter让你的离线收藏永不过期

3步解锁B站缓存视频&#xff1a;m4s-converter让你的离线收藏永不过期 【免费下载链接】m4s-converter 一个跨平台小工具&#xff0c;将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 当B站视频突然下架&#x…...

Agent生产费用智能管控与超支预警功能配置:2026企业级ROI重塑指南

在2026年5月的当下&#xff0c;全球人工智能产业已从“大模型参数竞赛”全面转向“智能体&#xff08;Agent&#xff09;价值落地阶段”。根据2026年5月21日最新的行业数据显示&#xff0c;企业对Agent的投入已占到其IT预算的35%以上。然而&#xff0c;随着Agent系统从实验性De…...

如何在Windows系统中创建虚拟游戏手柄?vJoy开源项目完全指南

如何在Windows系统中创建虚拟游戏手柄&#xff1f;vJoy开源项目完全指南 【免费下载链接】vJoy Virtual Joystick 项目地址: https://gitcode.com/gh_mirrors/vj/vJoy 你是否曾因缺少物理游戏手柄而无法体验某些经典游戏&#xff1f;或者需要为专业软件创建自定义控制方…...

3分钟快速上手:Buzz音频转录软件完整使用指南

3分钟快速上手&#xff1a;Buzz音频转录软件完整使用指南 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz 还在为音频转录烦恼…...

顶伯文字转语音工具:批量转换,万字长文轻松搞定

&#x1f3af; 顶伯文字转语音工具&#xff1a;批量转换 微软TTS&#xff0c;万字长文轻松搞定将目标文本整理为纯文本格式&#xff08;如 TXT&#xff09;&#xff0c;并检查有无特殊符号或乱码。顶伯工具支持直接粘贴文本或上传文件。进入语音选择界面&#xff0c;你可以从微…...

Deno_2.0全栈开发实战下一代JavaScript运行时完全指南

Deno 2.0全栈开发实战:下一代JavaScript运行时完全指南 📅 发布日期:2026-05-21 | 🏷️ 标签:Deno、TypeScript、全栈开发、Fresh框架、边缘计算 📖 阅读时间:约25分钟 | 💡 难度:中级到高级 前言:Deno 2.0——Node.js之父的"理想主义"终于落地 2018年…...

大学英语四级试卷历年真题及答案PDF电子版百度网盘

大学英语四级备考必备历年真题合集&#xff08;2015年6月-2025年12月&#xff09;&#xff0c;高清 PDF 电子版含完整试卷与详细答案解析&#xff0c;以及配套听力音频&#xff0c;题型齐全答案详实&#xff0c;可下载打印刷题&#xff0c;吃透真题考点&#xff0c;高效冲刺顺利…...

大模型应用

RAG 入门项目&#xff1a;项目简介&#xff1a;RAG&#xff08;检索增强生成&#xff09;核心分为离线处理与在线处理两条主线&#xff1a;离线处理&#xff1a;持续向私有向量知识库补充私有知识文档&#xff0c;可纳入模型训练截止后的最新资料&#xff0c;为模型提供参考依据…...

QuickLook.Plugin.FolderViewer:如何用空格键实现Windows文件夹零秒预览?

QuickLook.Plugin.FolderViewer&#xff1a;如何用空格键实现Windows文件夹零秒预览&#xff1f; 【免费下载链接】QuickLook.Plugin.FolderViewer Folder viewer plugin for QuickLook 项目地址: https://gitcode.com/gh_mirrors/qu/QuickLook.Plugin.FolderViewer 在W…...

SGLang 未来演进与生态集成:从推理到 Agent 与多模态

系列导读 你现在看到的是《SGLang 推理加速与生产级服务化部署实战》的第 10/10 篇,当前这篇会重点解决:帮助读者建立对 SGLang 生态的全局视野,并规划后续深入方向,完成从入门到精通的闭环。 上一篇回顾:第 9 篇《SGLang 生产级部署排错指南:10 个常见问题与解决方案》…...

如何突破Switch游戏限制:Ryujinx开源模拟器的5大实战解决方案

如何突破Switch游戏限制&#xff1a;Ryujinx开源模拟器的5大实战解决方案 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 你是否渴望在PC上畅玩Switch独占游戏&#xff0c;却受限于硬件…...

论文的重复率是什么?

论文重复率&#xff0c;说直白一点&#xff0c;就是你的论文内容和数据库里已有内容的文字相似比例。但这里有个很多人会误解的点&#xff1a;重复率 ≠ 抄袭率。查重系统本质上是在做“文本比对”&#xff0c;不是在判断你的主观意图。比如你自己写了一句&#xff1a;“随着数…...

PHP方案 swoole++io_uring写一个案例

下面是一个完整的 Swoole io_uring 案例&#xff0c;涵盖 HTTP 服务器、协程文件 I/O 和并发请求三个场景。--- ns)环境要求 …...

Chrome密码恢复终极指南:3分钟快速找回所有浏览器密码

Chrome密码恢复终极指南&#xff1a;3分钟快速找回所有浏览器密码 【免费下载链接】chromepass Get all passwords stored by Chrome on WINDOWS. 项目地址: https://gitcode.com/gh_mirrors/chr/chromepass 你是否曾经忘记过保存在Chrome浏览器中的重要密码&#xff1f…...

AI时代Geo优化:深度解析阶段、工作与实战SOP

引言在生成式人工智能&#xff08;Generative AI&#xff09;浪潮的推动下&#xff0c;数字内容生态正经历一场深刻的变革。传统的搜索引擎优化&#xff08;SEO&#xff09;已然演进为生成式引擎优化&#xff08;Generative Engine Optimization, 简称GEO&#xff09;&#xff…...

Obsidian加州海岸主题:如何用这款macOS风格主题让你的笔记效率翻倍?

Obsidian加州海岸主题&#xff1a;如何用这款macOS风格主题让你的笔记效率翻倍&#xff1f; 【免费下载链接】obsidian-california-coast-theme A minimalist obsidian theme inspired by macOS Big Sur 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-california-co…...

为什么92.7%的用户生成不出真正包豪斯风格?——3大认知陷阱与48小时速成调参路径

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;包豪斯设计哲学的数字转译本质 包豪斯所倡导的“形式追随功能”“少即是多”“艺术与技术的新统一”&#xff0c;在当代前端工程、UI系统设计与可访问性实践中&#xff0c;已不再仅是美学信条&#xff0c;而成…...