Create a docker container that is purpose-built for binary exploitation using Linux CLI tooling. It is a repeatable build process and I don't need to provision a virtual machine to have all this. It ticks off Docker purists too, which is an added bonus.
- Ubuntu 23.04
- emacs-nox, vim, jq, strace, ltrace
- rizin with a .rizinrc
- gdb + gef
- libc database
- ROPgadget
- pwntools
- ropper
- unicorn
Build the docker container: ./build.sh
Run the docker container: ./run.sh
Get a shell in the container: ./shell.sh
Thanks to @LiveOverflow for the video and idea. You rock!