Task types listed roughly from easier => harder.
- rand_srand_0
- rand_srand_time_0
- shellcode_mmap
- shellcode_execstack
- shellcode_execstack_gets_leak
- shellcode_execstack_jmp_rsp
- shellcode_execstack_gets_no_leak
- shellcode_execstack_gets_no_leak_pie
- shellcode_execstack_jmp_rsp_pie
- shellcode_mmap_bad_bytes
- ret2win_gets
- ret2win_gets_canary
- ret2win_gets_pie
- ret2win_gets_canary_pie
- ret2win_read_1_byte
- ret2win_read_1_byte_canary
- ret2win_read_1_byte_pie
- ret2win_read_1_byte_canary_pie
- ret2libc_gets
- ret2libc_fgets
- ret2libc_gets_canary
- ret2libc_fgets_canary
- seccomp_shellcode_execstack
- seccomp_shellcode_execstack_no_open
- seccomp_shellcode_execstack_no_read_no_write
- seccomp_shellcode_execstack_gets_pie
- seccomp_rop_gets_pie
- seccomp_rop_gets_pie_only_read_write
- seccomp_rop_gets_no_read_no_write
- rop_stack_pivot
- srop
- ret2csu
- fmt_str_read_flag_from_stack
- fmt_str_got_overwrite_read
- fmt_str_got_overwrite_read_pie
- fmt_str_got_overwrite_read_no_leak
- fmt_str_got_overwrite_read_no_leak_pie
- fmt_str_got_overwrite_fgets
- fmt_str_got_overwrite_fgets_pie
- fmt_str_got_overwrite_fgets_no_leak
- fmt_str_got_overwrite_fgets_no_leak_pie
- fmt_str_rop
- ret2plt_gets
- ret2plt_gets_pie
- ret2dlresolve
- ret2dlresolve_canary
- ret2dlresolve_pie
- ret2dlresolve_canary_pie
- ret2gets_system
- ret2gets_puts
- ret2gets_printf
- ret2rand
- shstk_execve
- shstk_cop