哈工大计算机系统实验:二进制炸弹分析与调试
需积分: 16 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. 预习要求:学生需要提前阅读实验指导书,理解实验目标、工具和步骤,复习相关的计算机系统和编程知识。
通过这个实验,学生不仅能够深化对计算机系统底层运作的理解,还能提升实际操作和问题解决的能力。
2024-05-16 上传
2022-08-08 上传
2019-12-30 上传
2023-05-25 上传
2018-12-31 上传
2024-05-31 上传
2014-01-25 上传
2024-06-01 上传
入过栈你
- 粉丝: 2
- 资源: 2
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载