2018-2019-1 20165320 《信息安全系统设计基础》第一周学习总结
Posted gst-paul
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-2019-1 20165320 《信息安全系统设计基础》第一周学习总结相关的知识,希望对你有一定的参考价值。
第一章学习总结
1.vim的基本操作与快捷键
h 左
l 右(小写L)
j 下
k 上
w 移动到下一个单词
b 移动到上一个单词
从普通模式输入: 进入命令行模式
普通模式下输入Shift+zz即可保存退出vim
:wq回车 保存并退出编辑
x(小写) 删除游标所在的字符
X(大写—) 删除游标所在前一个字符
Delete 同x
普通模式下输入Shift+zz即可保存退出vim
2.vim的两种常见操作模式
在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。
通过I键可以进入插入模式中,大多数按键都会向文本缓冲中插入文本。在插入模式中,可以按ESC键回到普通模式。
3.gdb的简单使用
命令 命令缩写 命令说明
list l 显示多行源代码
break b 设置断点,程序运行到断点的位置会停下来
info i 描述程序的状态
run r 开始运行程序
step s 执行下一条语句,如果该语句为函数调用,则进入函数执行其中的第一条语句
next n 执行下一条语句,如果该语句为函数调用,不会进入函数内部执行(即不会一步步地调试函数内部语句)
print p 打印内部变量值
continue c 继续程序的运行,直到遇到下一个断点
测试
一、
1.每个.c一个文件,每个.h一个文件,文件名中最好有自己的学号
2.用Vi输入图中代码,并用gcc编译通过
3.在Vi中使用K查找printf的帮助文档
4.提交vi编辑过程截图,要全屏,包含自己的学号信息
测试截图
二、
- 用gcc 进行预处理,编译,汇编,链接vi输入的代码
- 生成的可执行文件中要有自己的学号
- 提交预处理,编译,汇编,链接,运行过程截图,要全屏,包含自己的学号信息
测试截图
三、
- 用gcc -g编译vi输入的代码
- 在main函数中设置一个行断点
- 在main函数增加一个空循环,循环次数为自己学号后4位,设置一个约为学号一半的条件断点
- 提交调试过程截图(一定包含条件断点的),要全屏,包含自己的学号信息
测试截图
四、
除了main.c外,其他4个模块(add.c sub.c mul.c div.c)的源代码不想给别人,如何制作一个mymath.a静态库?main.c如何使用mymath.a?
提交静态库生成和调用过程截图(一定包含条件断点的),要全屏,包含自己的学号信息
测试截图
五、
除了main.c外,其他4个模块(add.c sub.c mul.c div.c)的源代码不想给别人,如何制作一个mymath.so共享库?main.c如何使用mymath.so?
提交共享库生成和调用过程截图(一定包含条件断点的),要全屏,包含自己的学号信息
测试截图
六、
1 写出编译上面vi编辑代码的makefile,编译出来的目标文件为testmymath, 只用显式规则就可以.
2 提交Make过程截图,要全屏,包含自己的学号信息
测试截图
感想
这是本学期的第一次作业,之前有些大意,没怎么放在心上,然后自己在截至日期前才开始准备,有些惊慌失措,而且码云和虚拟机的链接也还没有完成,这一次有很大的不足之处,要给自己一个提前量,争取下次作业能提前完成,质量更高。
以上是关于2018-2019-1 20165320 《信息安全系统设计基础》第一周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
2018-2019-1 20165320 《信息安全系统设计基础》第一周学习总结
2018-2019-1 20165320 《信息安全系统设计基础》 缓冲区溢出漏洞实验