



“工欲善其事,必先利其器”,无论是硬件测试人员还是安全研究人员,学会使用一些测试工具帮助分析很有必要,本节主要介绍一些常用的硬件测试工具的使用方法,以便帮助我们分析IoT设备。
万用表是用来测试电压、电流和电阻的装置,如图1-1所示。万用表通常可以用来测试调试端口,如U A RT调试端口。万用表常用的档位如下:
图1-1 万用表实物
❑ 蜂鸣档。蜂鸣档是用来判断两条线路之间是否相通的,如果相通,那么万用表就会发出蜂鸣响。将黑笔和红笔进行短触,听到蜂鸣响说明万用表是正常的。
❑ 电压档。一般来说,在IoT测试中电压档的作用是测试有无数据通过,一旦有数据通过,那么万用表就会显示数字。该档位通常用来判断UART对应的RX和TX。
逻辑分析仪是一种对电子数据进行采集、存储、触发并分析显示成图像的仪器,如图1-2所示。电子数据传输都是以高电平和低电平进行传输的,而通信协议是通过传输规则的高电平和低电平实现的,逻辑分析仪就从这些高低电平中解析并显示数据。通过逻辑分析仪,可直接观察到硬件协议的通信过程,它的使用方法也很简单。
热风枪是利用由发热电阻丝的枪芯吹出的热风来对元件进行焊接与摘取的工具,如图1-3所示。热风枪是拆焊的常见工具,也是拆解芯片的常见工具。拆解芯片的方法为:热风枪枪嘴吹出热风,将枪嘴温度调到300℃左右(根据情况选择不同的温度),用枪嘴对准芯片边缘吹风即可。
图1-2 逻辑分析仪实物
图1-3 热风枪实物
在IoT测试中,通常需要与测试设备进行交互,但我们的计算机基本没有串口总线,只有USB接口,所以我们需要通过串口转换工具来实现设备和计算机之间的通信,而USB-TTL工具是常见的UART通信工具,其主要将基于TTL的UART通信协议转换成USB与我们的计算机进行通信。USB-TTL实物如图1-4所示。
Jlink是连接JTAG的工具。当我们想进行芯片开发和调试的时候,需要与芯片进行交互,而Jlink能够使用JTAG协议与芯片进行交互,这样就能够直接对芯片进行刷写和调试。Jlink实物如图1-5所示。
图1-4 USB-TTL实物
FipperZero是一个多功能集成的工具,非常适合IoT测试人员使用,如图1-6所示。这款工具是完全开源的,可以用来破解RFID、NFC、蓝牙等,它也存在GPIO接口,可以连接U A RT等。具体使用方法可访问官网进行查看。
图1-5 Jlink实物
图1-6 FipperZero实物