/exploitation

Source code repository for my classes on binary exploitation

Primary LanguageMeson

This project contains a series of simple binaries designed to teach basic
exploitation. Challenges are separated by difficulty, escalating onwards from
0x00.

Each challenge provides a binary and a README explaining the challenge. The
source code is publicly available but should not be used to solve the
challenge. Some challenges, particularly the early challenges, require that
address space randomisation is disabled on the operating system. This and
other challenge specific details are described in the associated README.

Sample solutions are provided.

Build dependencies include:
* GCC or Clang
* Meson
* Ninja

Releases can be found on the release page.

Building the exercises can be done from the source directory by running:
$ meson build --prefix $(pwd)/install
$ ninja -C build

Installing can be done by:
$ ninja -C build install

Licensed under GPL3.