Skip to content

MathVerg/pwn-intro

Repository files navigation

Introduction à l'exploitation de binaire

Slides et code d'un talk donné pour Root-Me sur Twitch le 2 août 2024. La rediffusion est disponible sur YouTube.

Les binaires peuvent être compilés avec make. Les offsets ne seront pas forcément les mêmes que ceux que j'ai mis dans mes exploits, à vous de les adapter ^^

Liens des différents tools utilisés dans la présentation :

Les différents flags utilisés dans le Makefile :

  • -fno-stack-protector: désactive les canaries (qui sont là par défaut)
  • -zexecstack: rend la stack exécutable
  • -no-pie: désactive la PIE, je n'en ai pas trop parlé dans le talk, mais en gros, la PIE permet de randomiser l'adresse du binaire (en plus de celles de la libc, de la stack et du heap) via l'ASLR

Pour désactiver temporairement l'ASLR :

echo 0 > /proc/sys/kernel/randomize_va_space

Pour s'entraîner : https://www.root-me.org/fr/Challenges/App-Systeme/, tous les challs qui s'appellent ELF "x86/x64 - Stack buffer overflow".

About

An introduction to binary exploitation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published