while (n–->42) { std::cout << n; }

ROP Emporium

Learn return-oriented programming through a series of challenges designed to teach ROP techniques in isolation, with minimal reverse-engineering and bug-hunting.

https://ropemporium.com/index.html