2018-2019-1 20165325 20165320 20165337 实验二 固件程序设计
实验二 固件程序设计
小组成员
- 20165325 李东骏
- 20165320 申启
- 20165337 岳源
固件程序设计-1-MDK
-
实验目标
- 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.1-1.5安装MDK,JLink驱动,注意,要用系统管理员身分行uVision4,破解MDK(破解程序中target一定选ARM)
- 提交破解程序中产生LIC的截图
- 提交破解成功的截图
-
实验步骤
1、运行mdk.exe,按照实验指导书中的步骤安装 MDK-ARM,ULINK驱动。
2、用系统管理员身份运行uVision4,点击License Management,复制CID码,再运行Keil—MDK注册机,将CID码粘贴到特定位置,Target栏选择ARM。点击Generate会生成一段LIC码。
3、将注册机生成的一段LIC码复制到Keil4中的LIC输入框中,点击ADD LIC即可破解完成。
4、破解程序产生LIC的截图:
5、破解成功的截图:
固件程序设计-2-LED
-
实验目标
- 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
- 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.9”完成LED实验,注意“打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图
-
实验步骤
1、到软件资料文件目录下找到SC000.exe文件,运行打开,按照实验指导书中的步骤完成库的添加。
2、打开Keil uVision4 MDK,新建一个工程,选择芯片库为Generic SC000 Device Database,选择具体的CPU型号,点开ARM结构目录,选择SC000,基础环境搭建完成。
3、 打开实验1-LED闪烁目录的工程文件,编译工程,产生一个bin的可执行文件。然后将实验箱接入电源,通过USB线与电脑相连。
4、打开Z32调试工具NZDownloadtool.exe,打开Z32之前先按住Rebbot键不放,两次打开实验箱电源开关,Z32被识别,Download tool显示已连接设备,然后浏览之前编译生成的.bin文件,点击下载,重新打开Z32开关,即可观察到L2灯开始闪烁。
固件程序设计-3-UART
-
实验目标
- 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.10”完成UART发送与中断接收实验,注意“打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图
-
实验步骤
1、打开实验2-UART发送与中断接受目录的工程文件,编译生成一个.bin可执行文件。
2、按照之前LED灯实验相同的步骤下载调试程序。
3、用9针串口线将Z32模块的串口与电脑USB接口连接,在电脑上打开串口助手,按照实验指导书的步骤选择对应的串口号,波特率,校验方式,选中发送新行,然后打开串口。
4、关闭Z32电源开关,再打开,程序运行,串口调试助手会看到相关数据的显示,说明电脑收到了Z32串口发送过来的信息。之后在字符输入框内输入字符串,点击发送按钮,可以看到串口助手上会显示我们发送的数据。
固件程序设计-4-国密算法
-
实验目标
- 网上找一下相应的代码和标准测试代码,在Ubuntu中分别用gcc和gcc-arm编译
- 四个算法的用途?
- 提交在Ubuntu中运行国密算法测试程序的截图
-
实验步骤
1、算法用途:
SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。
SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。
SM3 消息摘要。可以用MD5作为对比理解。该算法已公开。校验结果为256位。
SM4 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。
参考资料:
2、SM3算法运行截图:
3、SM4算法运行截图:
固件程序设计-5-SM1
-
实验目标
- 参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.16”完成SM1加密实验,注意“打开Z32的电源开关前,按住Reboot按键不放,两次打开电源开关,Z32即可被电脑识别,进行下载调试。提交运行结果截图
-
实验步骤
1、打开实验8-SM1工程文件,编译工程,产生.bin可执行文件,按照之前一样的步骤打开NZDownloadTool.exe下载调试程序。
2、按照实验三的步骤调试串口,打开串口。
3、在实验箱对应位置插入IC卡,屏幕显示出用户代码,按下矩阵键盘的A键,再次按下A键,屏幕会显示“按-A 键校验密码”,再次按下A键,显示校验成功。
4、进入SM1加解密实验界面,按“1键”选择加密,屏幕显示观看串口调试助手,电脑上串口调试助手界面会显示初始数据以及加密密钥,确认加密后按A键可以存入IC卡,屏幕会重新回到加解密界面。
5、按“2”键选择解密,首先按“A“键进入读取界面,成功后选择1、正确密钥还是2、错误密钥。按”1“键选择正确密钥,再按”A“键确认解密,串口会显示正确密钥信息,解密完成后串口会显示解密后的数据,屏幕会显示按A键返回。如果按”2“键选择错误密钥,串口显示 的解密后的数据与原数据不符,解密失败。
实验过程中遇到的问题:
- 在做LED灯实验的时候,程序下载调试完成后,实验箱无现象变化。
解决办法:换一个实验箱就好了哦。
- UART实验中,串口助手与实验箱没有互通,电脑能收到来自实验箱的数据信息,但使用字符串输入框时,串口助手不会显示信息。
解决办法:无
- UART实验中,有时打开Z32电源,串口助手第一个字符会显示乱码。
解决办法:先打开实验箱电源,再打开串口助手。
知识点总结
1、实验箱与PC端的数据传输。
实验体会
- 这次实验让我们意识到团队的重要性,只要每个人各司其职,做好自己分内的事情,齐心协力,很多问题都能迎刃而解。