Borrowing it
Nothing to install: this file belongs to dslsdzc/rev-skills. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/dslsdzc/rev-skills/main/.claude/skills/re-sdr/SKILL.mdgit clone --depth 1 https://github.com/dslsdzc/rev-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/dslsdzc/rev-skills/re-sdr)<a href="https://agentmods.dev/skills/dslsdzc/rev-skills/re-sdr"><img src="https://agentmods.dev/badge/skills/dslsdzc/rev-skills/re-sdr/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/dslsdzc/rev-skills/re-sdr"><img src="https://agentmods.dev/badge/skills/dslsdzc/rev-skills/re-sdr.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00062 | $0.02598 |
| Opus 5 | $0.00031 | $0.01299 |
| Sonnet 5 | $0.00012 | $0.00520 |
| Haiku 4.5 | $0.00006 | $0.00260 |
Grade A, and why
re-sdr scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 120 lines — stays where its author put it; the contents beside it link to each section on GitHub.
射频信号逆向(SDR)
何时使用 / 何时不用
- 用:无线协议/遥控/遥测信号(IoT 无线、遥控器、遥测链路)、信号级协议恢复
- 用:433/868/915MHz ISM 频段传感器/遥控设备快速识别(
rtl_433自带解码器,见 [[commands]]) - 用:重放攻击验证(仅授权目标——先把帧解出来再重放,别盲放)
- 不用:有线协议(转 [[re-protocol]]);无线 IoT 协议已封装分析(转 [[re-iot-proto]])
- 不用:只分析已解调的数据流/应用层(直接 [[re-proto-rev]] / [[re-crypto-decrypt]])
- 不用:多通道同时监测(单 RTL-SDR 单通道;多通道需多设备或相位一致的采集方案)
工具准备
RTL-SDR / HackRF(接收硬件)
- 选购指引:RTL-SDR(接收,低成本入门)/ HackRF(收发,重放需要)
- 驱动:
apt install rtl-sdr/brew install rtl-sdr;HackRF:apt install hackrf/brew install hackrf - 验证: 硬件插入后
rtl_test或hackrf_info有输出 - 频率校准:
rtl_test -p挂几分钟读稳定 ppm 误差值,采集时rtl_sdr ... -e <ppm>补偿——频率偏移是解调乱码的首要原因 - 带宽差异: RTL-SDR 稳定带宽约 2.4MHz(理论 3.2MHz 不稳);HackRF 最高 20MHz、半双工——宽带采集/主动发射选 HackRF(见 [[gotchas]])
GNU Radio(信号处理)
- Linux:
apt install gnuradio/pacman -S gnuradio;macOS:brew install gnuradio - Windows: 官方安装包
- 验证:
gnuradio-companion --version或grcc --version - 无头编译:
grcc flow.grc把流程图编译成可执行 Python 脚本——批量/重复解调链用文件管理比每次 GUI 拖线快
Gqrx(频谱/接收 GUI)
- Debian/Ubuntu:
apt install gqrx-sdr(注意包名带 -sdr 后缀);Arch:pacman -S gqrx;Fedora:dnf install gqrx;macOS:brew install --cask gqrx - 验证:
gqrx --version(或 GUI 能打开并看到频谱瀑布) - 用途: 实时频谱/瀑布图快速定位活跃信号与中心频率,比命令行扫频直观
inspectrum(频谱/时序可视化)
- Linux:
apt install inspectrum或源码编译;macOS:brew install inspectrum - 验证:
inspectrum --version - 用途: 对录好的 IQ 文件做离线时域/频谱分析(找帧结构、符号宽度)
Universal Radio Hacker (URH)(解调与帧恢复)
- 多平台:
pip install urh - 验证:
urh --version - 用途: 解调(调制识别)、位流分析(同步字/编码反转)、字段划分一体
rtl_433(ISM 频段传感器解码)
- Debian/Ubuntu:
apt install rtl-433;Fedora:dnf install rtl-433;macOS:brew install rtl_433(下划线);Arch:pacman -S rtl_433 - 验证:
rtl_433 -h列出支持设备列表(如 0: 通用协议族、1: 温湿度计……) - 用途: 433/868MHz 气象站/温湿度/车库门等常见遥控协议一键解码
- 持续输出:
rtl_433 -F json -f 433.9M按 JSON 持续打印解码结果——长时间监测/采集多个设备信号时配合日志重定向
操作步骤
按顺序执行;仅限授权测试(红线:重放/交互需授权)。
- 信号采集与频谱分析:
# 示例(工具可替换):GNU Radio 或命令行采集 rtl_sdr -f 433.9M -s 1M capture.iq- 先全频段扫(找活跃信号)→ 定中心频率与带宽 → 采集 IQ
- 扫描:
rtl_power -f 400M:470M:250k -g 40 -i 10 scan.csv(输出 CSV,可用 gnuplot 画图)或用 Gqrx 瀑布图 - 调制识别:频谱形状(FSK 双峰/PSK 平坦/AM 载波);Gqrx 实时看,inspectrum 离线细看
- 采集参数:
rtl_sdr -f <频率> -s <采样率> -g <增益> -n <采样数> out.iq;-g 0自动增益 - 采样率原则: 采样率 ≥ 2×信号带宽——窄带遥控(几十 kHz)用 250k–1M 足够,别为省事开满 2.4M 徒增文件体积
What ships with it
2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · +1 lines 24967dbe75a7
- 9d ago First seen · 119 lines · 62 tokens per session scan A f6b7ffb4443f
re-sdr is a skill published in the GitHub repository dslsdzc/rev-skills (54 stars, last pushed today), licensed Apache-2.0. It adds 62 tokens to every session and 2,598 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.
Other skills, from other repositories
analyzing-golang-malware-with-ghidra
Reverse engineer Go-compiled malware in Ghidra by parsing Go buildinfo and pclntab structures, recovering stripped/obfuscated function names (e.g. via GoResolver), and extracting embedded module/dependency strings and types from Go binaries. Use when analyzing a Go-language malware sample, deobfuscating a…
reverse-engineering-arm-binaries
Reverse engineers ARM/AArch64 malware by identifying the architecture and instruction set state (ARM/Thumb), parsing ELF/Mach-O ARM headers, and orienting analysis around the ARM calling convention. Activates for requests to reverse ARM binaries, analyze AArch64 malware, or handle ARM/Thumb instruction-set decoding.
analyzing-golang-malware-with-ghidra
Reverse engineer Go-compiled malware in Ghidra by parsing Go buildinfo and pclntab structures, recovering stripped/obfuscated function names (e.g. via GoResolver), and extracting embedded module/dependency strings and types from Go binaries. Use when analyzing a Go-language malware sample, deobfuscating a…
analyzing-golang-malware-with-ghidra
Reverse engineer Go-compiled malware in Ghidra by parsing Go buildinfo and pclntab structures, recovering stripped/obfuscated function names (e.g. via GoResolver), and extracting embedded module/dependency strings and types from Go binaries. Use when analyzing a Go-language malware sample, deobfuscating a…
Reverse Engineering & Binary Analysis
Binary analysis, assembly interpretation, disassembly, decompilation, firmware RE, and protocol reverse engineering.
ot-ics-attack
A guide to assessing operational technology and industrial control systems such as SCADA, DCS, and PLC environments. These systems monitor and control physical processes and often use specialized network protocols.