2018-2019-1 20165227《信息安全系统设计基础》缓冲区溢出漏洞实验

2018-2019-1 20165227《信息安全系统设计基础》缓冲区溢出漏洞实验

实验步骤

  • 设置32位初始环境

  • 关闭功能,是缓冲区溢出攻击的攻击的关键

  • 输入命令进入32位Linux环境

  • /tmp 目录下新建一个 stack.c 文件

  • 编译该程序,并设置SET-UID

  • 我们的目标是攻击刚刚的漏洞程序,并通过攻击获得root权限

  • /tmp 目录下新建一个 exploit.c 文件,输入:

  • 通过gdb调试,得到shellcode在内存中的地址:

  • 接下来设置断点

  • 注意修改 exploit.c 文件~将 ``\x??\x??\x??\x??`` 修改为 ``\xc4\xd0\xff\xffx"(需要自行计算)

  • 编译 exploit.c 程序

  • 先运行攻击程序 exploir , 再运行漏洞程序 stack;输入 whoami ,显示是否成功~

实验感想

在实验楼做完的这次的实验,使我自己对“攻击”这一概念有了更深入的理解,同时也让自己的知识得到了扩展,获益匪浅~

posted @ 2018-10-14 22:09  朱越  阅读(174)  评论(0编辑  收藏  举报