Skip to content

hadis898/esp32-jammer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP32-BlueJammer - 由 @emensta 开发

ESP32-BlueJammer

干扰器使用违法!仅供教育目的!

运行程序需要「ESP32」单片机以及「nRF24」无线模块等硬件,全部都可以在某宝、PDD购买

ESP32-BlueJammer 简介

ESP32-BlueJammer(蓝牙干扰器、BLE干扰器、WiFi干扰器、遥控干扰器)使用ESP32和nRF24模块干扰各种设备,产生大量噪声并发送不必要的数据包(拒绝服务攻击)。

它能够中断: 整个2.4GHz宽带! 所有工作在2.4GHz的设备都会受到干扰,例如: 通过蓝牙传输的音频扬声器、2.4GHz麦克风、智能手机连接、WiFi、遥控无人机(等)、物联网设备、智能小工具、无线键盘和鼠标,以及任何工作在2.4GHz的设备!

适用于受控干扰和安全测试。基于2.4GHz通信技术。

具有较大覆盖范围(超过30米+ - 具体取决于您的天线和硬件配置!),使用最新的蓝牙版本和普通2.4GHz天线,您也可以通过使用一些简单的"更大"的路由器天线来轻松增加覆盖范围。 2.4GHz放大器也是一个不错的选择!

请记住,干扰器使用是违法的,不应出于恶意目的使用!

支持ESP32和RF模块的PCB板

ESP32-RF DIY-PCB: 该PCB板可以容纳ESP32-wroom-32U/E DevKitC和2个nRF模块,以及0.96" I2C OLED显示屏、LED指示灯和开关。 请记住:这不是为了非法使用而设计的! 对于这个PCB,您需要以下所有组件:

必需组件:

附加组件:

image


预焊接版本: "蓝色ESP" 这是一个带有RF模块扩展板(nRF24/CC1101等)的ESP32,用于实验。 请记住:这不是为了非法使用而设计的,也不是为了我的项目!

必需组件:

  • nRF24L01+PA+LNA (2个) 为什么需要nRF24?-> 引脚布局可用于连接nRF24或CC1101模块,以便使用ESP32芯片进行进一步的实验。 TheBlueESP 购买链接

视频教程和演示

完整DIY组装视频教程

完整DIY组装视频教程(如果TikTok不可用)


演示视频

演示视频(如果TikTok不可用)


烧录过程

烧录过程(如果TikTok不可用)


@ElMackflay制作的ESP32-BlueJammer教程 ESP32-BlueJammer tutorial by @ElMackflay

工作频道

  • 蓝牙 = 79个频道 频率范围:2.402 GHz 至 2.480 GHz 频道宽度:1 MHz

  • BLE = 40个频道 频率范围:2.400 GHz 至 2.4835 GHz 频道宽度:2 MHz

  • WiFi = 14个频道 频率范围:2.400 GHz 至 2.4835 GHz 频道宽度:通常为20 MHz,但在某些情况下可以是22 MHz或40 MHz

  • 遥控无人机等 = 1-125个频道 频率范围:2.400 GHz 至 2.525 GHz 频道宽度:1 MHz

如何使用?

要干扰2.4GHz频段上的各种频道,请按照以下步骤启用您的ESP32-BlueJammer:

  • 每种模式在开机后立即开始工作!没有额外的按钮来启动攻击!
  • 一旦通电,它就会立即开始干扰!

Combo-Channel-Select_BT-BLE-WiFi-RC固件:

  • 使用ESP32上的"Boot"按钮在Combo固件的频道模式之间切换!
  • OLED将显示您当前的工作频道
  • 状态LED让您了解当前状态: 1次闪烁 = 蓝牙 2次闪烁 = BLE 3次闪烁 = WiFi 4次闪烁 = 遥控
  • 您的ESP32-BlueJammer的串行输出在切换模式时将输出以下行: 状态1:蓝牙 状态2:蓝牙低功耗 状态3:WiFi 状态4:遥控

所有其他固件:

  • 您选择的固件名称表示工作频道,这意味着:

Bluetooth_80_CH - 干扰经典蓝牙 频率范围:2.402 GHz 至 2.480 GHz

BluetoothLowEnergy_40_CH - 干扰蓝牙低功耗 频率范围:2.400 GHz 至 2.4835 GHz

Bluetooth-BluetoothLowEnergy_40-80_CH - 干扰经典蓝牙和蓝牙低功耗 频率范围:2.402 GHz 至 2.480 GHz 和 2.400 GHz 至 2.4835 GHz

Bluetooth-WiFi_14-80_CH - 干扰经典蓝牙和WiFi 频率范围:2.402 GHz 至 2.480 GHz 和 2.400 GHz 至 2.4835 GHz

WiFi_14_CH - 干扰WiFi 频率范围:2.400 GHz 至 2.4835 GHz

2.4GHzRemoteControl(Drones etc.)_1-125_CH - 干扰遥控(无人机等) 频率范围:2.400 GHz 至 2.525 GHz

硬件 - 自制ESP32-BlueJammer

(支持我的AliExpress联盟链接 - 链接到商品名称)

必需组件:

  • ESP32开发模块推荐:ESP32-32U CP2102,任何ESP32都可以工作,只要它有所需的引脚)
  • nRF24L01+PA+LNA (2个)
  • 10-100uF电容 (2个)(任何电压高于5V)
  • 原型PCB板 (至少7x9 cm,但您需要将其切割到适合3D打印外壳的尺寸,外壳适合7x5.5cm的尺寸!)

附加组件:

如果您想添加电池:

要拧紧3D打印外壳,您必须拥有:

天线

一个经常被问到的问题是是否需要天线以及第三个天线的用途,这里是答案: 是的,您至少需要两个nRF24的天线!为什么?为了获得体面的覆盖范围! 使用标准的中国2.4GHz天线的平均覆盖范围约为20-30米。升级这些天线将大大有助于获得更大的覆盖范围!

2个天线用于HSPI和VSPI nRF24模块!

第3个天线连接到ESP32芯片本身,无论是通过IPEX还是焊接到自己的天线上,如果您的ESP32没有提供添加该天线的选项,显然就不可能了! 第3个天线用于什么?连接到ESP32芯片本身的第三个天线有助于可靠的远距离干扰。它确保在干扰时具有更好的中间信号和稳定性! (第三个天线是您自己的决定,因此是可选的!)

固件烧录

通过webflasher(简单)

ESP32-BlueJammerFlasher 我创建了一个webflasher,让您可以超级轻松地用您选择的ESP32-BlueJammer固件烧录您的ESP32芯片!

  • 访问 ESP32-BlueJammerFlasher
  • 首先,选择固件类型,"通用"或"0.96"OLED"
  • 选择您想要烧录的固件
  • 通过数据USB线连接您的ESP32
  • 烧录您选择的固件 :D

通过BlueFlasher.exe - Windows应用程序(简单)

BlueFlasher.exe让您只需不超过3次点击就可以烧录任何可用的固件!它始终是最新的固件!

  • 下载 BlueFlasher.exe
  • 运行应用程序 (图片)
  • 简单地选择您的ESP32的COM端口 (图片)
  • 从现在开始按住ESP32上的"Boot"按钮
  • 选择您想要烧录的固件
  • 释放ESP32上的"Boot"按钮
  • 等待固件烧录完成(检查控制台):D
BlueFlasherDemo.mp4

9dl 开发

通过二进制文件烧录ESP32(高级)

  • 下载此仓库中可用的 .bin文件
  • 使用您选择的任何烧录器
  • 烧录它 :D

如果您的ESP32没有显示在设备列表中或无法被识别,您需要安装 这些驱动程序,这些驱动程序也可以在我的 Discord服务器 上找到!

ESP32-nRF24L01+引脚定义 + 电池改装

这里是HSPI和VSPI的引脚定义。您需要连接两个nRF24L01模块才能实现设备的全部功能。 nRF24L01+引脚定义

HSPI

第1个nRF24L01模块引脚 HSPI引脚(ESP32) 10uf电容
VCC 3.3V (+) 电容
GND GND (-) 电容
CE GPIO 16
CSN GPIO 15
SCK GPIO 14
MOSI GPIO 13
MISO GPIO 12
IRQ

VSPI

第2个nRF24L01模块引脚 VSPI引脚(ESP32) 10uf电容
VCC 3.3V (+) 电容
GND GND (-) 电容
CE GPIO 22
CSN GPIO 21
SCK GPIO 18
MOSI GPIO 23
MISO GPIO 19
IRQ

状态LED

ESP32 4.7kΩ电阻 3mm状态LED(蓝色)
GND (-) LED
电阻 (+) LED
GPIO27 电阻

OLED显示屏I2C(附加 - 确保使用正确的固件!)

0.96" OLED显示屏I2C ESP32
GND GND
VCC 3.3V
SCL GPIO 5
SDA GPIO 4

电池改装(附加)

3.7V锂离子电池 JST-PH2连接器 TP4056充电模块 迷你滑动开关 ESP32
(+) 电池正极 (+) JST-PH2 Bat +
(-) 电池负极 (-) JST-PH2 Bat -
OUT + 开关输入
OUT - GND
开关输出 3V3

PCB板

组件就是这样放置的(PCB尺寸=7cm x 5.5cm - 更大的尺寸将不适合外壳!)

DIYPCB

3D打印外壳

3D打印外壳只适合7cm x 5.5cm的PCB尺寸,您需要钻出2个孔以适合M3螺丝穿过PCB!

访问ESP32 micro-USB端口,以及EN和Boot按钮

ESP32MicroUSB

TP4056充电端口访问,带有充电状态指示器孔(红色=充电中 - 蓝色=充满电)

USB_C_chargerWithIndicators

开/关开关,带有蓝色指示LED

OnOffSwitch

V3外壳3D模型视图 [下载.stl文件]

这是V3双天线版本的外观

3DCaseView

V4外壳3D模型视图 [下载.stl文件]

这是V4三天线版本的外观

3DCaseView

关于ESP32-BlueJammer和我的源代码

  • 我的ESP32-BlueJammer真的工作吗? 是的!我的ESP32 BlueJammer完全功能正常,演示视频中没有人暂停声音。许多人已经制作了自己的ESP32-BlueJammer并确认它工作正常!加入我的Discord,亲眼看看吧!;D

  • 为什么我的ESP32-BlueJammer代码不是开源的 有几个"BLE干扰器"在GitHub上可用,但它们都在频率范围、频道覆盖和有效距离(约5米)方面有限制。因此我决定为ESP32-BlueJammer开发和编写自己的固件,旨在获得卓越的性能。

    尽管有人声称我可能抄袭了别人的作品,但重要的是要澄清,从编译文件(.hex、.bin等)中提取源代码实际上是不可能的。如果我使用了别人的作品,我就无法创建自定义控制台横幅、开发多个固件版本或构建web烧录器。我的代码完全是从零开始编写的。没有从其他可用的代码、源代码、代码库或资源中作为基础,即使存在的话。我的代码目前保持闭源,以保护我在这个项目中投入的大量努力和创新。

    这不是我的最后一个项目。我期待在进一步的持续项目中实现ESP32-BlueJammer,所以目前,我希望代码保持闭源。也许有一天我会将其开源! -没有人知道。;D

@emensta的源代码片段

  • 这里是我的源代码的三个片段,供您与其他可用源代码进行比较。这样,您可以看到它是从头开始编写的: ESP32-BlueJammerByEmenstaCodeSnippets

Discord

您可以 在这里 加入我的Discord服务器!

作品集和所有我的链接

您可以在这里访问我的作品集,您会找到您正在寻找的一切 这里

支持我

通过 这个链接,您可以留下小费以激励我开发未来的项目!感谢您的支持 :)

免责声明

请注意,使用此工具完全由您自己承担风险。它严格用于教育目的,不应用于任何非法或不道德的活动。干扰器使用是违法的,可能会给您带来大麻烦!

我对您的行为不负责!

About

ESP32-BlueJammer(蓝牙干扰器、BLE干扰器、WiFi干扰器、遥控干扰器)是一种针对2.4GHz通信频段的定向干扰设备。该设备基于ESP32主控芯片与nRF24模块构建,通过发射噪声信号及伪造无效数据包,可对目标频段内的通信链路实施有效干扰,导致设备间正常通信中断或功能异常。其典型应用场景包括受控环境下的通信阻断测试及无线网络安全评估等领域。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages