
Practical lab focused on vulnerability analysis and exploit development, using FreeFloat FTP Server 1.0 as an educational buffer overflow case study and documenting the setup, analysis and exploitation workflow
This repository documents the process of setting up a working environment for vulnerability analysis and exploit development, and applying it to a practical buffer overflow case study.
The project is built around FreeFloat FTP Server 1.0, used as an educational target to understand how a vulnerability can be identified, analyzed, and exploited in a controlled environment.
Rather than focusing only on reproducing an exploit, the goal is to document the full workflow: preparing the environment, triggering the vulnerability, analyzing the crash, controlling execution flow, and achieving code execution.
The work is divided into two main parts:
The environment was first built manually in order to understand how each tool fits into the workflow. This makes it easier to understand the purpose of every component and provides a stronger foundation before using automated setups.
The main objectives of this lab are:
├── environment
├── exploitation
Each section includes explanations, relevant commands, and selected screenshots that help illustrate the process without adding unnecessary noise.
This repository is not intended to be a blind step-by-step copy of a tutorial. It is structured as a practical analysis of the workflow followed during the lab, with the goal of understanding the tools, the methodology, and the reasoning behind each phase of the exploitation process.