问题标签 [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.
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
android - Android:使用包含提取 wifi 功能
我想知道扫描网络的类型安全性,我得到这样的结果:
我使用了这段代码:
但我只是在 textViex 中获得:OPEN 或 WEP,我没有获得 WPA 或 WPA2,可能是什么问题?
wpa - WPA 请求者错误 WPA:WiFi Direct 设置中的 4 次握手失败
我正在尝试在两台 linux 机器之间设置 WiFi Direct。我正在使用 Atheros 9k 卡来设置连接。我们在处理过程中遇到了问题,希望你们能帮助我。当我在这两个部分中运行 WPA Supplicant 时,我得到了这个:
然后我运行 wpa_cli 并使用命令在 pbc(Pusg 按钮控制)中创建一个 p2p 组,连接失败的最终消息是:
第一个设备:
第二设备:
我的配置(p2p.conf)文件的内容是:
第一个设备:
第二设备:
如果配置:
.config :
该错误似乎与“4-Way Handshake”失败有关。难道是预共享密钥不正确?为什么我有一个“组已删除”?我将不胜感激有关此事的任何建议。
谢谢大家!
performance - 如何在 Windows 性能记录器中设置目标应用程序以测量堆使用情况
在 Windows 性能记录器中使用堆使用提供程序的所有教程都要求您在 WPR GUI 中设置目标应用程序。
不幸的是,在最新版本的 WPR 中,没有组合框可以让您这样做。有谁知道如何使用 WPR 为给定进程创建堆使用跟踪?
这是旧UI和新UI的比较:
有人在微软论坛上问过这个问题,但没有解决方案。
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中捕获的数据包进行测试。当我使用原始套接字时,它可以工作
android - 获取 Android 上使用的当前 wifi 安全性
我正在开发一个可能发送敏感数据的应用程序,我想确保我不会在公共或受保护较弱的网络上发送它们。这就是为什么我想在 Android 上的 wifi 网络上使用当前的安全性。
我找到了这篇文章,但我不确定解决方案的准确性。实际上,allowedKeyManagement方法似乎返回了支持的协议,但没有明确表示返回当前使用的活动协议。是否有可靠的方法来获得在当前 wifi 网络上使用的有效保护?
谢谢
c++ - C++ 使用 linux 库 iwlib 确定安全类型(WEP 或 WPA)?
我需要为不同类型的加密(WEP、WPA 和 NONE)创建 wpa_supplicant.conf。我正在使用 iwlib 和无线事件扫描可用的 AP。问题是我在扫描结果中找不到安全类型。怎么做?
谢谢您的帮助!
linux - 为什么我需要两个不同的 wpa_supplicant 连接(wpa_cli - ctrl_conn 和 mon_conn)
我正在编写自己的 C 库来管理 linux 中的 wlan。我基于 wpa_cli 接口,但我不明白,为什么他们使用两个 wpa_ctrl 结构:
当我仅使用 ctrl_conn 打开和附加时它也有效吗?
node.js - 如何使用 node.js 获取周围无线接入点的列表?
环境
- Linux的
- node.js v0.6.12
目标
我希望能够获得可用的 AP 列表/网络名称 (SSID)
我可能想选择一个特定的 SSID。
我的最终目标是能够检查 wifi 信号强度和质量,以便在它完全失去连接之前强制重新关联到另一个 AP。
如何使用 node.js 创建一个循环来检索和更新周围 AP 的列表?
会node.js
是一个很好的选择来实现这一点吗?
如何从 AP 获取信息,即信号强度和质量?
android - 无法在 Android 上以编程方式连接到特定 Wifi
我正在尝试连接到 Android 上的特定 Wifi 网络 (WPA2),但不知何故,它无法在运行 Android 版本 4.1.2 的特定设备上运行。而相同的代码正在运行 Android 版本 4.4.2 和 4.4.4 的其他 2 台设备上运行。在它不工作的设备上,我看到网络已成功添加,因为我可以手动连接而无需明确输入密钥。代码片段粘贴在下面。知道我在这里做错了什么还是存在版本依赖性?
清单中还添加了必要的权限: