Skip to content

Pwn Lab 1:代码注入与栈溢出

本节 Lab 由以下部分组成:

Task 1 (10%)

课上作为引子的 nocrash 赛题,请通过其熟悉远程攻击,取得 flag

请在报告中附上漏洞分析以及做法,给出成功拿到 flag 的截图,并将攻击代码以附件形式上传

Task 2 (30%)

复现,并完成课上讲解的 login_me 赛题,取得远程的 flag

请在报告中附上漏洞分析以及做法,给出成功拿到 flag 的截图,并将攻击代码以附件形式上传

Task 3 (30%)

课上讲解的 inject_me 赛题,请实现

  1. 按题目要求实现 5 种功能的 delegate 代码,完成后取得 flag 第一部分 (15 points)
  2. 学习 shellcode (5 points) 并通过 shellcode 攻击拿到远程的 shell,并得到另外的 flag 内容 (15 points)

请在报告中附上漏洞分析以及做法,给出对于你使用的 shellcode 代码的分析(这个代码到底干了啥,给出成功拿到 flag 的截图,并将攻击代码以附件形式上传

Task 4 (30%)

(课上稍微预告的)题目 sbofsc 是栈上缓冲区溢出 + shellcode 的组合题目,请完成该赛题

Bonus (+15%)

位于校巴的“超老” shellcode 赛题,在完成以上的基础后,做它一定是砍瓜切菜

注:这个题是 32 位架构的 shellcode 哦,不要弄错了

请在报告中附上漏洞分析以及做法,给出成功拿到 flag 的截图,并将攻击代码以附件形式上传