20145313张雪纯《信息安全系统设计基础》第5周学习总结

20145313张雪纯《信息安全系统设计基础》第5周学习总结

教材学习内容总结

本周学习的是课本第三章“程序的机器级表示”。主要内容是汇编和反汇编。上学期选了汇编这门课,但是和本周的学习内容还是有所差别。上学期的学习重点在于编写简单的汇编程序,这次的学习目标主要在于找到C语言和汇编语言的对应关系,现在直接编写汇编程序的情况已经很少了,但是掌握一定的汇编知识可以让我们解决程序中的漏洞和问题。

实验练习

代码(后修改删除了第一行):
885194-20161016202542499-1231236716.jpg

编译成汇编代码:
885194-20161016202603061-322768272.jpg

删除以.开头的语句:
885194-20161016202609155-252810709.jpg

使用gdb的bt/frame/up/down 指令动态查看调用栈帧的情况
885194-20161016202616717-1687593049.jpg

家庭作业

3.54:
C语言代码:
885194-20161016202624436-1812529599.jpg

编译为汇编代码:
885194-20161016202629717-525265160.jpg
885194-20161016202634780-1744486107.jpg

课后作业中的问题和解决过程

  • 一个尴尬的问题:在做实验练习的时候,习惯性地在最前加上了include <stdio.h>,没想到编译的时候无法通过,删除以后才可以。不明白为什么...一脸懵逼。
  • 使用gdb的bt/frame查看调用栈帧的情况时显示no stack
    885194-20161016202655045-506423573.jpg

    • run调试时,直接出结果,程序停止运行了,改用start+n单步执行后可查看。

本周代码托管截图

885194-20161016202704342-862429860.jpg

885194-20161016202711186-1815225351.jpg
885194-20161016202743874-1572338280.jpg

代码托管:http://git.oschina.net/entropy_z/Linux

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周200/2001/120/20
第二周300/5001/218/38
第三周500/10001/322/60
第四周150/11501/430/90

参考资料

转载于:https://www.cnblogs.com/entropy/p/5967601.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值