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

2023-12-11 09:12

本文主要是介绍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

这篇关于LinuxBasicsForHackers笔记 -- 了解和检查无线网络的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/480173

相关文章

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

使用Python检查CPU型号并弹出警告信息

《使用Python检查CPU型号并弹出警告信息》本教程将指导你如何编写一个Python程序,该程序能够在启动时检查计算机的CPU型号,如果检测到CPU型号包含“I3”,则会弹出一个警告窗口,感兴趣的小... 目录教程目标方法一所需库步骤一:安装所需库步骤二:编写python程序步骤三:运行程序注意事项方法二

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit