实验8-二进制炸弹拆弹

本文由用户“sundonglucky”分享发布 更新时间:2022-06-27 14:11:26 举报文档

以下为《实验8-二进制炸弹拆弹》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

《计算机系统基础》实验

实验8:二进制炸弹拆弹实验

实验目的:

增强对程序的机器级表示、汇编语言、调试器和逆向工程等方面原理与技能的掌握。

实验要求:

使用gdb调试器和objdump来反汇编炸弹的可执行文件,并单步跟踪调试每一阶段的机器代码,从中理解每一汇编语言代码的行为或作用,进而设法“推断”出拆除炸弹所需的目标字符串。

实验内容:

一个“binary bombs”(二进制炸弹,简称为炸弹)是一个Linux可执行C程序,包含了6个阶段(p 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 附加一特定字符串后才会出现。

为了完成二进制炸弹拆除任务,需要使用gdb调试器和objdump反汇编炸弹的可执行文件,并单步跟踪调试每一阶段的机器代码,从中理解每一汇编语言代码的行为或作用,进而设法“推断”出拆除炸弹所需的目标字符串。这可能需要你在每一阶段的开始代码前和引爆炸弹的函数前设置断点,以便于调试。

实验报告

写出每一阶段的实验过程(重要步骤用屏幕截图表示)。

写出拆弹实验的总结。

附:二进制炸弹见压缩文件包:bomb原型.zip

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《实验8-二进制炸弹拆弹》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览