
AttackLab实验——计算机系统基础(gddrxy)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
AttackLab实验是面向计算机科学教育设计的一系列互动实践课程,专注于教授学生理解计算机系统的安全性和脆弱性。通过实际操作和攻击模拟,学员能够深入掌握操作系统、网络架构及应用程序中的潜在威胁与防御策略,为构建更安全的数字环境奠定坚实基础。
实验原理与内容“AttackLab”是一个运行在Linux下的可执行C程序,包含5个阶段(phase1~phase5),每个阶段有不同的任务要求。学生需要根据缓冲区的工作方式以及程序的反汇编代码来确定攻击字符串长度和其中的关键信息。每次成功实施缓冲区溢出攻击时会收到相应的提示;若失败,则只会显示“segmentation fault”。
实验中,不允许绕过validate函数执行攻击操作。在进行缓冲区溢出之后,返回地址可以指向以下位置:1. touch1、touch2 或 touch3 函数的起始地址;2. 自行注入的攻击代码首地址;3. 在后两个阶段(ROP攻击)中,farm.c文件对应的可利用gadget的起始地址。需要注意的是,在使用这些gadget时,它们必须位于start_farm和end_farm之间。
实验分为五个阶段进行:
- 前三个阶段使用ctarget作为目标程序;
- 后两个阶段则需要针对rtarget执行攻击。
每个阶段分别考察一种缓冲区溢出的方式,并且难度逐渐增加。
全部评论 (0)
还没有任何评论哟~


