我正在研究基于CC2541 MCU(类似于德州仪器SensorTag)的BLE产品。因此,为了进行试验,我们可以使用官方固件:http://processors.wiki.ti.com/images/1/10/SensorTagFW_1_5.zip

binwalk没有给出任何结果。
字符串会提供一些有效的信息,因此该文件就可以了。

读取CC2541的数据表表明它是8051控制器。 (?)

所以我尝试了:

root@kali:~/bm2# radare2 -a 8051 firmware.bin 
Cannot set bits 32 to '8051'
Cannot set bits 32 to '8051'
 -- Use 'e' and 't' in Visual mode to edit configuration and track flags.
[0x00000000]> aaaa
[*** invalid %N$ use detected ***th sym. and entry0 (aa)
Aborted


我知道有一个关于%N $的打开错误:
https: //github.com/radare/radare2/issues/3944

我做错了吗,还是有人可以指出正确的方向?虽然对MCU的设置和位大小有些不确定。

评论

SensorTag固件页面上有多个固件下载链接。您实际上在使用哪个固件映像?换句话说,提供直接下载链接和md5sum

谢谢更改为直接链接到v 1.5。 MD5:6039897a3d9b111ca5b139055162eb6c

#1 楼

现在,此问题已得到解决,您应该可以使用尝试的命令行加载固件。

还可以查看r2文档中的最新内容,以获得有关8051支持的更多详细信息。
https://github.com/radareorg/radare2book/blob/master/arch/8051.md

评论


更新了链接以指向新位置。

–梭子鱼
19年11月8日在21:23