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

用网卡的ap模式抓嵌入式设备的网络包

嵌入式设备不像pc上,有一些专门的工具比如wareshark来抓包,嵌入式设备中,有的可能集成了tcpdump,可以用来进行简单的抓包,但是不方便分析,况且有的嵌入式设备不一定就集成了tcpdump工具。

关于tcpdump工具可参考:网络/命令行抓包工具tcpdump详解-CSDN博客

那么,我们有没有更好的办法来抓嵌入式设备的包呢?

如果嵌入式设备是通过网线连接到电脑上,我们就可以直接在电脑上通过wareshark抓对应网口的包。

如果嵌入式设备用的是wifi联网,此时,我们就需要借助网卡来抓包,具体怎么操作呢?

将网卡设置成ap模式(前提是网卡支持ap模式),比如,pc电脑上插入一个cisco网卡,然后开启热点

同时设置热点的名称和密码。

然后,将嵌入式设备连上该热点。

因为之后嵌入式设备的联网操作都会经过该网卡,所以,直接用wareshark就能抓到设备的包。而不用再去想着抓空包。一来抓空包麻烦,二来容易丢包,三来还要解密。

所以,这种方法可以作为嵌入式设备抓包的首选方法。

注意

在电脑上开热点,需要电脑先有网,要么是有线网,要么是无线网,然后再开个热点;其中,如果没有有线网,而且只有一个网卡,那么这时候这个网卡就需要支持同时作为sta和ap使用的功能,让网卡先连上一个wifi,然后才能有热点,要不然,哪来的热点给你用。其实这时的电脑或者说网卡就是作为一个转发的中间代理商。

注意

网卡作为ap时不需要开启监控模式。

注意

网卡连接后,如果没有作为sta连接wifi,那么,就会处于已断开连接的状态

如果连接了wifi,才会有网络信息

其中,所连接的路由器的ip就是默认网关的ip。

这时,网卡处于sta模式。

当网卡作为ap开启热点时,会单独另外开启一个本地连接(编号不固定),如下所示:

这个本地连接,不显示网关,因为此时它自己就相当于是个路由器。

这种情况下,它既作为sta,又作为ap;

另外一种情况,如果网卡不连接wifi,只作为ap使用,此时,就需要电脑连网线,这时候,网卡只会作为ap被使用,而sta的功能会处于未连接的状态,如下所示:

理解这一点很重要,因为当网卡开启热点作为ap时,我们打开wareshark,会看到接口显示如下:

我们会想当然地去捕获WLAN4这个接口,如果你这么做了,你会发现就是捕获不了数据,永远都是空的,因为这个其实表示的是网卡的sta功能,这时网卡的sta功能是关闭的,肯定就无法捕获数据。另外,我们其实也能看到WLAN4这个接口上是没有流量显示的,所以是处于断开连接的状态。

我们是将网卡当做ap使用,这时候,应该捕获的其实是本地连接*14这个接口,我们通常会误以为这个不是无线接口,其实,是将无线映射成了本地接口导致的,这个,也就是我们想要的ap接口。

相关文章:

用网卡的ap模式抓嵌入式设备的网络包

嵌入式设备不像pc上,有一些专门的工具比如wareshark来抓包,嵌入式设备中,有的可能集成了tcpdump,可以用来进行简单的抓包,但是不方便分析,况且有的嵌入式设备不一定就集成了tcpdump工具。 关于tcpdump工具…...

centos 7 升级Docker 与Docker-Compose 到最新版本

一 升级docker 可参考docker官方升级 1, 查看docker 信息 docker info 2,查看docker 版本 docker --version 3 升级前 可停止docker : sudo systemctl stop docker 4 查看已安装的docker 并卸载 [rootlocalhost docker]# yum list installed | grep docker docker.x86…...

Docker_启动redis,容易一启动就停掉

现象以及排查过程 最近在使用docker来搭建redis服务,但是在启动redis哨兵容器时,总是发现这个容器启动后立马就停止了。首先想到的是不是服务器资源不够用了导致的这个现象,排查后发现不是资源问题。再者猜测是不是启动报错了,查看…...

微服务中间件之Nacos

Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它提供了服务注册与发现、配置管理以及服务健康监测等核心功能,旨在帮助开发人员更轻松地构建和管理微服…...

C++: 类和对象(上)

📔个人主页📚:秋邱-CSDN博客☀️专属专栏✨:C🏅往期回顾🏆:从C语言过渡到C🌟其他专栏🌟:C语言_秋邱 ​ 面向过程和面向对象 C 语言被认为是面向过程的编程…...

Unity程序基础框架

概述 单例模式基类 没有继承 MonoBehaviour 继承了 MonoBehaviour 的两种单例模式的写法 缓存池模块 &#xff08;确实挺有用&#xff09; using System.Collections; using System.Collections.Generic; using UnityEngine;/// <summary> /// 缓存池模块 /// 知识点 //…...

TiDB 数据库核心原理与架构_Lesson 01 TiDB 数据库架构概述课程整理

作者&#xff1a; 尚雷5580 原文来源&#xff1a; https://tidb.net/blog/beeb9eaf 注&#xff1a;本文基于 TiDB 官网 董菲老师 《TiDB 数据库核心原理与架构&#xff08;101) 》系列教程之 《Lesson 01 TiDB 数据库架构概述》内容进行整理和补充。 课程链接&#xff1a;…...

计算机毕业设计Python深度学习垃圾邮件分类检测系统 朴素贝叶斯算法 机器学习 人工智能 数据可视化 大数据毕业设计 Python爬虫 知识图谱 文本分类

基于朴素贝叶斯的邮件分类系统设计 摘要&#xff1a;为了解决垃圾邮件导致邮件通信质量被污染、占用邮箱存储空间、伪装正常邮件进行钓鱼或诈骗以及邮件分类问题。应用Python、Sklearn、Echarts技术和Flask、Lay-UI框架&#xff0c;使用MySQL作为系统数据库&#xff0c;设计并实…...

多核DSP(6000系列)设计与调试技巧培训

​课程介绍&#xff1a; 为帮助从事DSP开发工程师尽快将DSP技术转化为产品&#xff0c;在较短时间内掌握DSP设计技术和问题的解决方法&#xff0c;缩短产品开发周期、增强产品竞争力、节省研发经费。我们特组织了工程实践和教学经验丰富的专家连续举办了多期DSP C6000的培训&a…...

JMeter脚本开发

环境部署 Ubuntu系统 切换到root用户 sudo su 安装上传下载的命令 apt install lrzsz 切换文件目录 cd / 创建文件目录 mkdir java 切换到Java文件夹下 cd java 输入rz回车 选择jdk Linux文件上传 解压安装包 tar -zxvf jdktab键 新建数据库 运行sql文件 选择sql文件即…...

LabVIEW编程快速提升的关键技术

在LabVIEW程序员的成长道路上&#xff0c;以下几个概念和技术的掌握可以显著提升自我能力&#xff1a; 模块化编程&#xff1a;学会将程序分解成小而独立的模块&#xff08;如子VI&#xff09;&#xff0c;提高程序的可读性、可维护性和可扩展性。这种方式不仅能帮助快速定位问…...

BSN六周年:迈向下一代互联网

当前&#xff0c;分布式技术作为现代计算机科学和信息技术的重要组成部分&#xff0c;在云计算、区块链等技术的推动下&#xff0c;正以多样化的形式蓬勃发展。 ​而区块链作为一种特殊的分布式系统&#xff0c;近年来也在各个领域得到了广泛关注。通过在区块链上运行智能合约…...

Android 使用scheme唤起app本地打开

记录一下近期任务。。。 以下操作全部基于手机本地已经安装对应app方可执行。 没安装建议web前端校验一下跳动app下载页吧。 AndroidManifest配置如下&#xff1a; <activity android:name".RouterActivity"><intent-filter><dataandroid:host&quo…...

linux 最简单配置免密登录

需求&#xff1a;两台服务器互信登录需要拉起对端服务 ip&#xff1a; 192.168.1.133 192.168.1.137 一、配置主机hosts&#xff0c;IP及主机名&#xff0c;两台都需要 二、192.168.1.137服务器&#xff0c;生成密钥 ssh-keygen -t rsa三、追加到文件 ~/.ssh/authorized_key…...

易语言源码用键盘按键代替小键盘写法教程

相信大家都有遇到过一些难题 比方说想用一些软件 但是发现一些软件需要有小键盘的用户才能使用 那么这样就对于一些无小键盘用户造成了困扰&#xff01; 今天就给大家分享一个用易语言写的利用软键盘方法 当按下一个按键启动其他热键的方法 以下为源码写法 .版本 2 .支持库 she…...

深度学习和计算机视觉:实现图像分类

深度学习在计算机视觉领域的应用已经取得了革命性的进展。从图像分类到对象检测&#xff0c;再到图像分割和生成&#xff0c;深度学习模型在这些任务中都展现出了卓越的性能。本篇文章将介绍如何使用深度学习进行图像分类&#xff0c;这是计算机视觉中的一个基础任务。 计算机…...

代码随想录算法训练营第五十八天 | 拓扑排序精讲-软件构建

目录 软件构建 思路 拓扑排序的背景 拓扑排序的思路 模拟过程 判断有环 写代码 方法一&#xff1a; 拓扑排序 软件构建 题目链接&#xff1a;卡码网&#xff1a;117. 软件构建 文章讲解&#xff1a;代码随想录 某个大型软件项目的构建系统拥有 N 个文件&#xff0c;文…...

Spring Cloud常见面试题

1.请说说你用过Spring Cloud哪些组件&#xff1f;这些组件分别有什么作用&#xff1f; 1、注册中心&#xff1a;Eureka、Nacos、Zookeeper、Consul&#xff1b;&#xff08;服务注册&#xff09; 2、负载均衡&#xff1a;Ribbon、LoadBalancer&#xff1b;&#xff08;客户端的…...

老古董Lisp实用主义入门教程(9): 小小先生学习Lisp表达式

小小先生 小小先生个子很小&#xff0c;胃口也很小&#xff0c;每次只能干一件事情&#xff0c;还是一件很小很小的事情。 好奇先生已经把explore-lisp代码库安装好&#xff0c;小小先生就只需要打开VS Code, 新建一个lisp为后缀的文件&#xff0c;就能够开始写Lisp代码。 c…...

基于YOLOV8+Pyqt5光伏太阳能电池板目标检测系统

基于YOLOV8Pyqt5光伏太阳能电池板目标检测系统 高质量太阳能光伏电池板可见光图像数据集&#xff0c;标签包含鸟粪&#xff0c;清洁&#xff0c;脏污&#xff0c;电气损坏&#xff0c;物理损坏&#xff0c;积雪覆盖六类。用于目标检测&#xff0c;缺陷检测&#xff0c;异物检测…...

AI对话记忆管理实战:memory-organizer库解决长上下文难题

1. 项目概述&#xff1a;一个为AI记忆体“瘦身”与“归档”的利器最近在折腾一些本地大语言模型&#xff08;LLM&#xff09;的应用&#xff0c;比如搭建个人知识库助手或者长期对话机器人&#xff0c;一个绕不开的痛点就是“记忆”的管理。模型本身没有持久记忆&#xff0c;每…...

容器镜像深度解析与生产级部署实战指南

1. 项目概述&#xff1a;从容器镜像名到高效部署实践的深度解析最近在梳理内部容器镜像仓库时&#xff0c;一个名为containers/ramalama的镜像引起了我的注意。这个名字乍一看有些无厘头&#xff0c;甚至带点戏谑&#xff0c;但在容器化部署的实践中&#xff0c;这类看似随意的…...

从零实现神经网络:前向传播、反向传播与梯度下降原理详解

1. 项目概述&#xff1a;从“黑箱”到“白箱”的探索之旅“人工神经网络”这个词&#xff0c;听起来总带着点科幻和神秘色彩&#xff0c;仿佛一个能自己思考的“黑箱”。很多刚接触的朋友&#xff0c;包括几年前的我&#xff0c;都曾被它吓住——又是矩阵运算&#xff0c;又是梯…...

基于Adafruit IO与振动传感器的智能洗衣机提醒器DIY教程

1. 项目概述&#xff1a;告别遗忘&#xff0c;让洗衣机“开口说话”你有没有过这样的经历&#xff1f;把衣服塞进洗衣机&#xff0c;按下启动键&#xff0c;然后转头就去忙别的事情&#xff0c;等再想起来时&#xff0c;已经是好几个小时甚至第二天&#xff0c;湿漉漉的衣服在滚…...

BLDC电机与锂离子电池集成设计关键技术解析

1. BLDC电机与锂离子电池集成设计概述在电动工具、小型电动车等便携式设备领域&#xff0c;无刷直流电机(BLDC)与锂离子电池的组合已成为行业标配。这种搭配带来了显著的性能提升&#xff1a;BLDC电机相比传统有刷电机效率提升150%以上&#xff0c;而锂离子电池的能量密度是镍镉…...

Arduino程序心脏:从setup初始化到loop循环的实战解析

1. Arduino程序的双引擎&#xff1a;setup与loop初探 第一次接触Arduino编程时&#xff0c;很多人会被它独特的程序结构所吸引。与传统编程不同&#xff0c;Arduino程序没有复杂的main函数入口&#xff0c;而是由两个看似简单的函数构成整个程序的骨架——这就是setup()和loop(…...

Arm Neoverse CMN-650架构与性能优化解析

1. Arm Neoverse CMN-650架构概览在现代多核处理器系统中&#xff0c;一致性互连网络扮演着至关重要的角色。作为Arm Neoverse平台的核心组件&#xff0c;CMN-650采用Mesh拓扑结构设计&#xff0c;为多核处理器集群提供高效的数据传输和缓存一致性管理。这种架构特别适合需要高…...

书匠策AI毕业论文功能全揭秘:一个工具,把你从选题焦虑里捞出来!

各位正在和毕业论文死磕的同学们&#xff0c;大家好&#xff01; 今天这篇内容&#xff0c;我不讲大道理&#xff0c;就给你们安利一个我最近反复在用的工具——书匠策AI&#xff08;官网&#xff1a; 官网直达&#xff1a;www.shujiangce.com。如果你现在正处于"选题没…...

HPM5361EVK深度测评:480MHz RISC-V MCU性能、外设与低功耗实战

1. 项目概述与核心价值拿到一块新的开发板&#xff0c;尤其是基于RISC-V这类新兴架构的MCU开发板&#xff0c;很多工程师的第一反应往往是&#xff1a;跑个分&#xff0c;点个灯。这没错&#xff0c;但如果我们止步于此&#xff0c;就错过了深入理解一块芯片和其生态潜力的机会…...

ARM架构计数器与定时器虚拟化技术详解

1. ARM架构中的计数器-定时器虚拟化技术概述在现代虚拟化环境中&#xff0c;精确的时间管理是确保虚拟机性能和功能完整性的关键要素。ARMv8/v9架构通过一系列精心设计的系统寄存器和硬件特性&#xff0c;为hypervisor提供了强大的计数器与定时器虚拟化能力。这项技术允许每个虚…...