正在加载图片...
1、学习使用调试工具gdb 2、通过gdb和ob jdump工具的使用,找到程序在栈中己存在的数据或者汇 编代码本身的代码逻辑,加深对汇编代码的理解,加深对栈在程序运行中的 重要作用的理解。 实验条件:计算机、linux系统 研究与思考:程序调试的方法和技巧。 实验项目四 实验名称:二进制炸弹实验 实验内容: 二进制炸弹是作为一个日标代码文件提供给学生们的程序,运行时,它 提示用户输入6个不同的字符串。如果其中任何一 个不正确,炸弹就会 炸”:打印出一条错误信息。学生通过反汇编和逆向工程来确定是哪六个字 符串,从而解除他们各自炸弹的雷管。 实验性质:综合性 实验学时:12 实验目的与要求: 1、熟练掌握调试用具的使用,能够灵活的设置断点、分析程序的执行过程: 2、通过跟踪机器代码的执行,使学生理解机器语言,掌握栈的具体作用。 实验条件:计算机、linux系统 研究与思考:栈在程序跟踪中的关键作用。 四、考核方式 考察:考勒50%+实验报告50% 五、推荐实验教材和学参考书 参考书:《深入理解计算机系统(原书第二版)》,Randal E.Bryant&David R.0'Hallaron著,龚奕利&雷迎春译.机械工业出版社,第二版(2014年) 参考网站:http:/csapp.cs.cmu.edu1、 学习使用调试工具 gdb 2、 通过 gdb 和 objdump 工具的使用,找到程序在栈中已存在的数据或者汇 编代码本身的代码逻辑,加深对汇编代码的理解,加深对栈在程序运行中的 重要作用的理解。 实验条件:计算机、linux 系统 研究与思考:程序调试的方法和技巧。 实验项目四 实验名称:二进制炸弹实验 实验内容: 二进制炸弹是作为一个目标代码文件提供给学生们的程序,运行时,它 提示用户输入 6 个不同的字符串。如果其中任何一个不正确,炸弹就会“爆 炸”:打印出一条错误信息。学生通过反汇编和逆向工程来确定是哪六个字 符串,从而解除他们各自炸弹的雷管。 实验性质:综合性 实验学时:12 实验目的与要求: 1、熟练掌握调试用具的使用,能够灵活的设置断点、分析程序的执行过程; 2、通过跟踪机器代码的执行,使学生理解机器语言,掌握栈的具体作用。 实验条件:计算机、linux 系统 研究与思考:栈在程序跟踪中的关键作用。 四、考核方式 考察:考勤 50% + 实验报告 50% 五、推荐实验教材和教学参考书 参考书:《深入理解计算机系统(原书第二版)》,Randal E. Bryant & David R. O’Hallaron 著,龚奕利 & 雷迎春 译. 机械工业出版社,第二版(2014 年) 参考网站:http://csapp.cs.cmu.edu
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有