2018-2019-1 20175234 《信息安全系统设计基础》第2周学习总结

2018-2019-1 20175234 《信息安全系统设计基础》第2周学习总结

本周学习目标

  • 理解二进制在计算机中的重要地位
  • 掌握布尔运算在C语言中的应用
  • 理解有符号整数、无符号整数、浮点数的表示
  • 理解补码的重要性
  • 能避免C语言中溢出,数据类型转换中的陷阱和可能会导致的漏洞
  • 进一步理解“信息=位+上下文”

教材学习中的问题和解决过程

  • 遇见了新的gdb指令,如下图

经过查阅,该条指令是用来查看指定地址的内存地址的值
x命令的语法:x/<n/f/u> <addr>其中n、f、u是可选的参数。

x 按十六进制格式显示变量。
d 按十进制格式显示变量。
u 按十六进制格式显示无符号整型。
o 按八进制格式显示变量。
t 按二进制格式显示变量。
a 按十六进制格式显示变量。
c 按字符格式显示变量。
f 按浮点数格式显示变量。

尝试使用如下

代码托管

本周学习中愚蠢的错误

因为先前一直正常,瞅好久最后发现没有参数-g
那么flie命令是什么?通过搜索发现,使用格式为file <文件名>,由此可以加载被调试的可执行程序文件。尝试使用如下,

通过file,我们可以启动gdb,再打开需要被调试的程序。

想法

学习时长不够,但是学姐录的视频很好,对自己很有帮助

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 49/49 1/1 3/3
第一周 18/81 2/3 4/7
  • 计划学习时间:5小时

  • 实际学习时间:4小时

参考资料

End

原文地址:https://www.cnblogs.com/ysz-123/p/11637800.html