
作者:Corey Harding

官方网站:

April Brother 目前正在生产该硬件,您可以直接从中国通过他们的渠道购买
第三方经销商:
使用各类采用 Wiegand 接口的技术捕获凭证的视频演示:
固件:
一款通用数据记录器,可从标准 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 界面的设置页面手动增加。
该设备采用最精简的硬件设计,以将成本保持在极低水平,让爱好者也能负担得起,同时安全专业人员也可以购买多个单元,而不必担心丢失设备。也就是说,板上没有电平转换器。(未来可能会发布 PRO 版本。)这意味着在当前硬件条件下,设备可以兼容 3V3 Wiegand 接口以及 5V Wiegand 接口,因为硬件在 3V3 电压下工作,同时也能耐受 5V 电压。这样做的缺点是,在重放或模糊测试数据时,不能保证所有 5V Wiegand 控制器都会被触发,因为设备只输出 3V3 电压。另外还有一个风险:当设备处于 TX 模式且输出低电平 40 微秒时,如果设备在此期间也接收到数据,就会发生短路。因此,请务必确保设备处于 TX 模式时绝对没有卡片被扫描。设备在您按下表单提交按钮之前不会进入 TX 模式,并且数据传输完成后会立即返回监听模式。基于上述原因,TX 模式仅供实验使用,其设计初衷主要是在修改软件时便于调试。(将两个单元连接在一起)
使用发送模式风险自负,该功能不受官方支持。请将其视为软件中的附加功能。
选项 1:通过 Web 界面进行 OTA 升级:
选项 2:Arduino IDE:
SSID: "ESP-RFID-Tool"
URL: http://192.168.1.1
网络类型:
隐藏:选择创建接入点时是否使用隐藏的 SSID
SSID:要创建的接入点或您选择加入的网络的 SSID
密码:您希望创建的接入点或您选择加入的网络的密码
信道:您正在创建的接入点的信道
IP:为设备设置的 IP
网关:要使用的网关;如果是接入点,请与 ESP-RFID-Tool 的 IP 相同;如果是加入网络,请与路由器相同
子网掩码:通常设置为 255.255.255.0
用户名:用于配置/升级 ESP-RFID-Tool 的用户名
密码:用于配置/升级 ESP-RFID-Tool 的密码
FTP 服务器设置:
注意:仅支持被动(PASV)模式!
电源 LED:
RFID 捕获日志:
在各类安全评估期间,更改此值有助于区分不同设施。
文件名:用于保存当前安全评估中捕获的 RFID 标签的文件名。
显示所有包含 RFID 标签捕获数据的日志文件。
这将擦除 SPIFFS 文件系统的内容,包括所有 RFID 标签捕获数据。
格式化可能需要长达 90 秒。
除非您在此过程中重启设备,否则所有当前设置都将保留。
使用您在配置页面中设置的用户名和密码进行身份验证。
访问固件升级页面的默认凭据:
选择"浏览"(Browse),选择要上传的新固件,然后点击"升级"(Upgrade)。
当浏览器提示升级成功后,您需要手动重置设备。
早在 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 许可证