跳转到帖子

游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

TheHackerWorld官方

精选回复

发布于

得益于Nexmon 和新的Kali 软件包,板载无线设备已准备好进行监控模式和注入(再次!)。

Raspberry Pi 上的Kali Linux 用户现在可以通过改进且更加集成的方式使用板载Wi-Fi 接口进行无线评估。虽然Nexmon 项目早已使这在技术上成为可能,但我们对Kali 的支持最近得到了完善。

在Kali 2025.1 中,随着迁移到更新的Raspberry Pi 内核并有机会重新审视我们的包装,我们通过新的软件包清理并正式支持了Nexmon。这不仅改善了设置体验并增加了对更多设备(包括Raspberry Pi 5)的支持,而且还可以更轻松地在Kali 中启用Nexmon 支持的其他硬件。

我们从哪里开始

Raspberry Pi 一直是便携式Kali 设置的引人注目的平台。但当谈到无线评估时,情况就不那么理想了。 Raspberry Pi 型号使用Broadcom/Cypress Wi-Fi 芯片组,默认情况下不支持监控模式或注入。这使得用户需要一个外部USB 适配器。

由达姆施塔特工业大学的SEEMOO 实验室创建的Nexmon 项目改变了这一现状,它提供了一个固件修补框架,该框架通过附加功能(特别是监控模式和注入)扩展了Broadcom 的封闭固件。 Nexmon 的工作原理是修改固件二进制文件本身并为Linux 驱动程序(brcmfmac) 提供补丁以支持所需的模式。

Kali 与Nexmon 的集成已经取得了长足的进步,但并不总是那么顺利。我们使用5.15 内核系列已经有一段时间了,部分原因在于我们打包内核和管理补丁集的方式。这使得支持Raspberry Pi 5 等较新的设备变得困难,因为它需要更新的内核。当我们尝试升级到6.6 时,我们遇到了稳定性问题。这些不是由Nexmon 本身引起的,而是由内核的变化以及它们与我们的设置交互的方式引起的。我们决定暂停开发,直到我们可以重新审视该方法,而不是发布不可靠的东西。

新消息

切换到6.12 内核后,我们花时间正确重建。我们发布了两个新软件包:

brcmfmac-nexmon-dkms: 基于DKMS 的brcmfmac 驱动程序版本,带有Nexmon 补丁firmware-nexmon: 适用于支持的Broadcom 芯片的Nexmon 补丁固件这些软件包使得可以在支持的Raspberry Pi 板上使用板载Wi-Fi 接口进行监控模式和帧注入,无需USB 适配器!

DKMS 驱动程序会在安装时针对您的内核进行重建,这应该有助于在更新时保持正常运行。

支持的设备

我们已在: 上测试了启用Nexmon 的新软件包

安装软件包

在Raspberry Pi Kali 映像上:

$ sudo apt 更新

$ sudo apt full-upgrade -y

$ sudo apt install -y brcmfmac-nexmon-dkms 固件-nexmon

$ 须藤重新启动

设备备份后,您可以检查Nexmon 修补的驱动程序是否正在与: 一起使用

$ modinfo brcmfmac | 复制代码grep 文件名

使用监控模式

$airmon-ng 启动wlan0

在命令输出中,您可能会看到类似: 的消息

命令失败: 未知错误524 (-524)

这是预料之中的。尽管有此消息,监视模式通常仍有效。与:确认

$iwdev

您应该在监控模式下看到类似wlan0mon 的界面。

验证注入

用:进行测试注射

$ sudo aireplay-ng --测试wlan0mon

您应该看到注射正在起作用!信息。然而,这并不总是稳定的,并且取决于设备。

提示和故障排除

禁用电源管理: sudo iwconfig wlan0 power off如果需要则停止NetworkManager: sudo systemctl stop NetworkManager确认固件加载: dmesg | grep brcmfmac如果需要重建驱动程序,请重新运行: sudo dpkg-reconfigure brcmfmac-nexmon-dkms如果在Raspberry Pi 3B(64位)上升级,Wi-Fi可能会因clm_blob而停止工作。您可以通过运行: 来验证这是否是问题所在

$ dmesg | grep clm_blob

如果您发现无法加载clm_blob,请运行sudo rm -v /lib/firmware/brcm/brcmfmac43430-sdio.raspberrypi,3-model-b.clm_blob,然后重新启动。

特别感谢

我们想向社区中帮助实现这一切的朋友们致以衷心的感谢:

@GeneErik 讨论了在发行版级别与Nexmon 合作的痛点,他说如果我们可以将DKMS 与驱动程序一起使用,那就太好了。此外,还有很多个漫长的夜晚进行讨论和故障排除。 @NurseJackass 为支持6.12 内核提供了初步支持。Raspberry Pi 基金会根据需要提供硬件捐赠、许可和帮助。

报告和反馈

If:

它适用于您的主板(特别是未列出的情况),请告诉我们!它不起作用,请用日志和硬件详细信息报告问题!您可以让它在不受支持的板上工作,分享如何!在Kali Linux 论坛或Kali Linux Discord 服务器中报告#kali-arm 频道是进行这些讨论的最佳场所。

展望未来

这是我们在Kali ARM 上进行的多项改进之一。 Nexmon 支持为Raspberry Pi 用户在进行无线评估时提供了更多自由和可移植性,特别是在最少的硬件是关键的情况下。

感谢Nexmon 团队的研究和补丁,感谢Kali 社区帮助我们测试和完善这些包。

我们期待听到这对您有何帮助。

创建帐户或登录后发表意见

最近浏览 0

  • 没有会员查看此页面。