github: https://github.com/virtualabs/btlejack
但是俺只使用firmware中源码,然后二开,还有它支持的是51822,我的是52832.嘿嘿
Btlejack可以为你提供嗅探、干扰和劫持低功耗蓝牙设备所需的一切。它依赖于一个或
多个BBC Micro:Bit。运行专用固件的设备。你可能还想使用Adafruit的Bluefruit LE嗅
探器或nRF51822评估套件,我们增加了对这些设备的支持。
该工具的当前版本(2.0)支持BLE 4.x和5.x。但对BLE5.x的支持有限,因为它仅支
持1Mbps未编码PHY模式,并且不支持channel map的更新。
btlejack移植-BLE4.2信道跟随
蓝牙安全需要的。获取到一些特定特征,就可以跟随了哦,然后就可以攻击了。只限定4.2,因为5信道算法太
复杂。
咱使用它的fireware部分来实现自己硬件部分的功能。由于蓝牙作为一种短距离射频
,学习过程中有一些不确定性。。。,真是难受。
移植修改其硬件代码,自己配上一个上位机,完美perfect,方便后面在进行功能扩展或者二开
下面是串口部分和适配
后的代码结构
btlejack GitHub上弄下来之后,其只有C++代码。刚开始的时候,想试着make行不行
,但是发现其是专门用在nrf51822芯片上的micro bit什么的。但手头也没这东西。作
为一个写单片机的,移植也不是太so easy。
原因则是因为,其代码缺少一些其他代码。。。。。。。,在一次学汇编的时候,突然
想到底层都是汇编,觉得c与c++又改了可以互转,所以哈哈。。。底层差不多都是一样
的。c++对象可以用一个c变量代替(其实底层相差不多的,就是编译层面不太一样)。
当然是使用最好用的keil啦。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)