问题标签 [wpa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
767 浏览

linux - “killall wpa_supplicant”以一种奇怪的方式影响“ip route add ...”

不确定标题是否正确解释了我的情况,但详细情况如下:

我正在编写一个简单的 bash 脚本来设置无线网络,使用 wlp2s0 接口。

它会杀死所有以前启动的 wpa_supplicants,然后启动一个新的。现在,问题是killall呼叫导致ip route add哭泣:

RTNETLINK 回答:网络不可达

无论 wpa_supplicant 之前是否实际启动过。

可以通过sleep 1在 之后添加调用来“修复”它killall,但我当然想避免这种情况。也可以通过删除killall命令并在脚本之前手动调用它来修复它。

所以问题是 - 我该如何解决这种奇怪的行为killall?也许有人知道为什么会发生这些奇怪的事情。

编辑:如果没有在它之前调用,则ip route add不会给出该错误。killall

0 投票
1 回答
2438 浏览

android - Android:使用包含提取 wifi 功能

我想知道扫描网络的类型安全性,我得到这样的结果:

我使用了这段代码:

但我只是在 textViex 中获得:OPEN 或 WEP,我没有获得 WPA 或 WPA2,可能是什么问题?

0 投票
0 回答
4916 浏览

wpa - WPA 请求者错误 WPA:WiFi Direct 设置中的 4 次握手失败

我正在尝试在两台 linux 机器之间设置 WiFi Direct。我正在使用 Atheros 9k 卡来设置连接。我们在处理过程中遇到了问题,希望你们能帮助我。当我在这两个部分中运行 WPA Supplicant 时,我得到了这个:

然后我运行 wpa_cli 并使用命令在 pbc(Pusg 按钮控制)中创建一个 p2p 组,连接失败的最终消息是:

第一个设备:

第二设备:

我的配置(p2p.conf)文件的内容是:

第一个设备:

第二设备:

如果配置:

.config :

该错误似乎与“4-Way Handshake”失败有关。难道是预共享密钥不正确?为什么我有一个“组已删除”?我将不胜感激有关此事的任何建议。

谢谢大家!

0 投票
0 回答
251 浏览

performance - 如何在 Windows 性能记录器中设置目标应用程序以测量堆使用情况

在 Windows 性能记录器中使用堆使用提供程序的所有教程都要求您在 WPR GUI 中设置目标应用程序。

不幸的是,在最新版本的 WPR 中,没有组合框可以让您这样做。有谁知道如何使用 WPR 为给定进程创建堆使用跟踪?

这是旧UI和新UI的比较: 在此处输入图像描述

有人在微软论坛上问过这个问题,但没有解决方案。

0 投票
0 回答
974 浏览

python - 来自原始套接字的 Python 802.11 解析器

从原始套接字处理 802.11 解析器。解析器的目的是确定要保留多少数据包以供进一步处理。只有第 2 层被保存,所有第 3 层及更高的层都被剥离。一切都很好,直到安全部分。WEP 有 4 字节的“头”,而 TKIP 和 CCMP 有 8 字节的头。我正在寻找一种算法来确定帧是否具有 WEP 或 TKIP/CCMP 标头,但在 google 上找不到任何标头。我只需要确定是否正在使用 WEP,或者是否正在使用 TKIP 或 CCMP。显然,我必须使用安全“标头”的前 4 个字节来这样做。

我唯一能找到的是确定是在 dot11.py from impacket 中说:“现在我们必须区分 WEP 和 WPA/WPA2 WPA/WPA2 启用 ExtIV(位 5)和禁用 WEP”(SIC) .

我找不到任何文献来证实这一说法,上面的代码要么是我的错误,要么在大多数情况下不起作用,它认为一切都是 WEP。我可以发现 WEP 标头中字节 4 的第 5 位应该是填充位,在 TKIP 中它是保留的,而在 CCMP 中它是 PN2 的一部分。

我的问题是,我是否编码错误(我不认为)或者这不是确定 WEP 的正确方法,如果是后者,是否有人知道有效的算法。我不是密码学专家。

在说使用 scapy 之前,这可能是最终处理期间的一个选项,但此时不是一个选项,因为它消耗太多开销并丢弃数据包。我只想确定第 2 层数据包的大小,包括未加密的安全标头以进行进一步处理。

编辑 1:根据此链接http://www.xirrus.com/cdn/pdf/wifi-demystified/documents_posters_encryption_plotter在第 5 位(零索引)的第 4 个字节中应该有一个 1 位的扩展 IV,其中两个 CCMP和 TKIP,该位被设置。但是,我仍然无法让上面的代码工作。它似乎确实可以识别 TKIP,但仍将 CCMP 归类为 WEP,因此我的字节顺序中一定有一些东西。我会继续研究它

编辑2:所以看起来它是字节排序。我一直在通过复制十六进制来使用在wireshark中捕获的数据包进行测试。当我使用原始套接字时,它可以工作

0 投票
1 回答
1179 浏览

android - 获取 Android 上使用的当前 wifi 安全性

我正在开发一个可能发送敏感数据的应用程序,我想确保我不会在公共或受保护较弱的网络上发送它们。这就是为什么我想在 Android 上的 wifi 网络上使用当前的安全性。

我找到了这篇文章,但我不确定解决方案的准确性。实际上,allowedKeyManagement方法似乎返回了支持的协议,但没有明确表示返回当前使用的活动协议。是否有可靠的方法来获得在当前 wifi 网络上使用的有效保护?

谢谢

0 投票
1 回答
1024 浏览

c++ - C++ 使用 linux 库 iwlib 确定安全类型(WEP 或 WPA)?

我需要为不同类型的加密(WEP、WPA 和 NONE)创建 wpa_supplicant.conf。我正在使用 iwlib 和无线事件扫描可用的 AP。问题是我在扫描结果中找不到安全类型。怎么做?

谢谢您的帮助!

0 投票
1 回答
1847 浏览

linux - 为什么我需要两个不同的 wpa_supplicant 连接(wpa_cli - ctrl_conn 和 mon_conn)

我正在编写自己的 C 库来管理 linux 中的 wlan。我基于 wpa_cli 接口,但我不明白,为什么他们使用两个 wpa_ctrl 结构:

当我仅使用 ctrl_conn 打开和附加时它也有效吗?

0 投票
1 回答
5919 浏览

node.js - 如何使用 node.js 获取周围无线接入点的列表?

环境

  • Linux的
  • node.js v0.6.12

目标

我希望能够获得可用的 AP 列表/网络名称 (SSID)

我可能想选择一个特定的 SSID。

我的最终目标是能够检查 wifi 信号强度和质量,以便在它完全失去连接之前强制重新关联到另一个 AP。

如何使用 node.js 创建一个循环来检索和更新周围 AP 的列表?

node.js是一个很好的选择来实现这一点吗?

如何从 AP 获取信息,即信号强度和质量?

0 投票
0 回答
454 浏览

android - 无法在 Android 上以编程方式连接到特定 Wifi

我正在尝试连接到 Android 上的特定 Wifi 网络 (WPA2),但不知何故,它无法在运行 Android 版本 4.1.2 的特定设备上运行。而相同的代码正在运行 Android 版本 4.4.2 和 4.4.4 的其他 2 台设备上运行。在它不工作的设备上,我看到网络已成功添加,因为我可以手动连接而无需明确输入密钥。代码片段粘贴在下面。知道我在这里做错了什么还是存在版本依赖性?

清单中还添加了必要的权限: