本实验通过对一个二进制程序的构成与运行逻辑的分析,加深对理论课程中关于程序的机器级表示各方面知识点的理解,以及反汇编、跟踪/调试等常用技能的掌握。
实验包含多个阶段的任务,每个阶段对应一个可执行程序,程序运行时要求输入一个特定字符串,如果该输入字符串符合该阶段程序的要求,该阶段即通过,否则输出失败提示。每个阶段的程序考察了程序与数据的机器级表示的不同方面:
实验环境:Linux i386/x86-64,实验语言:汇编/C
学生实验数据样例 (针对x86-64) (针对IA-32)
供教师开展本实验所需的实验文件可e-mail联系suf@nju.edu.cn获得(请提供教师在任教单位网站上的个人主页链接)。相关文件仅供教师使用,请勿公开给学生或发布于网上等其他场所。