返回更新列表
新发布Sep 17, 2026

Specter-FlipperZero v2.9

Specter — 用于 Flipper Zero 的被动式 13.56 MHz NFC 读卡器/侧录器反窃听扫描工具。利用板载 NFC 芯片实现的反监视 EMF 检测仪。无需额外硬件,从不发射信号。

分享

Specter — NFC reader and skimmer bug-sweep for Flipper Zero

这段波形不是图形。它是 128 列 13.56 MHz 载波,Specter 以每列 8 ms 从一台真实的轮询读取器上录制,并从旁边的截图中读回。其占空比测得为 28%, 而设备自身的计数器显示为 27%,两个数字都印在横幅上。

扫描你看不见的读取器。

项目主页  ·  下载  ·  更新日志

Latest release Downloads Stars Build

Flipper Zero Onboard NFC No extra hardware Listen-only MIT

Specter 将你的 Flipper Zero 变成一台针对活跃 13.56 MHz NFC 读取器的 口袋级反监视窃听器扫描仪。它被动监听已开机读取器持续发射的射频场—— 藏匿在支付终端里的隐蔽读卡器、门板后面的秘密读取器、贴在桌子底下的流氓记录器—— 然后告诉你它在哪里、它是什么类型的东西、房间是否干净, 以及——在持续值守时——你不在时它出现的那一刻。它从不发射信号。

读取器是隐形的。Specter 让它们显形。

媒体报道
Help Net Security  ·  Cyber Security News


在 Flipper 上

Specter in use: sweeping a quiet room, closing in on a reader, locking on at PEGGED, fingerprinting its polling cadence, then a site-survey verdict

一次完整的扫描:安静的房间 → 逐渐接近 → 锁定 → 它是什么 → 房间的判定。

不属于任何单一模式的屏幕

The boot intro, main menu, Sweep listening, Fingerprint with nothing there, a Site Survey walking, Watch with a contact logged, the Logbook and Settings — all captured from a real Flipper Zero

安静状态和启动画面——下面四种模式各自带有自己的截图,所以这些是它们没有的。 本 README 中的每一张图片都是真实设备的截图,通过 tools_screenshot.py 经由 Flipper 自身的 RPC 会话截取。 本项目已不再有任何模拟渲染器——绘制 UI 等于对它的第二套实现, 而它在看起来完全可信的同时却与固件不一致(见 3.0.1)。


五种模式

Specter 是围绕一个传感器构建的五种工具。每一种回答不同的问题, 所以正确的选择取决于你实际想查明什么:

模式它回答的问题何时使用
Sweep它在哪里?你怀疑有设备,想通过移动来精确定位
Fingerprint它是什么类型的东西?你已找到发射源,想知道它的行为方式
Site Survey这个房间干净吗?你想要对整个空间给出一个免手操作的判定
Watch Mode我不在时它出现了吗?你要把 Flipper 留在某处站岗
Logbook我发现了什么,何时发现的?你要撰写报告,或将今天与上周对比——按发现类型筛选

Sweep — 它在哪里?

Sweep — reader found, meter pegged

它的作用。 一个实时 EMF 风格的仪表。将 Flipper 平放,在你检查的东西上方缓慢移动—— 读卡终端、门禁读取器、ATM 插卡口下方、包裹、桌子。指针实时跟随场强。

你会看到。

  • 表盘——指针 = 实时读数,小圆点 = 峰值保持(你触碰过的最强位置, 这样你可以比较不同位置)。
  • FIELD %——同一读数以数字显示,带有 ▲ / ▼ 趋势箭头, 告诉你过去半秒是变热还是变冷。搜寻时,这个箭头比数字更重要。
  • PEAK %——自你启动以来的最强读数,即峰值保持圆点背后的数字。
  • 表盘上的标记——在你当前灵敏度下 READER 开始的位置。越过它的一切 都是 Specter 会判定为命中的,所以表盘回答了"什么才算数?",而不是让你去猜。
  • 底部条——在你找到第一个读取器之前,它显示两个你无法通过乱按发现的按键 (LEFT=cal、hold OK=log);之后显示你的灵敏度和实时波形。检测到载波的那一刻, 它会切换为黑色 ● ACTIVE READER 警报条,并附带一个接近度词语。
  • 接近度——FAINT → NEAR → CLOSE → STRONG → PEGGED。PEGGED 意味着仪表 已顶格:你已接近到该测量能分辨的极限。

声音。 可选的盖革咔嗒声,越靠近速度越快,这样你可以把 Flipper 放在口袋里 仅凭听觉进行扫描。

按键操作
OK重置峰值保持和接触计数
hold OK将此读数保存到日志簿
LEFT校准到房间的噪声底(3 秒)
UP / DOWN在不中断搜寻的情况下调整灵敏度

Fingerprint — 它是什么类型的东西?

Fingerprint — polling reader identified

它的作用。 一旦 Sweep 找到了东西,将 Flipper 静止贴住它。Fingerprint 停止测量接近度,转而对载波的通断边沿计时,这才是真正区分一种发射源 与另一种发射源的关键。

你会看到。 一个判定、一个置信度条,以及两者背后的证据:

类别实际含义
CONTINUOUS载波持续保持开启
POLLING固定的、晶振定时的轮询周期——周期以 ms 显示
INTERMITTENT突发但不规则——通常是手机或正在使用中的读取器

下方是 PER(轮询周期)、BST(突发宽度)、JIT(抖动)和 UP(真实占空比),外加原始载波的逻辑分析仪脉冲序列—— 所以判定绝不是你必须盲目相信的东西。真正的轮询读取器会显示为 unmistakable 的方波。

计时前的 ~ 表示它接近 2 ms 采样下限,置信度会相应打折。

按键操作
OK将发现保存到日志簿
hold OK重新开始测量

Site Survey — 这个房间干净吗?

Site Survey — verdict

它的作用。 对整个空间进行定时扫描。启动它,正常走过房间, 最后得到一个单一判定——无需盯着指针。

你会看到。 运行时显示倒计时和进度条,然后是一张判定卡:

  • CLEAN——没有任何东西越过噪声底
  • TRACE——短暂或微弱的命中;值得再慢速走一遍
  • ACTIVE READER——确实有东西开启并发射
  • TOO SHORT——你在它获得说 CLEAN 的资格之前就停止了它

……附带 PEAK / AVG 场强、接触计数和 UP %——载波在整个扫描中实际开启的时间占比, 这往往是四个数字中最能说明问题的。运行 30 秒、60 秒或 2 分钟,并自动记录结果。 判定卡会标明评级所依据的时长,因为 30 秒的 CLEAN 与两分钟的 CLEAN 不是同一种发现——而短于 10 秒的运行会报告 TOO SHORT 而非 CLEAN。 这种不对称是刻意的:存在即证明,不存在则不然。 一秒内发现东西是真实的发现, 所以 TRACE 和 ACTIVE READER 绝不会因为太快而被扣留;一秒内什么都没发现 则是关于整个房间的断言,而一秒无法支撑这一断言。

按键操作
OK (运行中)立即停止并对其已有结果评级
OK (在判定卡上)再运行一次扫描

Watch Mode — 我不在时它出现了吗?

Watch Mode — reader present

它的作用。 无限期站岗。启动它,放下 Flipper,走开。Sweep 是你在搜寻, Survey 是固定时长的测试,而 Watch 只是等待——几分钟或几小时。

分类