LinuxBasicsForHackers笔记 -- 了解和检查无线网络

无线网络

  • AP (access point) – 无线用户连接以访问互联网的设备。
  • SSID (service set identifier) – 网络的名称。
  • ESSID (extended service set identifier) – 与 SSID 相同,但它可用于无线 LAN 中的多个 AP。
  • BSSID (basic service set identifier) – 每个AP的唯一标识符,与设备的MAC地址相同。
  • Channels – Wi-Fi 可以在 14 个通道 (1–14) 中的任意一个上运行。 在美国,Wi-Fi 仅限于频道 1-11。
  • Power – 距离 Wi-Fi AP 越近,功率越大,连接就越容易被破解。
  • Security – Wi-Fi 共有三种主要安全协议。 最初的有线等效隐私 (WEP) 存在严重缺陷并且很容易被破解。 它的替代品 Wi-Fi 保护访问 (WPA) 更加安全。 WPA2-PSK 更加安全,并且使用所有用户共享的预共享密钥 (PSK),现在几乎所有 Wi-Fi AP(企业 Wi-Fi 除外)都在使用。
  • Modes – Wi-Fi 可以以三种模式之一运行:托管模式、主模式或监控模式。
  • 无线范围 – 在美国,Wi-Fi AP 必须以 0.5 瓦的上限合法广播其信号。 在此功率下,它的正常射程约为 300 英尺(100 米)。 高增益天线可以将该范围扩展至 20 英里。
  • Frequency – Wi-Fi 设计为在 2.4GHz 和 5GHz 上运行。 现代 Wi-Fi AP 和无线网卡通常同时使用两者。

基本无线命令

Linux 有一个与 ifconfig 类似但专用于无线的特定命令。 该命令是 iwconfig。 输入后,仅显示您的无线接口及其关键数据。

如果您不确定要连接到哪个 Wi-Fi AP,您可以使用 iwlist 命令查看您的网卡可以到达的所有无线接入点。 iwlist 的语法如下:iwlist interface action

出于我们的目的,我们将使用扫描操作来查看您所在区域的所有 Wi-Fi AP。 (请注意,使用标准天线,您的范围将为 300-500 英尺,但可以使用廉价的高增益天线来扩展。)iwlist wlan0 scan

nmcli 命令可用于查看您附近的 Wi-Fi AP 及其关键数据,就像我们使用 iwlist 所做的那样,但该命令为我们提供了更多信息。 我们以 nmcli dev networktype 的格式使用它,其中 dev 是 devices 的缩写,类型(在本例中)是 wifi。

命令行连接 wifi : nmcli dev wifi connect <wifi名称> password <密码>

检测并连接蓝牙

Linux 有一个名为 BlueZ 的蓝牙协议栈实现,我们将用它来扫描蓝牙信号。 大多数 Linux 发行版(包括 Kali Linux)都默认安装了它。 如果您没有,通常可以使用以下命令在存储库中找到它:apt-get install bluez

蓝牙扫描和侦察的第一个步骤是检查我们正在使用的系统上的蓝牙适配器是否已被识别并启用,以便我们可以使用它来扫描其他设备。 我们可以使用 BlueZ 内置工具 hciconfig 来完成此操作

该适配器已命名为 hci0。 下一步是检查连接是否已启用,我们也可以通过提供名称和 up 命令使用 hciconfig 来执行此操作:hciconfig hci0 up

如果命令成功运行,我们应该不会看到任何输出,只会看到一个新的提示符。

首先,我们使用该工具的扫描功能来查找正在发送发现信标的蓝牙设备,这意味着它们处于发现模式,使用清单 14-2 所示的简单扫描命令。hcitool scan

现在让我们使用查询函数 inq 收集有关检测到的设备的更多信息:hcitool inq

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/212854.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ISP IC/FPGA设计-第一部分-MT9V034摄像头分析(0)

MT9V034为CMOS图像传感器&#xff0c;有着极其优秀的图像成像性能&#xff0c;同时支持丰富的功能用于isp的开发&#xff1b;MT9V034 的HDR宽动态、10bit数据深度、RAW格式&#xff08;bayer阵列&#xff09;图像、dvp和lvds接口、60fps正是学习isp开发的理想传感器&#xff1b…

使用Git进行版本控制

参考&#xff1a;《Python编程从入门到实践》 前言1、安装、配置 Git1.1 在Linux系统中安装Git1.2 在OS X系统中安装Git1.3 在Windows系统中安装Git1.4 配置Git 2、创建项目3、忽略文件4、初始化仓库5、检查状态6、将文件加入到仓库中7、执行提交8、查看提交历史 前言 版本控制…

C语言 预处理 + 条件编译宏 + 井号运算符

预处理阶段任务 预处理指令 条件编译宏 条件编译宏的作用在于根据编译时的条件进行代码的选择性编译&#xff0c;从而实现不同环境、不同配置或不同功能的编译版本。 这可以用于实现调试模式和发布模式的切换&#xff0c;平台适配&#xff0c;以及选择性地编译不同的功能模块等…

Git merge 与 Git rebase 与 Git fetch

Git merge 与 Git rebase 看这个图就行了 git merge、git rebase 和 git fetch 是 Git 中的三个不同的命令&#xff0c;它们分别用于不同的目的。以下是它们的主要区别&#xff1a; git merge&#xff08;合并&#xff09;&#xff1a; 用途&#xff1a; 用于将一个分支的更改…

基于hadoop下的spark安装

目录 简介 安装准备 spark安装 配置文件配置 简介 Spark主要⽤于⼤数据的并⾏计算&#xff0c;⽽Hadoop在企业主要⽤于⼤数据的存储&#xff08;⽐如HDFS、Hive和HBase 等&#xff09;&#xff0c;以及资源调度&#xff08;Yarn&#xff09;。但是也有很多公司也在使⽤MR2进…

【Spring教程24】Spring框架实战:从零开始学习SpringMVC 之 SpringMVC入门案例代码示例

目录 1:创建Maven项目&#xff0c;并导入对应的jar包2:创建控制器类3:创建配置类4:创建Tomcat的Servlet容器配置类5:配置Tomcat环境6:启动运行项目7:浏览器访问8:知识点总结 欢迎大家回到《Java教程之Spring30天快速入门》&#xff0c;本教程所有示例均基于Maven实现&#xff0…

【数学建模】《实战数学建模:例题与讲解》第八讲-回归分析(含Matlab代码)

【数学建模】《实战数学建模&#xff1a;例题与讲解》第八讲-回归分析&#xff08;含Matlab代码&#xff09; 回归分析基本概念经典多元线性回归&#xff08;MLR&#xff09;主成分回归&#xff08;PCR&#xff09;偏最小二乘回归&#xff08;PLS&#xff09;建模过程应用和优势…

2023年12月11日-12月17日(项目需求+ue5底层渲染)

可以试试每小时项目需求内容ue5底层渲染交替进行。 周一&#xff1a; 6&#xff1a;11–&#xff0c;ue5底层渲染02A15

C# List类常用操作 之 查找

// // // 作者&#xff1a;鸟哥 // // email:xiaoniao2003gmail.com // // using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization.Formatters;class Program {class Student{internal string Name;internal int Ag…

Pandas实践_pandas基础

文章目录 一、文件的读取和写入1.文件读取2.数据写入 二、基本数据结构1.Series2.DataFrame 三、常用基本函数1.汇总函数2.特征统计函数3.唯一值函数4.替换函数5.排序函数6.apply方法 四、窗口对象1.滑窗对象2.扩张窗口 一、文件的读取和写入 1.文件读取 pandas可以读取的文件…

rust宏(macro)详解

前言 rust 学习曲线非常陡峭&#xff0c;但是基本语法也还算挺好理解&#xff0c;自动内存管理有点类似智能指针&#xff0c;基本看一下语法入门就可以大概理解&#xff0c;但是唯独宏很难理解&#xff0c;语法非常晦涩。但是功能非常强大。声明宏类似于c语言的宏处理&#xf…

docker-ubuntu中基于keepalived+niginx模拟主从热备完整过程

一、环境准备 &#x1f517;在Ubuntu中安装docker 二、主机 1、环境搭建 1.1 镜像拉取 docker pull ubuntu:16.041.2 创建网桥 docker network create -dbridge --subnet192.168.126.0/24 br11.3 启动容器 docker run -it --name ubuntu-1 --privileged -v /home/vac/l…

为 Compose MultiPlatform 添加 C/C++ 支持(2):在 jvm 平台使用 jni 实现桌面端与 C/C++ 互操作

前言 在上篇文章中我们已经介绍了实现 Compose MultiPlatform 对 C/C 互操作的基本思路。 并且先介绍了在 kotlin native 平台使用 cinterop 实现与 C/C 的互操作。 今天这篇文章将补充在 jvm 平台使用 jni。 在 Compose MultiPlatform 中&#xff0c;使用 jvm 平台的是 An…

Kubernetes实战(十)-升级k8s集群

1 Kubernetes(k8s) 集群升级过程 Kubernetes 使用 kubeadm 工具来管理集群组件的升级。在集群节点层面&#xff0c;升级 Kubernetes(k8s)集群的过程可以分为以下几个步骤&#xff1a; 1&#xff09;检查当前环境和配置是否满足升级要求。 2&#xff09;升级master主节点&…

如何一个例子玩明白GIT

一个例子玩明白GIT GIT的介绍和教程五花八门&#xff0c;但实际需要用的就是建仓、推送、拉取等操作&#xff0c;这儿咱可以通过一个例子熟悉这些操作&#xff0c;一次性搞定GIT的使用方法学习。下面这个例子的内容是内容是建立初始版本库&#xff0c;然后将数据复制到 "远…

轻量封装WebGPU渲染系统示例<45>- 材质组装流水线(MaterialPipeline)灯光、阴影、雾(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/material/src/voxgpu/sample/MaterialPipelineFog.ts 当前示例运行效果: 此示例基于此渲染系统实现&#xff0c;当前示例TypeScript源码如下&#xff1a; export class MaterialPipelineFog {pr…

数组创建方法

数组的创建 1.let a[] 2.let anew Array(5) 3.let anew Array(1,2,3) 4.let a[1,2,3] 创建数组是空还是有值是以上四种写法。但是如果没给值的变量是undefined&#xff0c;再a[0]找不到这种变量的。所以当找某一个数需要已经是数组内存。不想给值可以给空数组。只要是数组…

MEMS制造的基本工艺介绍——晶圆键合

晶圆键合是一种晶圆级封装技术&#xff0c;用于制造微机电系统 (MEMS)、纳米机电系统 (NEMS)、微电子学和光电子学&#xff0c;确保机械稳定和气密密封。用于 MEMS/NEMS 的晶圆直径范围为 100 毫米至 200 毫米&#xff08;4 英寸至 8 英寸&#xff09;&#xff0c;用于生产微电…

【重点】【环链表入口】142. 环形链表 II

题目 public class Solution {public ListNode detectCycle(ListNode head) {if (head null || head.next null) {return null;}ListNode slow head, fast head;while (fast ! null && fast.next ! null) {slow slow.next;fast fast.next.next;if (slow fast) …

SQL语句---更新数据

介绍 使用sql语句更新数据。 命令 update 表名 set 字段1值1[,字段2值2] [where 条件表达式];[]&#xff08;方括号&#xff09;内的表是表示可选。 例子 将a表id值等于1的数据的名称改为666 update a set name666 where id1;