crackle使用教程

crackle 是一款专门用于破解低功耗蓝牙(Bluetooth Low Energy,简称BLE,也称为Bluetooth Smart)加密的工具。它主要用于分析和破解BLE通信中的加密机制,支持两种主要模式:破解临时密钥(TK)和使用长期密钥(LTK)解密通信内容,适用于蓝牙安全测试和渗透测试场景。

命令参数说明

基本用法

命令格式 说明
crackle -i <input.pcap> -o \ -l \ 破解低功耗蓝牙加密(即蓝牙智能)

主要模式

模式 说明
破解TK(Crack TK) 输入的PCAP文件必须包含完整的配对会话。如果缺少任何数据包,破解将无法进行。如果指定了-o <output.pcap>,PCAP文件将被解密。如果PCAP文件中包含LTK交换,LTK将被输出到标准输出。
使用LTK解密(Decrypt with LTK) 输入的PCAP文件必须至少包含LL_ENC_REQ和LL_ENC_RSP(包含SKD和IV)。如果LTK正确,PCAP文件将被解密。

LTK格式说明

LTK格式:十六进制字节字符串,无分隔符,从最高有效字节到最低有效字节。

示例:-l 81b06facd90fe7a6e9bbd9cee59736a7

可选参数

参数 说明
-v 详细模式,输出更多信息
-t 对加密引擎运行测试
-i <input.pcap> 指定输入的PCAP文件(必需参数)
-o <output.pcap> 指定解密后的输出PCAP文件
-l <ltk> 指定长期密钥(LTK),用于解密模式

工具信息

作者:Mike Ryan <mikeryan@lacklustre.net>

更多信息请访问网站:http://lacklustre.net/projects/crackle/

使用教程

1. 破解TK并获取LTK

使用包含完整配对会话的PCAP文件破解TK,并提取LTK:

复制代码
crackle -i ble_pairing.pcap

如果破解成功,将输出LTK,可用于后续解密操作。

2. 破解TK并解密PCAP文件

破解TK的同时,将解密后的内容保存到输出文件:

复制代码
crackle -i ble_pairing.pcap -o decrypted.pcap

执行后,会生成解密后的PCAP文件decrypted.pcap。

3. 使用LTK解密PCAP文件

已知LTK的情况下,解密包含加密通信的PCAP文件:

复制代码
crackle -i encrypted_traffic.pcap -l 81b06facd90fe7a6e9bbd9cee59736a7 -o decrypted_traffic.pcap

其中81b06facd90fe7a6e9bbd9cee59736a7为LTK,需替换为实际获取的密钥。

4. 详细模式运行

启用详细输出,查看更多破解或解密过程中的信息:

复制代码
crackle -v -i ble_pairing.pcap -o decrypted.pcap

适合调试或了解工具的工作过程。

5. 测试加密引擎

对工具的加密引擎进行测试,验证其功能正确性:

复制代码
crackle -t

该命令会运行内置测试,检查加密相关功能是否正常。

相关推荐
小张成长计划..4 分钟前
【Linux】18:基础IO
linux·运维·服务器
白狐_79813 分钟前
408计算机网络第3章:PPP协议——帧格式、LCP/NCP、状态机与真题精讲
网络·计算机网络·智能路由器
MIXLLRED38 分钟前
解决——Ubuntu远程桌面指令更换网络
linux·网络·ubuntu
啊哈一半醒1 小时前
Windows 虚拟机搭建 CentOS 全过程(2026 最新版 + 踩坑解决)
linux·windows·centos
wunaiqiezixin1 小时前
MIT 6.S081 lazy 前置篇(lab5):缺页异常、惰性分配、写时复制、页面换出
linux·unix·os·xv6·mit6.s081
Benszen1 小时前
云计算基础-13:Linux网络管理实战-1
linux·运维·云计算
观远数据2 小时前
当ChatBI遇上数据合规:AI+BI规模化落地的安全边界如何划定
大数据·人工智能·安全
_kerneler2 小时前
Linux tiny RCU
linux
zt1985q2 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源
YYJ-F3 小时前
Anthropic——AI安全人工智能研究公司,核心产品Claude Code辅助编程
人工智能·安全