当前位置:首页 > Chipwhisperer 使用指南

Chipwhisperer 使用指南

chipwhisperer是用于功耗采集的设备平台,因为官网的介绍都是英文,为了方便国内读者使用,作者主要介绍了平台使用的部分功能。

1、软件下载。

下载地址:Releases · newaetech/chipwhisperer (github.com)。

图中的第一个链接。

 2、本文使用chipwhisperer pro cw308目标板󿀌STM32芯片࿰芯片c;设备连接图:

左侧还有一根USB电缆连接到计算机,用于功耗采集的黑线#xff0c;用于数据传输的白色 (不同设备的连接线不同,以后会有各种设备的详细介绍)

3、设备连接试验󿀌首先打开安装好的软件,本文安装在C盘目录中, 是python的jupyter,各种python脚本已经集成。

点开第一个 ,界面:

在这个界面下打开jupyter/1 - Connecting to Hardware ,将连接到硬件的脚本打开。

点开第一个 ,界面:

在这个界面下打开jupyter/1 - Connecting to Hardware ,将打开连接到硬件的脚本。

我们按Run执行。

有时会出现设备无法连接的问题 。

这意味着无法识别chipwhisper,看看设备管理器 ,如果CW1200在设备管理器中显示,则#xff0c;这个错误可能会变成。
USBErrorPipe: LIBUSB_ERROR_PIPE [-9]。
这个错误是驱动器没有设置好,需要下载一个设置࿰的软件c;zadig-2.8.exe,我把这个软件放在云盘上󿀌共享文件࿱地址a;zadig-2.8.exe。
链接:https://pan.xunlei.com/s/VO-FQmytewwwa5c7OHsv-O2cA1#。

提取码:q6zs。

 。

点击options-----list all devices可以看到CW1200࿰的识别c;如果是其他设备,例如,CWlite󿀌选择cwlite。

在绿色箭头右侧选择winUSB选项,然后点击installllllllllinstalll wcid driver,等一会儿就能看到安装驱动的成功。

这应该可以,回到python脚本执行,不应该报错 。

界面未报错 。

代表成功连接󿀌此时,设备上CLK模块的灯应全亮,代表成功的连接。

此时可以继续执行脚本󿀌到这一步 。

设备参数࿰需要设置在这里c;我安装了C盘,所以全路径是 C:ChipWhisper5_64cw\home\portable\chipwhisperer\hardware\victims\firmware\simpleserial-base记得文件夹的位置。

执行此命令后,可以看到错误报告和提示。

 。
这意味着PLATFORM没有设置,这篇文章是用来的。

组合CW308目标板和STM32F3芯片,因此,参数设置为。

CW308_STM32F3,不同的读者使用的芯片和目标板,选择相应的参数。

可见执行成功󿀌hex文件也在文件夹中生成 。

简单的串口通信程序可以通过这个hex文件烧录到芯片,数据传输测试可以开始。

执行到这一行󿀌取消STM32的注释,将地址更改为以前生成的hex文件的地址,如果是其他类型的芯片,请更换其他类型的,执行 (注意:直接复制的地址是'\',python识别反斜杠'/'#xff09需要替换;,执行后可以看到。

#xfff0代表成功的烧录c;接下来,您可以开始测试串口通信程序是否可用 。

这两个代码代表通过串口向芯片发送16个'0'数据,而且串口读的也是16个'。;0',代表串口通信没有问题 ,这个代码中的'p'代表发送数据标志󿀌这是串口程序的默认设置,如发送'k'标志,不会显示数据,只会返回0。

当然,您还可以发送其他数据,看看串口是否可以接收和转发。

当然,您还可以发送其他数据,看看串口是否可以接收和转发。

 。可以看到发送16个'ff' ,串口接收'r'代表阅读命令,然后是16个ff字符,然后是'z'和'00',这部分代表字符串以回车键结束。到目前为止,chipwhisperer软件的前期工作已经完成c;连接和串口没有问题,#xff0c;下一篇文章开始介绍如何将AES加密的hex烧录到芯片中,并采集加密功耗数据和保存。这部分我会详细介绍每一步,读者可以通过更改代码来收集任何加密算法的功耗数据。

分享到: