实验目标

掌握shellcode在漏洞利用中的基本用法及编码方法。

实验内容要求

  1. 根据实验软件SCer.exe和shellcode 代码sc1.bin,通过windbg逆向分析弹出计算器的漏洞利用详细过程,形成实验报告提交;
  2. 根据实验题目sc2,撰写详细的解题过程,至少包括漏洞成因分析、漏洞利用思路阐述,最终形成实验报告提交;
    阅读全文 »

实验目的

  1. 加深对进程概念的理解,明确进程和程序的区别;
  2. 进一步认识并发执行的实质;
  3. 分析进程争用资源的现象,学习解决进程互斥的方法;
  4. 了解Linux系统中进程通信的基本原理;
    阅读全文 »

实验目的

  1. 安装Red Hat Linux
  2. 熟悉Linux目录结构以及目录功能简介。
  3. 熟悉Linux系统的基本操作。
  4. Vi的熟悉与使用。
  5. 安装并使用Linux的编译器GCC,编写一个能通过编译且运行成功的小程序。
    阅读全文 »

实验目的

  1. 通过%x来查看栈内容;
  2. 通过%s查看指定地址内容;
  3. sprintf函数及shellcode做解释分析;
  4. 通过格式化字符串造成的缓冲区溢出覆盖返回地址,执行shellcode
    阅读全文 »

实验目的

  1. 安装和配置WebGoatWebScarab
  2. 使用WebGoat,根据提示信息,完成包括Injection Flaw大类下的String SQL注入,Numeric SQL注入,Log SpoofingXPATH Injection等安全弱点的攻击测试。
    阅读全文 »

实验目的

  1. 了解fuzz的基本原理;
  2. 通过FtpFuzzfuzz easy ftp server的服务器,使服务器停止工作;
  3. 自己编写或修改Python脚本来自己编写FTP FUZZ简单工具,并用其来对Home Ftp Server进行Fuzz,使服务器停止工作,可以用OllyDbg附加查看异常。
    阅读全文 »

实验目的

  1. 了解SEH攻击和虚函数攻击的基本原理;
  2. 调试虚函数攻击代码,理解虚函数工作机制与内存分布方式,掌握基本的虚函数攻击与计算方式,并可以用OllyDbg追踪;
  3. 通过调试SEH攻击代码,理解Windows异常处理机制,掌握针对SEH的攻击方式,并利用OllyDbg跟踪异常状态。
    阅读全文 »