Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
ESP-RFID-Tool — 一种用于数据记录/测试带 Wiegand 接口的设备的工具。可用于打造便携式 RFID 读取器,或直接安装到现有装置中。通过 AP 或客户端模式下的 WiFi 提供基于 Web 的界面访问。可与几乎所有配备标准 5V Wiegand 接口的设备配合使用。主要目标群体是 26-37 位 HID 卡。类似于 Tastic RFID Thief、Blekey 和 ESPKey。 | Kitploit
工具/GitHubGitHub/rfidtool/esp-rfid-tool
嵌入式系统安全侦察RFID/NFC工具信息收集模糊测试硬件黑客渗透测试红队
GitHubrfidtool/esp-rfid-tool

ESP-RFID-Tool

一种用于数据记录/测试带 Wiegand 接口的设备的工具。可用于打造便携式 RFID 读取器,或直接安装到现有装置中。通过 AP 或客户端模式下的 WiFi 提供基于 Web 的界面访问。可与几乎所有配备标准 5V Wiegand 接口的设备配合使用。主要目标群体是 26-37 位 HID 卡。类似于 Tastic RFID Thief、Blekey 和 ESPKey。

查看仓库
5791113年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

ESP-RFID-Tool

作者:Corey Harding

Logo

官方网站:

  • www.rfid-tool.com

Board
April Brother 目前正在生产该硬件,您可以直接从中国通过他们的渠道购买

  • 官方商店:https://blog.aprbrother.com/product/esp-rfid-tool
  • AliExpress 商店:https://www.aliexpress.com/item/ESP-RFID-Tool/32850151497.html
  • Tindie 商店:https://www.tindie.com/products/aprbrother/esp-rfid-tool/

第三方经销商:

  • Hacker Warehouse(美国):https://hackerwarehouse.com/product/esp-rfid-tool/

使用各类采用 Wiegand 接口的技术捕获凭证的视频演示:

  • 使用实验性 TX 功能执行重放攻击:https://youtu.be/u1y7UZpup9I
  • 使用实验性 TX 功能暴力破解 PIN 码:https://youtu.be/OZCaypGBVv4
  • 便携式 HID 5375 远距离 RFID 读卡器:https://youtu.be/B86926CHImE
  • HID 5355 RFID/键盘读卡器:https://youtu.be/ojIpcY8Y3KQ
  • HID multiCLASS RM40 RFID/磁条读卡器:https://youtu.be/9OccRaLxXg8
  • HID multiCLASS RFID 读卡器:https://youtu.be/2sCLkpuxAks
  • 带电子锁闩的 RFID/生物识别/键盘设备:https://youtu.be/0o8r_ufRrFo

固件:

  • 官方
    • ESP-RFID-Tool:https://github.com/rfidtool/ESP-RFID-Tool/releases
      • 1.1.0 及以上版本使用 esp8266 板卡管理器包 2.4.1 编译
      • 低于 1.1.0 的版本使用 esp8266 板卡管理器包 2.3.0 编译
  • 非官方
    • Tastic RFID Thief 的移植版本:https://github.com/exploitagency/ESP-RFID-Thief/releases

预期用途

  • 进行红队评估的安全研究人员。
    • 捕获卡片数据以供日后克隆。
    • 重放原始二进制捕获数据。*(见下方注释)
    • 对访问控制系统进行模糊测试。*(见下方注释)
    • 暴力破解 PIN 码。*(见下方注释)
    • 拒绝服务模式。*(见下方注释)
  • 创建一个独立设备,用于捕获凭证或测试徽章和/或读卡器,无需 Wiegand 控制器。
    • 添加电池和读卡器,使设备便携。
    • 添加台式电源用于测试硬件。
  • 安装人员排查读卡器、数据线路问题,甚至测试故障卡。
  • 对测试门禁设备是否正常的商家或剩余物资经销商非常有用。
  • 使用各种利用 Wiegand 接口的系统进行实验的爱好者。
  • 使用多个 ESP-RFID-Tool 单元模拟访问控制系统。
  • RFID-Tool 不得以任何非法方式使用。

它是什么?

一款通用数据记录器,可从标准 5V Wiegand 接口捕获原始二进制数据。该设备能够记录访问控制系统或几乎所有使用 Wiegand 接口的设备的凭证,例如 RFID 读卡器、密码键盘、磁条系统、条形码,甚至部分生物识别读卡器。Wiegand 接口也不仅限于访问控制系统。该设备的主要目标群体是 26-37 位 HID 卡。对于已知卡类型,二进制和十六进制数据都会直接显示在日志文件中,便于徽章识别,也便于在需要克隆卡片时使用。对于未知卡类型,仅显示原始二进制数据。

如何安装?

该设备可以直接安装到现有系统中,利用原有布线供电;也可以在添加电池后,将读卡器变成用于数据记录的独立便携单元。接线很简单,共 4 根线:(+)、(-)、D0(绿色)和 D1(白色)。该设备可在约 4.5V 至最高 12V 的电压范围内工作。常见电压为 12V 和 5V。**(参见下方安装说明)

如何访问日志?

通过基于 Web 的界面可以访问日志文件和各种设置。该设备具备 WiFi 功能,可以设置为创建自己的接入点,也可以设置为连接到现有网络。如果您无法访问 Web 界面,可以在开机时或重置设备时短接 J3 跳线来重新获得访问权限,而不会丢失日志文件。

我想了解更多……

硬件基于 ESP12 WiFi 芯片,具有完整的 TCP/IP 协议栈和微控制器单元。软件为开源软件,采用 MIT 许可证,将在产品发布当天发布。软件将存放在此 GitHub 仓库中,以便社区审查。如果社区提交的拉取请求能够提升设备对他人的价值,我们会在审查后接受。软件使用 Arduino IDE 编写,因此无论是爱好者还是专业人士,如需要都可以轻松修改代码。Wiegand 接口使用 3 根线工作:一根地线、Data0 和 Data1。当 D0 变为低电平时发送 0,当 D1 变为低电平时发送 1,此时另一根线保持高电平。时序为每根线从低电平到高电平 40 微秒,位间隔 2 毫秒。软件将此二进制输出记录到文件中;如果设备认为这是已知卡格式,则会猜测前导码(前导码不是由读卡器发送的,但对特定格式的所有卡都是相同的;我们的主要目标是 26-37 位 HID 卡),并同时记录原始二进制和十六进制数据。对于未知卡格式,仅记录原始二进制输出,不猜测前导码,也不以十六进制格式显示数据,以避免混淆。如果您知道捕获的是哪种卡,只需查找前导码并将其添加到二进制的开头,然后通常将其转换为十六进制格式即可克隆卡片。卡片实际上可能是未知格式,设备误以为它是已知卡格式而错误地猜测了前导码(猜测基于读卡器输出的位数);如果是这种情况,日志文件中二进制数据在前导码和卡片数据之间会有一个空格,只需忽略前导码即可。重放捕获的凭证时*(见下方注释),您不需要包含前导码,因为读卡器不会输出前导码;您只需重放*(见下方注释)读卡器输出的实际卡片数据。只有在克隆卡片时才需要注意前导码。该设备的主要功能是记录 Wiegand 接口输出的原始二进制数据。您可以读取从 1 位到 4,096 位的数据。默认缓冲区设置仅允许 52 位,必须从 Web 界面的设置页面手动增加。

*实验性 TX 模式

该设备采用最精简的硬件设计,以将成本保持在极低水平,让爱好者也能负担得起,同时安全专业人员也可以购买多个单元,而不必担心丢失设备。也就是说,板上没有电平转换器。(未来可能会发布 PRO 版本。)这意味着在当前硬件条件下,设备可以兼容 3V3 Wiegand 接口以及 5V Wiegand 接口,因为硬件在 3V3 电压下工作,同时也能耐受 5V 电压。这样做的缺点是,在重放或模糊测试数据时,不能保证所有 5V Wiegand 控制器都会被触发,因为设备只输出 3V3 电压。另外还有一个风险:当设备处于 TX 模式且输出低电平 40 微秒时,如果设备在此期间也接收到数据,就会发生短路。因此,请务必确保设备处于 TX 模式时绝对没有卡片被扫描。设备在您按下表单提交按钮之前不会进入 TX 模式,并且数据传输完成后会立即返回监听模式。基于上述原因,TX 模式仅供实验使用,其设计初衷主要是在修改软件时便于调试。(将两个单元连接在一起)
使用发送模式风险自负,该功能不受官方支持。请将其视为软件中的附加功能。

**安装说明

点击此处查看接线图
点击此处查看连接器选项

  • 确保读卡器以 Wiegand 格式输出数据
  • 将设备上的 D0 连接到读卡器上的 D0
  • 将设备上的 D1 连接到读卡器上的 D1
  • 将设备上的 + 连接到读卡器上的 +
  • 将设备上的 - 连接到读卡器上的 -
    • ESP-RFID-Tool 支持 4.5-12V 电压,但在构建独立或便携设备时,还必须确保提供足够的电压和电流为读卡器供电。
    • 安全提示:我注意到市面上销售的商品版本所使用的电压调节器与我最初为此项目选择的电压调节器不同。此外,由于全球芯片短缺以及制造商可能更换元件,我将绝对最大额定电压下调至 12V——这意味着在此电压下设备可能处于极限运行状态,需要格外小心。我的大多数小型便携原型机都在约 9V(6 节 AA 电池)电压下运行,我发现这已经绰绰有余;请记住,如有需要,您始终可以分别为读卡器和 RFID-Tool 单元供电,我建议为您的项目提供尽可能低的工作电压。事实上,我发现多款读卡器在低于推荐电压的情况下也能正常运行。请注意,在我最初的测试中,为读卡器分别提供 12V 和 24V 电压时,我并未观察到读取距离有明显增加(我不建议这样做,因为我在测试时倾向于超出规格使用,而且我的原型机使用了不同的电压调节器)。另请注意,大多数常用电池在充满电时输出的电压会高于通常标称的电压。此外,为电压调节器加装散热器也是个好主意,尤其是当您发现设备在所选电压下发热严重时。同样,不建议让设备在无人看管的情况下运行。测试您的设备时请注意安全,并采取一切必要的安全预防措施。
    • 可选:将 4.5-12V 电池连接到相同的 + 和 -(仅在构建便携设备时使用;如果将设备嵌入现有安装中,则不要添加电池;如果确实使用电池,请勿将现有安装的 + 线连接到您的设备,只连接 GND -)
    • 注意:无论电源如何,至少必须将 D0、D1 和 GND(-) 连接到读卡器才能正常运行。
  • 配置设置
    • 见下文

理解二进制数据

键盘
磁条/ABA 格式

刷写固件

选项 1:通过 Web 界面进行 OTA 升级:

  • 从以下地址下载最新版本之一
    • https://github.com/rfidtool/ESP-RFID-Tool/releases
  • 登录设备的管理面板并升级固件。

选项 2:Arduino IDE:

  • 使用 April Brother 的 ESP Flasher R4:
    • https://blog.aprbrother.com/product/esp-flasher-r4
  • 克隆/下载源代码。
  • 添加以下库:
    • ArduinoJson 库 5.13.1(作者:Benoit Blanchon)
      • https://github.com/bblanchon/ArduinoJson
    • ESP8266FtpServer.h
      • https://github.com/exploitagency/esp8266FTPServer/tree/feature/bbx10_speedup
  • 选择开发板 NodeMCU 1.0。
  • 上传。

软件帮助

访问 ESP-RFID-Tool Web 界面

SSID: "ESP-RFID-Tool"
URL: http://192.168.1.1

配置 ESP-RFID-Tool

访问配置页面的默认凭据:

  • 用户名:"admin"
  • 密码:"rfidtool"

FTP 服务器的默认凭据:

  • 用户名:"ftp-admin"
  • 密码:"rfidtool"

WiFi 配置:

网络类型:

  • 接入点模式:创建独立接入点(无互联网连接-需要近距离)
  • 加入现有网络:加入现有网络(可能具备互联网连接-可远程使用设备)

隐藏:选择创建接入点时是否使用隐藏的 SSID

SSID:要创建的接入点或您选择加入的网络的 SSID
密码:您希望创建的接入点或您选择加入的网络的密码
信道:您正在创建的接入点的信道

IP:为设备设置的 IP
网关:要使用的网关;如果是接入点,请与 ESP-RFID-Tool 的 IP 相同;如果是加入网络,请与路由器相同
子网掩码:通常设置为 255.255.255.0

Web 界面管理设置:

用户名:用于配置/升级 ESP-RFID-Tool 的用户名
密码:用于配置/升级 ESP-RFID-Tool 的密码

FTP 服务器设置:

注意:仅支持被动(PASV)模式!

  • 启用:打开 FTP 服务器
  • 禁用:关闭 FTP 服务器
    用户名:登录 FTP 服务器的用户名
    密码:登录 FTP 服务器的密码

电源 LED:

  • 启用:打开电源 LED
  • 禁用:关闭电源 LED

RFID 捕获日志:

在各类安全评估期间,更改此值有助于区分不同设施。
文件名:用于保存当前安全评估中捕获的 RFID 标签的文件名。

列出导出数据

显示所有包含 RFID 标签捕获数据的日志文件。

格式化文件系统

这将擦除 SPIFFS 文件系统的内容,包括所有 RFID 标签捕获数据。
格式化可能需要长达 90 秒。
除非您在此过程中重启设备,否则所有当前设置都将保留。

升级 ESP-RFID-Tool 固件

使用您在配置页面中设置的用户名和密码进行身份验证。

访问固件升级页面的默认凭据:

  • 用户名:"admin"
  • 密码:"rfidtool"

选择"浏览"(Browse),选择要上传的新固件,然后点击"升级"(Upgrade)。

当浏览器提示升级成功后,您需要手动重置设备。

跳线

  • J1:短接以重置开发板(您的 FTDI 没有复位按钮?)
  • J2:编程后切断走线以禁用 DTR 引脚,然后将其用作额外的 IO(继续通过 Web 界面更新固件)
  • J3:在断电重启期间短接此跳线,可恢复默认配置而不会丢失日志文件。

恢复默认设置

  • 选项 1:进入 Web 界面下的设置,选择恢复默认配置。
  • 选项 2:在设备启动前短接 J3。(可以在上电前短接,也可以短接后重置设备)
  • 选项 3:通过串口(9600 波特)连接并发送命令 "ResetDefaultConfig:"(不带引号)。

历史

早在 2016 年 9 月,我就将最初原型的设计推送到 GitHub,尽管是在另一个仓库中。当时我使用 Adafruit Feather Huzzah,运行着我修改过的代码,将 Tastic RFID Thief(由 Bishop Fox 的 Fran Brown 编写)移植到 ESP12S 芯片上。当时并不存在具备 WiFi 功能并提供易于使用的 Web 界面来访问日志文件的 Wiegand 记录器。(我找不到这样的设备,所以我自己做了一个。)在项目的第二次演进中,我决定设计专用硬件,并对软件进行了小幅升级。它是开源硬件,已经放在 GitHub 上,但仍然不容易普及到大众。不是每个人都精通表面贴装焊接,即使对我来说,组装个人使用的电路板也很耗时。就在那时,我意识到像我的设备这样价格实惠的产品需要量产,这样任何有正当需求的人都能获得它。在第三阶段,我重新设计了软件和硬件,并决定联系 April Brother,看看是否可以由他们生产并以合理的价格销售。ESP-RFID-Tool 就此诞生。

许可信息

由 Corey Harding 创建
https://github.com/rfidtool/ESP-RFID-Tool
ESP-RFID-Tool 软件采用 MIT 许可证

使用的库/借用的代码

Arduino 和 ESP8266 核心库
  • 通常:GNU 宽通用公共许可证 2.1 版
    • 多位作者
ArduinoJson.h
  • MIT 许可证(MIT)
    • 版权所有 (c) 2014-2017 Benoit BLANCHON
ESP8266FtpServer.h
  • GNU 宽通用公共许可证 2.1 版
    • 最初由 nailbuster 编写,后由 bbx10 和 apullin 修改
WiegandNG.h
  • GNU 宽通用公共许可证 2.1 版
    • JP Liew
Wiegand 前导码计算器代码
  • 未指定许可证
    • Bishop Fox 的 Fran Brown
strrev.h
  • 自定义许可证(见文件)
    • 版权所有 (c) 2007 Dmitry Xmelkov
aba-decode.py
  • 未指定许可证
    • Andrew MacPherson(andrewmohawk)
下载工具