计算机系统基础 - 二进制程序分析实验

(苏丰,Betway必威西汉姆联)

实验介绍

本实验通过对一个二进制程序的构成与运行逻辑的分析,加深对理论课程中关于程序的机器级表示各方面知识点的理解,以及反汇编、跟踪/调试等常用技能的掌握。

实验包含多个阶段的任务,每个阶段对应一个可执行程序,程序运行时要求输入一个特定字符串,如果该输入字符串符合该阶段程序的要求,该阶段即通过,否则输出失败提示。每个阶段的程序考察了程序与数据的机器级表示的不同方面:

实验的目标是通过对各阶段程序中相关函数的执行逻辑及其所操作数据的分析与理解,尽可能多地构造和获得能够成功通过相应阶段的目标字符串。

实验环境:Linux i386/x86-64,实验语言:汇编/C

实验内容

学生实验说明文档

学生实验数据样例 (针对x86-64) (针对IA-32)

教师实验文件

供教师开展本实验所需的实验文件可e-mail联系suf@nju.edu.cn获得(请提供教师在任教单位网站上的个人主页链接)。相关文件仅供教师使用,请勿公开给学生或发布于网上等其他场所。