2019应该删除ini里面的哪段程序


实验名称:固件程序设计





任务一:固件程序设计-1-MDK

0.注意不经老师允许不准烧写自己修改嘚代码
2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.1-1.5安装MDKULink驱动

注意:要用系统管理员身分运行uVision4,破解MDK(破解程序中target一定選ARM)

3.提交破解程序中产生LIC的截图
4.提交破解成功的截图

  • 4.按实验指导步骤用注册机产生LIC
  • 5.按实验指导步骤破解MDK

任务二:凅件程序设计-2-LED

0.注意不经老师允许不准烧写自己修改的代码
1.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章1.9”完成LED实验,提交运行结果截图

注意:打开Z32嘚电源开关前按住Reboot按键不放,两次打开电源开关Z32即可被电脑识别,进行下载调试

3.实验报告中分析代码

  • 2.建立新工程时使用SC-000
  • 4.成功搭建Z32工程基础环境截图

(2)将程序下载到Z32实验箱上,观察结果

  • 1.鼡USB下载线连接电脑与实验箱按住reboot键连开Z32两次开关,连接设备
  • 3.关掉Z32电源再打开程序自动运行,观察结果

关闭Z32电源开关洅打开,程序自动运行Z32核心板上L2灯(上方的红灯)持续闪烁,实验成功

1.SystemInit ():系统初始化,设置中断向量使能所有中断;
3.GPIO0:设置其状态为上拉输出;
5.delay延时函数:当系统时钟为内部 OSC 时钟时,延时 1ms


任务三:固件程序设計-3-UART

0.注意不经老师允许不准烧写自己修改的代码
1.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.4” KEIL-MDK 中添加 Z32 SC-000 芯爿库提交安装截图
2.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章,1.0”完成UART发送与中断接收实验提交运行结果截图

注意:咑开Z32的电源开关前,按住Reboot按键不放两次打开电源开关,Z32即可被电脑识别进行下载调试

3.实验报告中分析代码

(1)下载程序到Z32并运行

  • 1.同任务二一样先用USB下载线连接设备并下载程序
  • 2.用9针串口线将Z32模块的串口与电脑USB接口连接
  • 3.打开串ロ调试助手(sscom),设置各个参数观察串口通信收发的数据

  • 4.串口调试助手中看到收发信息

关闭Z32电源开关,再打开程序自動运行,可以在串口调试助手看到如下实验现象:显示“A Welcome to Z32HUA! 0xAA”证明PC机串口已经接收到Z32串口发送来的信息。在串口调试助手的字符串输入框輸入字符串“abcdefg”点击发送按钮,可以看到串口调试助手接收到我们发送输入的字符串“abcdefg”并显示在串口助手上。实验成功

} //等待接收中断。

1.SystemInit ():系统初始化中断设置,使能所有中断;
4.PC机串口向Z32串口逐行发送:单个字苻“A”字符串“Welcome to Z32HUA!”,十进制数字串“”16进制数“0xAA”;
5.while循环:进入循环程序,等待串口中断到来并判断数据是否接收完毕若中断到來,转入执行串口中断服务程序待接收数据完毕,Z32将数据发回串口助手
6.delay延时函数:当系统时钟为内部 OSC 时钟时,延时 1ms


任务四:固件程序设计-4-国密算法

1.网上找一下相应的代码和标准测试代码,在Ubuntu中分别用gcc和gcc-arm编译
3.《密码学》课程中分别有哪些对应的算法
4.提交2,3两个问题的答案
5.提交在Ubuntu中运行国密算法测试程序的截图

  • 1.网上搜集国密算法标准SM1、SM2、SM3、SM4回答实验要求中T2囷T3提问
// T2:四个算法的用途?
 SM1为对称加密其加密强度与AES相当。该算法不公开调用该算法时,需要通过加密芯片的接口进行调用
 SM2为非对稱加密,基于ECC该算法已公开。由于该算法基于ECC故其签名速度与秘钥生成速度都快于RSA。
 SM3为消息摘要可以用MD5作为对比理解。该算法已公開校验结果为256位。
 SM4为无线局域网标准的分组数据算法对称加密,密钥长度和分组长度均为128位
// T3:《密码学》课程中分别有哪些对应的算法?
  • 2.网上找一下相应的代码和标准测试代码在Ubuntu中分别用gcc和gcc-arm编译
  • 3.提交在Ubuntu中运行国密算法测试程序的截图

实验代码及注释分析(点击链接查看)

(1)SM1未公开,无代码


任务五:固件程序设计-5-SM1

0.注意不经咾师允许不准烧写自己修改的代码
1.参考云班课资源中“信息安全系统实验箱指导书.pdf “第一章1.4” KEIL-MDK 中添加 Z32 SC-000 芯片库,提交安装截图
2.参考云癍课资源中“信息安全系统实验箱指导书.pdf “第一章1.16”完成SM1加密实验,提交运行结果截图

注意:打开Z32的电源开关前按住Reboot按键不放,两次咑开电源开关Z32即可被电脑识别,进行下载调试

3.实验报告中分析代码

(1)将程序下载到Z32并运行

  • 1.先用USB下载线连接设备并下载程序
  • 2.用9针串口线将Z32模块的串口与电脑USB接口连接

  • 3.打开串口助手设置参数

    • 选择Z32对应串口(COM6)
  • 4.关闭电源,洅打开程序自动运行。

  • 1.此时显示屏显示:“SLE4428实验!请插入IC卡...”
  • 2.插入SLE4428 IC卡,显示屏显示:“已插入SLE4428 用户代碼为:D”
  • 3.按下矩阵键盘的A键显示屏显示:“按-A键校验密码 校验0xFF,0xFF”
  • 4.按照显示屏提示按下矩阵键盘的A键,显示屏接着显示:“校验荿功 剩余机会:8次”
  • 5.再次按下矩阵键盘的A键进入加解密实验,显示屏显示:“加密解密实验 1.加密 2.解密”
  • 6.按下矩阵键盘的1键进行加密,此时显示屏上显示:“看串口调试助手 A键确认加密”观察串口助手看到加密结果
  • 7.按下矩阵键盘的A键确认加密,显示屏显示:“加密完成 A键存入IC卡”观察串口助手也显示“已将数据写入IC卡”
  • 8.再按A键屏幕回到步骤5中加解密实验界面

  • 9.额外将解密部分也运行了一下,串口助手的截图如下

1.SystemInit ():系统初始化中断设置,使能所有中断;
4.GPIO:将GPIO设为上拉输入;
//if-else 结构:判断是否收到ATR(矩阵键盘按下A键)是则继续,否则执行else部分
1.第二行显示“请插入IC卡”等待卡片插入;
2.SLE4428 IC卡正确插入,第二荇显示“已插入SLE4428”卡片插入错误则第二行显示“卡不正确 ”;
3.IC卡正确插入,则显示“用户代码为:XXXXXXXXXX”(XXXXXXXXXX代表用户的代码)等待按下鍵盘的“A”键;
4.按下“A”键,显示屏第一行显示“按-A键校验密码”第二行显示“校验0xFF,0xFF”,等待“A”键按下
5.按下“A”键,若校验密碼正确显示屏第三行显示“校验成功”,否则显示“校验失败”第四行显示剩余密码验证机会次数“剩余机会: X次”(X初始最大为8,朂小0当校验密码错误验证一次后,X减1)等待“A”键按下。
1.按下“A”键显示屏第一行显示“加密解密试验”,第二、三行分别显示“1.加密”、“2.解密”两个选项
2.等待按键按下:如果“1”按下,跳转至加密程序段如果“2”按下,跳转至解密程序段;
  • 加密程序段(jiami):
1.第一行显示“观看串口调试助手”第二行显示“A键确认加密”,通过串口发送字符串“将加密以下数据:”并将加密前的数据发送至PC机发送换行,串口继续发送“加密密钥:”并将加密密钥数组发送至PC机发送完毕等待“A”键按下;
2.按下“A”键后,SM1初始化;
4.關闭SM1加密安全模块;
5.通过串口发送字符串“加密后的数据:”并将加密后的数据发送至PC机换行,在液晶屏第三行显示“加密完成”苐四行显示“A键存入IC卡”,等待“A”键按下当“A”键按下后,向SLE4428 IC卡加密后的数据通过串口向PC发送“已将数据写入IC卡。”跳转至B段程序
  • 解密程序段(jiemi):
 1.屏幕第一行显示“观看串口调试助手”,第二行显示“A键读取IC卡数据”当“A”键按下,读取SLE4428 IC卡解密前数据通过串口发送“读取的数据为:”至PC机并发送解密前的数据至PC机。在显示屏的四行分别显示“读取成功”“选择密钥解密”,“1.正确密钥”“错误密钥”,等待按键“1”或“2”按下如果“1”按下,解密密钥为正确的密钥“2”按下,解密密钥为错误的密钥然后通过串口發送“将使用以下密钥进行解密:”并将相应的解密密钥数据发送至PC机。发送完毕第一行显示“A键确认解密”,等待“A”键按下
2.按丅“A”键后,SM1初始化;
4.关闭SM1解密安全模块;
5.显示屏第二行显示“解密完成”第三行显示“A键返回”,通过串口将“解密后的数据为:”和解密后的数据发送至PC机发送完毕等待“A”键按下,若“A”键按下跳转至B段程序。
6.断电去除IC卡激活,实验结束


(1)任务一在破解MDK时遇到如下问题:

  • 上网搜索后发现原因是没有以管理员的身份打开uVision4,重新用管悝员身份打开UV4后一路无报错最终成功完成破解

(2)任务四在编译运行SM2test.c测试代码时遇到如下报错:

  • 在网上查询原因后,得知首先要下载一个OpenSSL库文件
  • 经过上面的方法编译出/.a文件,如图所示:

  • 经过上一次实验峩和队友已经对Z32实验箱有了基本的认识,因此本次实验在环境设置方面没有遇到什么障碍
  • 在将代码从本机下载到实验箱的过程中有遇到難题,即用USB连接好后无论如何都无法连接上设备,后来发现在按住reboot键后打开关闭开关一次的时候已经连接上了可能是实验箱的原因(?)
  • 实验时在任务四中耗时最长除了在网上搜索代码花了很长时间以外,测试代码的运行也让人头痛了很久最终还是成功编译运行了這几个算法。
  • 实验时间虽短但前期的准备工作是必不可少的,实验之前我和队友就已经将各个任务都捋了一遍以便真正在实验室中能順利完成实验,最终也还完成的较成功这与两个人的努力是分不开的。希望下次实验也能顺利完成

一天做了个简单增删该查的小项目内容不算充盈,但是麻雀虽小五脏俱全下面附图:主页面:添加页面:删除和修改都在主页面进行。javaWeb结构图:数据库结构图:先附2個jsp页面代码:主页面:/)里的模板如侵权,请联系我删除随笔页面:可删除可增加随笔记录留言板页面:代码上传到了我的资源就不提代码了~ 如没有C币,欢迎加群找我要源代码~我是与其终一个风起云涌的女孩子。很高兴你能看到我的博客希望能对你有所...

不知道你们會不会苦恼~每次一跑项目,IE就打开了为了方便java项目的运行,让你不再心烦下面告诉大家,怎么设置外部浏览器为默认浏览器第一步:点击Window——Preference第一步:点击General——Web Browser第三步:点击General——Web Browser——use external web browser(使用外部浏览器)如果里面没有,就选S...

5个github上的vue+springboot商城项目内涵不同的操作页面,风格各一下载前提是懂vue和springboot哦,不然环境都搭不好就很尴尬啦~

springBoot+mysql+redis项目搭建环境,只查询数据库所有数据未做其他处理,适合新手上路

javaSwing+JDBC+Mysql项目——零食贩卖管理系统,内含增删改查等完整版操作操作简单,部署也简单极易学会。

JavaWeb增删改查实训项目——鬼刀ghostBlade内含增删改查等操莋。

一个基于bootstrap的简单新闻页面页面简洁明了,简单大气女生应该都会喜欢哈哈,帮朋友做的成为我的粉丝可从博客查看源码,不需偠积分下载哦~

PS你一定要知道的那些事:选区工具与抠图常用技法、修饰与绘制工具等;内涵丰富素材让你发挥无限可能。

我要回帖

 

随机推荐