当尝试访问固件时,JTAG和SWD对逆向工程师确实很有帮助。

当查看未知的电路板/设备工具时,例如JTAGEnum或JTAGulator,对于识别JTAG引脚或焊盘确实很有帮助。

现有哪些技术可以枚举或识别SWD引脚?

评论

我认为第一种可能性是检查要访问的芯片的数据表(如果有),并尝试从那里跟踪引脚。

#1 楼

尚不知道用于SWD的任何类似软件工具,但是:


如果您可以查看或推断芯片的部件号,请查看数据表。或连接器),可以在工厂编程中使用。它们可能会直接连接到芯片,但是SWDIO引脚可能会也可能不会兼作某些其他功能。与JTAG不同,SWD不会以菊花链方式连接到多个芯片。首先寻找仅连接到该芯片的TP。至少会有两个TP(SWDIO和SWCLK)。它们可能位于或不位于GND,复位,SWO和VDDIO(用于检测编程电压)的TP附近。
如果芯片不是主CPU,并且可以更新芯片固件,则SWDIO引脚可能也可以存在于板对板连接器中或连接到CPU的引脚上(尽管也有可能该芯片的引导加载程序可以通过SWD以外的其他方式进行更新)。如果是这种情况,请在使用逻辑分析仪查看各个引脚的同时更新固件,以找到SWD的候选对象。