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

广东广东深圳网站建设/谁有恶意点击软件

广东广东深圳网站建设,谁有恶意点击软件,连云港网站建设价位,重庆集团公司网站建设Wireshark 是一款免费的开源数据包嗅探器和网络协议分析器,已成为网络故障排除、分析和安全(双向)中不可或缺的工具。 本文深入探讨了充分利用 Wireshark 的功能、用途和实用技巧。 无论您是开发人员、安全专家,还是只是对网络操…

Wireshark 是一款免费的开源数据包嗅探器和网络协议分析器,已成为网络故障排除、分析和安全(双向)中不可或缺的工具。

本文深入探讨了充分利用 Wireshark 的功能、用途和实用技巧。

无论您是开发人员、安全专家,还是只是对网络操作感到好奇,本博客都将增强您对 Wireshark 及其应用程序的了解。

1.Wireshark简介

Wireshark 最初由 Eric Rescorla 和 Gerald Combs 开发,旨在实时捕获和分析网络数据包。它的功能涵盖各种网络接口和协议,使其成为任何参与网络工作的人员的多功能工具。与命令行对应工具 tcpdump 不同,Wireshark 的图形界面简化了分析过程,以用户友好的“原型视图”呈现数据,该视图以分层结构组织数据包。这有助于快速识别协议、端口和数据流。

Wireshark 的主要功能包括:

  • 图形用户界面 (GUI):与命令行工具相比,简化了网络数据包的分析。
  • Proto View:以树形结构显示数据包数据,简化协议和端口识别。
  • 兼容性:支持各种网络接口和协议。

2.浏览器网络监视器

FireFox 和 Chrome 内置了更高级的网络监视器工具。它之所以更高级,是因为它使用起来更简单,并且可以开箱即用地与安全网站配合使用。如果您可以使用浏览器调试网络流量,那么您应该这样做。

如果您的流量需要低级协议信息或不在浏览器范围内,Wireshark 是下一个最佳选择。

3.安装和入门

要开始使用 Wireshark,请访问其官方网站进行下载。安装过程很简单,但应注意命令行工具的安装,这可能需要单独的步骤。启动 Wireshark 后,用户会看到一系列网络接口选择,如下所示。选择正确的接口(例如用于本地服务器调试的环回)对于捕获相关数据至关重要。

调试本地服务器 (localhost) 时使用环回接口。远程服务器可能适合 en0 网络适配器。您可以使用网络适配器旁边的活动图来识别要捕获的活动接口。

4.使用滤波器过滤噪声

使用 Wireshark 的挑战之一是捕获的数据量太大,包括不相关的“背景噪音”,如下图所示。
在这里插入图片描述
Wireshark 通过强大的显示过滤器解决了这个问题,允许用户专注于特定端口、协议或数据类型。例如,过滤端口 8080 上的 TCP 流量可以显著减少不相关的数据,从而更容易调试特定问题。

请注意,Wireshark UI 顶部有一个完成小部件,可让您更轻松地找到值。

在这种情况下,我们按端口 tcp.port == 8080 进行过滤,这是 Java 服务器(例如 Spring Boot/tomcat)中通常使用的端口。

但这还不够,因为 HTTP 更简洁。我们可以通过将 http 添加到过滤器来按协议进行过滤,从而将视图缩小到 HTTP 请求和响应,如下图所示。
在这里插入图片描述

5.深入进行数据分析

Wireshark 擅长以易于理解的方式剖析和呈现网络数据。例如,携带 JSON 数据的 HTTP 响应会自动解析并以可读的树结构显示,如下所示。此功能对开发人员和分析师来说非常有价值,无需手动解码即可深入了解客户端和服务器之间交换的数据。

Wireshark 在数据包分析窗格中解析并显示 JSON 数据。它为原始数据包数据提供十六进制和 ASCII 视图。

6.更多用法

虽然 Wireshark 的基本功能可以满足各种网络任务的需求,但其真正的优势在于高级功能,例如以太网网络分析、HTTPS 解密和跨设备调试。但是,这些任务可能涉及复杂的配置步骤,以及对网络协议和安全措施的更深入了解。

使用 Wireshark 时面临两大挑战:

  • HTTPS 解密:解密 HTTPS 流量需要额外配置,但可以查看安全通信。
  • 设备调试:Wireshark 可用于排除各种设备上的网络问题,需要具备特定的网络配置知识。

7.HTTPS 加密的基础知识

HTTPS 使用传输层安全性 (TLS) 或其前身安全套接字层 (SSL) 来加密数据。此加密机制可确保在 Web 服务器和浏览器之间传输的任何数据都保持机密且不受影响。该过程涉及一系列步骤,包括握手、数据加密和数据完整性检查。

解密 HTTPS 流量通常是开发人员和网络管理员排除通信错误、分析应用程序性能或确保敏感数据在传输前正确加密所必需的。它是一种强大的功能,可以诊断复杂问题,而这些问题无法通过简单地检查未加密的流量或服务器日志来解决。

8.Wireshark中解密HTTPS的方法

重要提示:解密 HTTPS 流量只能在您拥有或有明确权限进行分析的网络和系统上进行。未经授权解密网络流量可能违反隐私法和道德标准。

8.1.预主密钥记录

一种常用方法是使用预主密钥解密 HTTPS 流量。Firefox 和 Chrome 等浏览器在配置后可以将预主密钥记录到文件中。Wireshark 随后可以使用此文件解密流量:

  • 配置浏览器:设置环境变量 (SSLKEYLOGFILE) 以指定浏览器将保存加密密钥的文件。

  • 捕获流量:使用 Wireshark 照常捕获流量。

  • 解密流量:将 Wireshark 指向具有预主密钥的文件(通过 Wireshark 的首选项)以解密捕获的 HTTPS 流量。

8.2.使用代理

另一种方法是通过代理服务器路由流量,该代理服务器解密 HTTPS 流量,然后在将其发送到目的地之前重新加密。此方法可能需要设置一个可以处理 TLS 加密/解密的专用解密代理:

  • 设置解密代理:Mitmproxy 或 Burp Suite 等工具可以充当解密和记录 HTTPS 流量的中介。

  • 配置网络以通过代理路由:确保客户端的网络设置通过代理路由流量。

  • 检查流量:使用代理的工具直接检查解密的流量。

9.将 tcpdump 与 Wireshark 集成以增强网络分析

虽然 Wireshark 提供了用于分析网络数据包的图形界面,但在某些情况下,由于安全策略或操作限制,直接使用它可能无法实现。 tcpdump 是一个功能强大的命令行数据包分析器,在这些情况下变得非常有用,它提供了一种灵活且侵入性较小的捕获网络流量的方法。

10.tcpdump 在网络故障排除中的作用

tcpdump 允许在没有图形用户界面的情况下捕获网络数据包,非常适合在具有严格安全要求或资源有限的环境中使用。它的工作原理是将网络流量捕获到文件中,然后可以在以后或使用 Wireshark 在另一台机器上进行分析。

10.1.tcpdump 的主要使用场景

  • 高安全性环境:在银行或政府机构等地方,运行网络嗅探器可能会带来安全风险,而 tcpdump 则提供了一种侵入性较小的替代方案。
  • 远程服务器:由于 Wireshark 具有图形界面,因此在云服务器上调试问题可能具有挑战性;tcpdump 捕获的内容可以传输到本地并进行分析。
  • 注重安全性的客户:客户可能不愿意让第三方工具在其系统上运行;tcpdump 的命令行操作通常更容易接受。

10.2.高效地使用 tcpdump

使用 tcpdump 捕获流量需要指定网络接口和捕获的输出文件。此过程简单但功能强大,可以详细分析网络交互:

  • 命令语法:启动捕获的基本命令结构包括指定网络接口(例如,无线连接的 en0)和输出文件名。
  • 执行:运行命令后,tcpdump 会默默捕获网络数据包。捕获会持续进行,直到手动停止,此时可以将捕获的数据保存到指定的文件中。
  • 在 Wireshark 中打开捕获:可以在 Wireshark 中打开 tcpdump 生成的文件进行详细分析,利用 Wireshark 的高级功能来剖析和理解网络流量。

下面显示了 tcpdump 命令及其输出:

$ sudo tcpdump -i en0 -w output
Password:
tcpdump: listening on en, link-type EN10MB (Ethernet), capture size 262144 bytes
^C3845 packets captured
4189 packets received by filter
0 packets dropped by kernel

11.总结

Wireshark 是一款功能强大的网络分析工具,可提供对网络流量和协议的深入洞察。无论是用于低级网络工作、安全分析还是应用程序开发,Wireshark 的功能和能力都使其成为技术库中必不可少的工具。通过实践和探索,用户可以利用 Wireshark 发现有关其网络的详细信息、解决复杂问题并更有效地保护其环境。

Wireshark 将易用性与深厚的分析深度相结合,确保它仍然是各个领域网络专业人士的首选解决方案。它的持续发展和广泛适用性凸显了其在网络分析领域的基石地位。

将 tcpdump 捕获网络流量的功能与 Wireshark 的分析能力相结合,为网络故障排除和分析提供了全面的解决方案。这种组合在无法或不理想的直接使用 Wireshark 的环境中特别有用。虽然这两种工具由于功能强大且复杂而具有陡峭的学习曲线,但它们共同构成了网络管理员、安全专业人员和开发人员不可或缺的工具包。

这种集成方法不仅解决了在各种操作环境中捕获和分析网络流量的挑战,而且还突出了可用于理解和保护现代网络的工具的多功能性和深度。

相关文章:

网络故障处理及分析工具:Wireshark和Tcpdump集成

Wireshark 是一款免费的开源数据包嗅探器和网络协议分析器,已成为网络故障排除、分析和安全(双向)中不可或缺的工具。 本文深入探讨了充分利用 Wireshark 的功能、用途和实用技巧。 无论您是开发人员、安全专家,还是只是对网络操…...

UDP客户端、服务端及简易聊天室实现 —— Java

UDP 协议(用户数据包协议) UDP 是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接,简单来说,当客户端向接收端发送数据时,客户端不会确认接收端是否存在,就会发出…...

下载安装nodejs npm jarn笔记

下载安装nodejs npm jarn笔记 下载 Node.js安装Node.js修改node全局路径安装yarn 下载 Node.js 下载Node.js 安装Node.js 双击下载的下来的.msi文件运行并安装一直点next。安装路径可以是默认也可自定义。安装完成后Node.js和npm就安装完成了 命令行输入: nod…...

Calibration相机内参数标定

1.环境依赖 本算法采用张正友相机标定法进行实现,内部对其进行了封装。 环境依赖为 ubuntu20.04 opencv4.2.0 yaml-cpp yaml-cpp安装方式: (1)git clone https://github.com/jbeder/yaml-cpp.git #将yaml-cpp下载至本地 &a…...

MySQL源码安装

安装MySQL ​ 本次安装使用的是绿色硬盘版本,无需额外安装依赖环境,比较简单 cd /opt tar -xf mysql安装包 mv 解压出的目录 /usr/local/mysql #创建程序用户 useradd -M -s /sbin/nologin mysql #mysql的主配置文件设定所属用户和组 chown -R mysql.m…...

gtest单元测试:进程冻结与恢复管理模块的单元测试实现

文章目录 1. 概要2. 进程管理接口详解2.1 进程冻结与恢复的基本概念2.2 进程查找与PID获取2.3 进程冻结与恢复的实现2.3.1 进程冻结2.3.2 进程恢复 2.4 进程终止2.5 进程状态监控与控制 3. dummy_process的设计与实现3.1 创建dummy_process脚本3.2 启动dummy_process3.3 终止du…...

Flutter动画详解第二篇之显式动画(Explicit Animations)

目录 前言 一、定义 1.AnimationController 1.常用属性 1. value 2. status 3. duration 2.常用方法 1.forward 2.reverse 3.repeat 4.stop 5. reset 6. animateTo(double target, {Duration? duration, Curve curve Curves.linear}) 7.animateBack(double ta…...

python常用模块(JSON与pickle、Os模块)

一、Open函数使用 在python中,open() 函数用于打开文件,并返回一个文件对象,同时支持读取和写入文件。 基本用法: file open(file_path, moder, encodingNone, newlineNone) 其中file_path表示的是文件的路径,可以…...

MMLab-dataset_analysis

数据分析工具 这里写目录标题 数据分析工具dataset_analysis.py数据可视化分析 benchmark.pybrowse_coco_json.pybrowse_dataset.pyOptimize_anchors mmyolo、mmsegmentation等提供了数据集分析工具 dataset_analysis.py 数据采用coco格式数据 根据配置文件分析全部数据类型或…...

艺术与技术的交响曲:CSS绘图的艺术与实践

在前端开发的世界里,CSS(层叠样式表)作为网页布局和样式的基石,其功能早已超越了简单的颜色和间距设置。近年来,随着CSS3的普及,开发者们开始探索CSS在图形绘制方面的潜力,用纯粹的代码创造出令…...

基于 JAVA 的旅游网站设计与实现

点击下载源码 塞北村镇旅游网站设计 摘要 城市旅游产业的日新月异影响着村镇旅游产业的发展变化。网络、电子科技的迅猛前进同样牵动着旅游产业的快速成长。随着人们消费理念的不断发展变化,越来越多的人开始注意精神文明的追求,而不仅仅只是在意物质消…...

【C++深度探索】二叉搜索树的全面解析与高效实现

🔥 个人主页:大耳朵土土垚 🔥 所属专栏:C从入门至进阶 这里将会不定期更新有关C/C的内容,欢迎大家点赞,收藏,评论🥳🥳🎉🎉🎉 文章目录…...

Java实习记录 1 ——初入职场

Java实习记录 1 ——初入职场 引言正文收获 引言 在几个月的春招过程中,在完成学校学业的同时,进行投简历、笔试和面试。得益于较为扎实的技术基础,在暑假来临之际,找到了第一份实习工作。目前已入职将近半个月。记录一下实习经历…...

opencv—常用函数学习_“干货“_3

目录 八、图像拼接 水平拼接图像 (hconcat) 垂直拼接图像 (vconcat) 全景图像拼接 (Stitcher) 九、颜色通道及数据格式 转换图像的颜色空间 (cvtColor) 转换图像的数据类型 (convertTo) 分离和合并颜色通道 (split 和 merge) 提取和插入颜色通道 (extractChannel 和 in…...

用Docker来开发

未完成。。。 现在好像用Docker是越来越多了。之前其实也看过docker的原理,大概就是cgroup那些,不过现在就不看原理了,不谈理论,只看实际中怎么用,解决眼前问题。 用docker来做开发,其实就是解决的编译环境…...

从0开始的STM32HAL库学习2

外部中断(HAL库GPIO讲解) 今天我们会详细地学习STM32CubeMX配置外部中断,并且讲解HAL库的GPIO的各种函数。 准备工作: 1、STM32开发板(我的是STM32F103C8T6) 2、STM32CubeMx软件、 IDE: Keil软件 3、STM32F1xx/ST…...

【MySQL篇】Percona XtraBackup工具备份指南:常用备份命令详解与实践(第二篇,总共五篇)

💫《博主介绍》:✨又是一天没白过,我是奈斯,DBA一名✨ 💫《擅长领域》:✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux,也在扩展大数据方向的知识面✌️…...

Spock单元测试框架使用介绍和实践

背景 单元测试是保证我们写的代码是我们想要的结果的最有效的办法。根据下面的数据图统计,单元测试从长期来看也有很大的收益。 单元测试收益: 它是最容易保证代码覆盖率达到100%的测试。可以⼤幅降低上线时的紧张指数。单元测试能更快地发现问题。单元测试的性…...

web安全之跨站脚本攻击xss

定义: 后果 比如黑客可以通过恶意代码,拿到用户的cookie就可以去登陆了 分类 存储型 攻击者把恶意脚本存储在目标网站的数据库中(没有过滤直接保存),当用户访问这个页面时,恶意脚本会从数据库中被读取并在用户浏览器中执行。比如在那些允许用户评论的…...

TCP与UDP的理解

文章目录 UDP协议UDP协议的特点UDP的应用以及杂项 TCP协议TCP协议段格式解释和TCP过程详解确认应答机制 -- 序号和确认序号以及6位标志位中的ACK超时重传机制连接管理机制 与标志位SYN,FIN,ACK滑动窗口与16位窗口大小流量控制拥塞控制延迟应答捎带应答和面向字节流粘包问题TCP异…...

有效应对服务器遭受CC攻击的策略与实践

分布式拒绝服务(DDoS)攻击,尤其是其中的HTTP洪水攻击或称为CC攻击(Challenge Collapsar),是当今互联网安全领域的一大挑战。这种攻击通过大量合法的请求占用大量网络资源,导致服务器无法正常响应…...

STM32判断休眠

STM32是否进入休眠模式(或称为睡眠模式)的判断主要基于其功耗状态、内部时钟的关闭情况以及唤醒后的行为。以下是根据参考文章提供的信息,判断STM32是否进入休眠模式的方法: 功耗状态: STM32在休眠模式下,功耗会显著降低。这是因为休眠模式仅关闭了内核时钟,但外设仍然保…...

TikTok内嵌跨境商城全开源_搭建教程/前端uniapp+后端源码

多语言跨境电商外贸商城 TikTok内嵌商城,商家入驻一键铺货一键提货 全开源完美运营,接在tiktok里面的商城内嵌,也可单独分开出来当独立站运营 二十一种语言,可以做很多国家的市场,支持商家入驻,多店铺等等…...

前端学习(二)

这篇文章是紧接着前一篇前端学习写的,主要要写的是js剩下的基础知识 事件的绑定 什么是事件? HTML 事件可以是浏览器行为,也可以是用户行为。 当这些一些行为发生时,可以自动触发对应的JS函数的运行,我们称之为事件发生.JS的事件驱动指的就是…...

链接追踪系列-10.mall-swarm微服务运行并整合elk-上一篇的番外

因为上一篇没对微服务代码很详细地说明,所以在此借花献佛,使用开源的微服务代码去说明如何去做链路追踪。 项目是开源项目,fork到github以及gitee中,然后拉取到本地 后端代码: https://gitee.com/jelex/mall-swarm.gi…...

用Agent大模型,我发现了Prompt工程师的10大必备技能

随着 AI 如此快速的发展,目前求职市场上已经出现了 AI提示词 岗位。 大家应该跟我一样,对这种新兴岗位充满好奇心,比如:想知道这类岗位目前的需求量、技能要求、薪资情况等等。 这两天我用 Agent 大模型,对AI提示词岗…...

【GraphRAG】微软 graphrag 效果实测

GraphRAG 本文将基于以下来源,对Microsoft GraphRAG分析优缺点、以及示例实测分析。 1. Source 代码仓库: Welcome to GraphRAGhttps://microsoft.github.io/graphrag/ 微软文章1(2024.2.13):GraphRAG: Unlocking…...

十大常用加密软件排行榜|2024企业常用加密软件推荐

在2024年的市场环境中,随着数字化转型的深入和网络威胁的日益复杂,企业对数据安全的重视达到了新高度。加密软件作为保护信息免遭未授权访问和恶意攻击的关键工具,其重要性日益凸显。以下是根据市场反馈和专业评测整理的2024年度十大常用加密…...

lua 游戏架构 之 资源加载 LoaderManager (一)

定义一个 LoaderManager class,用于管理各种资源加载器。它使用了对象池(Object Pool)来优化资源加载器的创建和销毁,从而提高性能 举例定义一个 PrefabLoader --[[Desc: 封装AAS的接口,加载Prefab --]]---alias Pre…...

【人工智能】-- 迁移学习

个人主页:欢迎来到 Papicatch的博客 课设专栏 :学生成绩管理系统 专业知识专栏: 专业知识 文章目录 🍉引言 🍉迁移学习 🍈基本概念 🍍定义 🍌归纳迁移学习(Induct…...