哈工大计算机系统实验:二进制炸弹分析与调试

需积分: 16 2 下载量 142 浏览量 更新于2024-07-16 收藏 584KB PPTX 举报
"HITICS-Lab3.pptx 是一个关于计算机系统实验的课程资料,特别是关于'Binary Bomb'的二进制炸弹分析实验。这个实验由哈尔滨工业大学的计算机科学与技术学院在2019年10月进行,旨在帮助学生熟练掌握计算机系统的ISA指令系统和寻址方式,以及在Linux环境下使用调试器进行反汇编调试和跟踪分析。实验还旨在增强学生对程序机器级表示、汇编语言、调试器和逆向工程的理解。实验由史先俊老师负责,王晴、王宇老师以及高翔、唐海桃两位助教协助。实验对象为1703001、1703002、1703009、1703010班的学生,每人一组,实验时间为3小时,从15:45到18:10,并计为总成绩的5分。实验地点是G712和G710室,需要的环境包括X64架构的计算机、特定版本的Windows和Ubuntu操作系统,以及GDB、OBJDUMP、EDB等调试工具。学生需要做好充分的预习,熟悉Linux命令、GCC和GDB手册等参考资料。实验中有一些具体的行为规范,如穿着鞋套进入实验室,不得随意使用实验室设备,实验结束后需保持环境整洁并关闭电源。" 实验知识点: 1. 计算机系统ISA(Instruction Set Architecture)指令系统:ISA是处理器理解和执行的指令集合,包括数据类型、指令集、寻址模式等。学生需要理解不同类型的指令如何工作,以及它们如何影响程序执行。 2. 寻址方式:寻址方式决定了处理器如何访问内存中的数据,如直接寻址、间接寻址、寄存器寻址等。学生需要熟悉各种寻址方式,并能在实验中应用。 3. Linux调试器:GDB(GNU Debugger)是一个强大的调试工具,用于调试C/C++程序。学生需要学会如何使用GDB进行反汇编、设置断点、单步执行、查看变量值等操作。 4. 反汇编调试跟踪:反汇编是将机器代码转换为汇编语言的过程,调试跟踪则是观察程序执行过程。学生将学习如何使用调试器分析程序的机器级表示,理解其执行流程。 5. 汇编语言:汇编语言是与机器代码紧密相关的低级编程语言,每个指令都对应一条机器代码。学生需要了解基本的汇编语法和指令。 6. 调试器和逆向工程:逆向工程是通过分析已编译的程序来理解其内部工作原理,通常涉及反汇编和调试。学生将在实验中实践这些技能。 7. 实验环境配置:包括安装和配置Windows 7 64位、VirtualBox/Vmware、Ubuntu 16.04 LTS 64位等,以及设置和使用相应的调试工具。 8. 实验安全与规则:实验过程中需要注意实验室设备的使用规定,确保实验安全,并遵循实验结束后的清理和设备恢复规则。 9. 预习要求:学生需要提前阅读实验指导书,理解实验目标、工具和步骤,复习相关的计算机系统和编程知识。 通过这个实验,学生不仅能够深化对计算机系统底层运作的理解,还能提升实际操作和问题解决的能力。