crackle使用教程

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

命令参数说明

基本用法

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

主要模式

模式 说明
破解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

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

相关推荐
SWAGGY..2 分钟前
Linux系统编程:(五)基础开发工具:vim编辑器的使用及其配置操作
linux·编辑器·vim
sensen_kiss10 分钟前
CAN302 Technologies for E-Commerce 电子商务技术 Pt.8 网络安全(Secure the Web)
网络·学习·安全·web安全
掌动智能12 分钟前
传统数据工厂之死:RunnerAgent如何开启AI驱动的“数据生产”新纪元
人工智能·测试工具·自动化
集远通信1 小时前
公路交通基础设施数字化转型升级-隧道北斗定位系统解决方案
网络·5g
lzhdim1 小时前
SQL 入门 14:SQL 触发器与事件:自动化数据处理
linux·前端·数据库·sql·自动化
sxdtzhp1 小时前
软件系统中个人照片安全控制措施
安全·敏感信息·个人照片·信息泄漏
其实防守也摸鱼1 小时前
Sqlmap:选取sqli-labs中less-8进行sqlmap注入测试
前端·css·网络·安全·web安全·less·sqli-labs
智慧光迅AINOPOL1 小时前
全光网行业选型指南:如何选择适合你的全光网解决方案
网络·全光网解决方案·全光网·校园全光网·校园全光网解决方案
脆皮炸鸡7551 小时前
库制作与原理~静态库&静态链接
linux·经验分享·笔记·学习方法
wangjialelele1 小时前
Linux SystemV 消息队列 + 责任链模式:实现客户端消息处理流水线
linux·服务器·c语言·网络·c++·责任链模式