> For the complete documentation index, see [llms.txt](https://sansong.gitbook.io/cyber/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sansong.gitbook.io/cyber/pwn/protections.md).

# Protections

- [Stack canary](https://sansong.gitbook.io/cyber/pwn/protections/stack-canary.md): Canary in a coal mine
- [Bypass canary](https://sansong.gitbook.io/cyber/pwn/protections/stack-canary/bypass-canary.md)
- [SSP memory leak](https://sansong.gitbook.io/cyber/pwn/protections/stack-canary/ssp-memory-leak.md): Empêcher un buffer overflow au prix d'une lecture mémoire
- [Shadow stack](https://sansong.gitbook.io/cyber/pwn/protections/shadow-stack.md)
- [NX](https://sansong.gitbook.io/cyber/pwn/protections/nx.md): No eXecute
- [ASLR](https://sansong.gitbook.io/cyber/pwn/protections/aslr.md): Address space layout randomization
- [Bypass ASLR](https://sansong.gitbook.io/cyber/pwn/protections/aslr/bypass-aslr.md)
- [PIE](https://sansong.gitbook.io/cyber/pwn/protections/pie.md): Position Independent Executable
- [Bypass PIE](https://sansong.gitbook.io/cyber/pwn/protections/pie/bypass-pie.md): Bypass PIE avec pwntools
- [RELRO](https://sansong.gitbook.io/cyber/pwn/protections/relro.md): Relocation Read-Only
