/ |_ _ _ ___ | | / |___ __ | |_ ___ _ _ ___ | (/ _ \ ' (-</ _ \ / -) | (/ _ \ V V / '_ / _ \ || (-< __/||//_/_| __/_/_/|_./_/_, // |/ ___ ___ ___ _ ___ | _ \ / | _ __ _ | | || | / _| (| '/ ` / | / / ||_| ___|| _,_|_\
欢迎使用 RFCrack — 一款软件定义无线电攻击工具
开发者:@Ficti0n - http://ConsoleCowboys.com
CCLabs:http://cclabs.io
博客:console-cowboys.blogspot.com
发布教程:https://www.youtube.com/watch?v=H7-g15YZBiI
RFCrack 信号逆向:https://www.youtube.com/watch?v=XqKoVFyOst0
版本:1.6 - Py3 和 Bruijn 生成代码的错误处理与 Bug 修复 + 更新干扰方法
所需硬件:(1 个 Yardstick(滚动码需要 2 个))
YardStick:https://goo.gl/wd88sr
RFCrack 是我的个人射频测试平台,专为测试通过亚千兆赫频率通信的任何物理设备之间的射频通信而开发。物联网设备、汽车、报警系统等。在 OSX 上使用 Yardstick One 进行测试,但 RFCrack 在 Linux 上也应能正常工作。后续将根据我的测试需要增加对其他射频相关测试的支持。目前我正在研究无钥匙进入绕过及其他信号分析功能。未来将增加新的功能,某些高级攻击可能需要额外硬件。
请随意将此软件仅用于个人用途。请勿在其他项目或商业产品中使用此代码。我不对您使用此代码的行为承担任何责任。您的人生选择由您自己负责。
当前支持的功能:
---------------------------------
- 重放攻击 -i -F
- 发送已保存的有效载荷 -s -u
- 滚动码绕过攻击 -r -F -M
- 定向攻击 -t -F
- 干扰 -j -F
- 频率递增扫描 -b -v -F
- 扫描常见频率 -k
- 将实时传入信号与先前信号进行比较 -k -c -f -u
- 信号图形化 -n -g -u
使用示例 / 攻击:
-------------------------
实时重放: python RFCrack.py -i
滚动码: python RFCrack.py -r -M MOD_2FSK -F 314350000
调整 RSSI 值: python RFCrack.py -r -M MOD_2FSK -F 314350000 -U -100 -L -10
干扰: python RFCrack.py -j -F 314000000
扫描常见频率: python RFCrack.py -k
使用自定义列表扫描:python RFCrack.py -k -f 433000000 314000000 390000000
递增扫描: python RFCrack.py -b -v 5000000
发送已保存的有效载荷:python RFCrack.py -s -u ./captures/test.cap -F 315000000 -M MOD_ASK_OOK
加载配置执行: python RFCrack.py -l ./device_templates/doorbell.config -r
信号图形化: python RFCrack.py -n -g -u 1f0fffe0fffc01ff803ff007fe0fffc1fff83fff07
实时信号识别与比较(使用两个控制台窗口):
-----------------------------------------------------------------
设置嗅探器: python RFCrack.py -k -c -f 390000000
设置分析: python RFCrack.py -c -u 1f0fffe0fffc01ff803ff007fe0fffc1fff83fff07f -n
有用的参数:
------------------------
-M 改变调制方式,通常为 MOD_2FSK 或 MOD_ASK_OOK
-F 改变攻击中使用的频率
-U 滚动码的上限 RSSI 信号强度值
-L 滚动码的下限 RSSI 信号强度值
-S 改变信道间隔
-V 改变调制的偏差
-a 干扰频率与嗅探频率的差异
-s 从文件源发送数据包
-d 攻击完成后将当前设备设置保存为可加载模板
-l 加载之前保存的设备配置并执行攻击
-n 使用不需要插入 Yardstick 的功能
-u 在攻击中使用保存的数据
目录说明:
----------------------
捕获文件默认保存到 ./captures 目录!
实时信号识别捕获也保存到 ./captures 目录下的 capturedClicks.log 文件
设备模板默认保存并加载到 ./device_templates 目录
扫描日志保存到 ./scanning_logs 目录,文件名基于扫描开始的日期和时间
图形比较图像保存到 imageOutput 目录,有两种格式:
- 实时:LiveComparison.png,每次信号分析时被覆盖
- 日志分析:使用 Comparison1 Comparison2 格式,每次日志分析时被覆盖
其他说明:
------------------------
请注意,由于滚动码同时进行干扰和嗅探的特性,其成功率有偶然性,但确实可行。只需将钥匙扣靠近 Yardstick,就像在跟踪目标一样操作。该操作需要两个 Yardstick,一个用于嗅探,另一个用于干扰。Yardstick 不能同时发送和接收。
最后一点,这是我个人用于研究和开发的工作台。如果您有基于实际用例场景改进 RFCrack 的想法,欢迎联系我。如果想法切实可行、经过深思熟虑且可重复使用,我将予以实现。