├── .gitignore ├── LICENSE ├── README.md ├── Vagrantfile ├── cleanup.sh ├── deploydocker.sh ├── lessons ├── 10_bypass_got │ ├── Makefile │ ├── build │ │ ├── 1_records │ │ └── 2_event1 │ ├── lessonplan.md │ ├── scripts │ │ ├── 1_arbitrary_read.py │ │ ├── 2_arbitrary_read_controlled.py │ │ ├── 3_leak_puts_got.py │ │ ├── 4_eip_control.py │ │ ├── 5_final.py │ │ └── 6_exercise_sol.py │ ├── services │ │ └── event1 │ │ │ ├── Dockerfile │ │ │ ├── dockerbuild.sh │ │ │ ├── dockerrun.sh │ │ │ ├── event1 │ │ │ ├── event1service │ │ │ └── flag │ └── src │ │ ├── 1_records.c │ │ └── 2_event1.c ├── 11_memory_leaks │ └── lessonplan.md ├── 12_multi_stage │ ├── Makefile │ ├── build │ │ └── 1_vulnerable │ ├── lessonplan.md │ ├── scripts │ │ ├── 1_skeleton.py │ │ ├── 2_leak_system.py │ │ └── 3_final.py │ └── src │ │ └── 1_vulnerable.c ├── 13_fmt_str │ ├── Makefile │ ├── build │ │ ├── 1_lottery │ │ ├── 2_overwrite │ │ └── 3_echo │ ├── lessonplan.md │ ├── scripts │ │ ├── 1_overwrite_token.py │ │ └── 2_echo_solution.py │ ├── services │ │ └── echo │ │ │ ├── Dockerfile │ │ │ ├── dockerbuild.sh │ │ │ ├── dockerrun.sh │ │ │ ├── echo │ │ │ ├── echoservice │ │ │ └── flag │ └── src │ │ ├── 1_lottery.c │ │ ├── 2_overwrite.c │ │ └── 3_echo.c ├── 14_advanced_exercises │ ├── challenges │ │ ├── black_beauty │ │ │ ├── README.md │ │ │ ├── distrib │ │ │ │ └── blackbeauty_6b350b986168bfcf6a85fecc377552dd │ │ │ └── exploit.py │ │ ├── dragrace │ │ │ ├── README.md │ │ │ ├── distrib │ │ │ │ └── dragrace_981dac47f4cb1881baf246df10e73536 │ │ │ └── exploit.py │ │ └── mystery_jukebox │ │ │ ├── OLDREADME.md │ │ │ ├── README.md │ │ │ ├── distrib │ │ │ └── jukebox_a761352ac202e55d441e7e807d89962b.tar.gz │ │ │ ├── exploit.py │ │ │ └── old │ │ │ ├── README.md │ │ │ ├── distribute │ │ │ ├── description │ │ │ ├── diapers_acfc5af90bb1debbe5acfcb51873890e │ │ │ └── libc-2.19.so │ │ │ └── service │ │ │ ├── Dockerfile │ │ │ ├── Makefile │ │ │ ├── diapers │ │ │ ├── diapers.c │ │ │ ├── diaperservice │ │ │ ├── dockerbuild.sh │ │ │ ├── dockerrun.sh │ │ │ ├── exploit.py │ │ │ ├── flag │ │ │ └── libc-2.19.so │ ├── lessonplan.md │ └── services │ │ ├── black_beauty │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── blackbeauty │ │ ├── blackbeauty.c │ │ ├── blackbeautyservice │ │ ├── dockerbuild.sh │ │ ├── dockerrun.sh │ │ └── flag │ │ ├── dragrace │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── dockerbuild.sh │ │ ├── dockerrun.sh │ │ ├── dragrace │ │ ├── dragrace.c │ │ ├── dragraceservice │ │ └── flag │ │ └── mystery_jukebox │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── diapers │ │ ├── diaperservice │ │ ├── dockerbuild.sh │ │ ├── dockerrun.sh │ │ ├── flag │ │ ├── jukebox │ │ ├── jukebox.c │ │ ├── jukeboxservice │ │ └── libc-2.19.so ├── 1_setting_up_environment │ └── lessonplan.md ├── 2_linux_binaries │ └── lessonplan.md ├── 3_intro_to_tools │ ├── Makefile │ ├── build │ │ ├── 1_sample │ │ ├── 2_interactive │ │ └── 3_reversing │ ├── lessonplan.md │ ├── scripts │ │ ├── 1_template.py │ │ ├── 2_shellsample.py │ │ ├── 3_interactive.py │ │ ├── 4_networked.py │ │ ├── 5_gdb.py │ │ ├── 6_gdbsol.py │ │ └── 7_gdbremote.py │ ├── services │ │ └── gdbreversing │ │ │ ├── Dockerfile │ │ │ ├── dockerbuild.sh │ │ │ ├── dockerrun.sh │ │ │ ├── flag │ │ │ ├── gdbrev │ │ │ └── gdbrevservice │ └── src │ │ ├── 1_sample.c │ │ ├── 2_interactive.c │ │ └── 3_reversing.c ├── 4_classic_exploitation │ ├── Makefile │ ├── build │ │ └── 1_vulnerable │ ├── lessonplan.md │ ├── scripts │ │ ├── 1_skeleton.py │ │ ├── 2_stackjump.py │ │ └── 3_final.py │ └── src │ │ └── 1_vulnerable.c ├── 5_protections │ ├── diagrams │ │ ├── aslr1 │ │ ├── aslr1.png │ │ ├── aslr2 │ │ ├── aslr2.png │ │ ├── aslr3 │ │ ├── aslr3.png │ │ ├── aslr4 │ │ ├── aslr4.png │ │ ├── base │ │ ├── canary1 │ │ ├── canary1.png │ │ ├── canary2 │ │ ├── canary2.png │ │ ├── canary3 │ │ ├── canary3.png │ │ ├── classic1 │ │ ├── classic1.png │ │ ├── classic2 │ │ ├── classic2.png │ │ ├── classic3 │ │ ├── classic3.png │ │ ├── classic4 │ │ ├── classic4.png │ │ ├── classic5 │ │ ├── classic5.png │ │ ├── classic6 │ │ ├── classic6.png │ │ ├── nx1 │ │ ├── nx1.png │ │ ├── nx2 │ │ ├── nx2.png │ │ ├── nx3 │ │ └── nx3.png │ └── lessonplan.md ├── 6_bypass_nx_rop │ ├── Makefile │ ├── build │ │ └── 1_staticnx │ ├── lessonplan.md │ ├── scripts │ │ ├── 1_skeleton.py │ │ ├── 2_ropexploit.py │ │ └── 3_brokenrop.py │ └── src │ │ └── 1_staticnx.c ├── 7_bypass_nx_ret2libc │ ├── Makefile │ ├── build │ │ ├── 1_reveal_addresses │ │ ├── 2_reveal_addresses64 │ │ └── 3_vulnerable │ ├── lessonplan.md │ ├── scripts │ │ ├── 1_skeleton.py │ │ └── 2_final.py │ └── src │ │ ├── 1_reveal_addresses.c │ │ └── 2_vulnerable.c ├── 8_aslr │ ├── Makefile │ ├── build │ │ ├── 1_reveal_addresses │ │ ├── 2_reveal_addresses64 │ │ ├── 3_reveal_addresses_pie │ │ └── 4_reveal_addresses64_pie │ ├── lessonplan.md │ └── src │ │ └── 1_reveal_addresses.c └── 9_bypass_ret2plt │ ├── Makefile │ ├── build │ ├── 1_clock │ └── 2_event0 │ ├── lessonplan.md │ ├── scripts │ ├── 1_skeleton.py │ ├── 2_final.py │ ├── 3_event0_skeleton.py │ ├── 4_event0_local.py │ └── 5_event0_remote.py │ ├── services │ └── event0 │ │ ├── Dockerfile │ │ ├── dockerbuild.sh │ │ ├── dockerrun.sh │ │ ├── event0 │ │ └── event0service │ └── src │ ├── 1_clock.c │ ├── 2_event0.c │ └── 3_event0_with_secret.c └── makeall.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/Vagrantfile -------------------------------------------------------------------------------- /cleanup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/cleanup.sh -------------------------------------------------------------------------------- /deploydocker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/deploydocker.sh -------------------------------------------------------------------------------- /lessons/10_bypass_got/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/Makefile -------------------------------------------------------------------------------- /lessons/10_bypass_got/build/1_records: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/build/1_records -------------------------------------------------------------------------------- /lessons/10_bypass_got/build/2_event1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/build/2_event1 -------------------------------------------------------------------------------- /lessons/10_bypass_got/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/lessonplan.md -------------------------------------------------------------------------------- /lessons/10_bypass_got/scripts/1_arbitrary_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/scripts/1_arbitrary_read.py -------------------------------------------------------------------------------- /lessons/10_bypass_got/scripts/2_arbitrary_read_controlled.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/scripts/2_arbitrary_read_controlled.py -------------------------------------------------------------------------------- /lessons/10_bypass_got/scripts/3_leak_puts_got.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/scripts/3_leak_puts_got.py -------------------------------------------------------------------------------- /lessons/10_bypass_got/scripts/4_eip_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/scripts/4_eip_control.py -------------------------------------------------------------------------------- /lessons/10_bypass_got/scripts/5_final.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/scripts/5_final.py -------------------------------------------------------------------------------- /lessons/10_bypass_got/scripts/6_exercise_sol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/scripts/6_exercise_sol.py -------------------------------------------------------------------------------- /lessons/10_bypass_got/services/event1/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/services/event1/Dockerfile -------------------------------------------------------------------------------- /lessons/10_bypass_got/services/event1/dockerbuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker build -t event1 . 4 | -------------------------------------------------------------------------------- /lessons/10_bypass_got/services/event1/dockerrun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker run -dt -p 1902:31337 event1 4 | -------------------------------------------------------------------------------- /lessons/10_bypass_got/services/event1/event1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/services/event1/event1 -------------------------------------------------------------------------------- /lessons/10_bypass_got/services/event1/event1service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/services/event1/event1service -------------------------------------------------------------------------------- /lessons/10_bypass_got/services/event1/flag: -------------------------------------------------------------------------------- 1 | flag{g0t_m1lk?} 2 | -------------------------------------------------------------------------------- /lessons/10_bypass_got/src/1_records.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/src/1_records.c -------------------------------------------------------------------------------- /lessons/10_bypass_got/src/2_event1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/10_bypass_got/src/2_event1.c -------------------------------------------------------------------------------- /lessons/11_memory_leaks/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/11_memory_leaks/lessonplan.md -------------------------------------------------------------------------------- /lessons/12_multi_stage/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/12_multi_stage/Makefile -------------------------------------------------------------------------------- /lessons/12_multi_stage/build/1_vulnerable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/12_multi_stage/build/1_vulnerable -------------------------------------------------------------------------------- /lessons/12_multi_stage/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/12_multi_stage/lessonplan.md -------------------------------------------------------------------------------- /lessons/12_multi_stage/scripts/1_skeleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/12_multi_stage/scripts/1_skeleton.py -------------------------------------------------------------------------------- /lessons/12_multi_stage/scripts/2_leak_system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/12_multi_stage/scripts/2_leak_system.py -------------------------------------------------------------------------------- /lessons/12_multi_stage/scripts/3_final.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/12_multi_stage/scripts/3_final.py -------------------------------------------------------------------------------- /lessons/12_multi_stage/src/1_vulnerable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/12_multi_stage/src/1_vulnerable.c -------------------------------------------------------------------------------- /lessons/13_fmt_str/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/Makefile -------------------------------------------------------------------------------- /lessons/13_fmt_str/build/1_lottery: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/build/1_lottery -------------------------------------------------------------------------------- /lessons/13_fmt_str/build/2_overwrite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/build/2_overwrite -------------------------------------------------------------------------------- /lessons/13_fmt_str/build/3_echo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/build/3_echo -------------------------------------------------------------------------------- /lessons/13_fmt_str/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/lessonplan.md -------------------------------------------------------------------------------- /lessons/13_fmt_str/scripts/1_overwrite_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/scripts/1_overwrite_token.py -------------------------------------------------------------------------------- /lessons/13_fmt_str/scripts/2_echo_solution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/scripts/2_echo_solution.py -------------------------------------------------------------------------------- /lessons/13_fmt_str/services/echo/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/services/echo/Dockerfile -------------------------------------------------------------------------------- /lessons/13_fmt_str/services/echo/dockerbuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker build -t echoes . 4 | -------------------------------------------------------------------------------- /lessons/13_fmt_str/services/echo/dockerrun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker run -dt -p 1903:31337 echoes 4 | -------------------------------------------------------------------------------- /lessons/13_fmt_str/services/echo/echo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/services/echo/echo -------------------------------------------------------------------------------- /lessons/13_fmt_str/services/echo/echoservice: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/services/echo/echoservice -------------------------------------------------------------------------------- /lessons/13_fmt_str/services/echo/flag: -------------------------------------------------------------------------------- 1 | flag{h1_1m_p0ppy} 2 | -------------------------------------------------------------------------------- /lessons/13_fmt_str/src/1_lottery.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/src/1_lottery.c -------------------------------------------------------------------------------- /lessons/13_fmt_str/src/2_overwrite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/src/2_overwrite.c -------------------------------------------------------------------------------- /lessons/13_fmt_str/src/3_echo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/13_fmt_str/src/3_echo.c -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/black_beauty/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/black_beauty/README.md -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/black_beauty/distrib/blackbeauty_6b350b986168bfcf6a85fecc377552dd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/black_beauty/distrib/blackbeauty_6b350b986168bfcf6a85fecc377552dd -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/black_beauty/exploit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/black_beauty/exploit.py -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/dragrace/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/dragrace/README.md -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/dragrace/distrib/dragrace_981dac47f4cb1881baf246df10e73536: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/dragrace/distrib/dragrace_981dac47f4cb1881baf246df10e73536 -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/dragrace/exploit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/dragrace/exploit.py -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/OLDREADME.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/OLDREADME.md -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/README.md -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/distrib/jukebox_a761352ac202e55d441e7e807d89962b.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/distrib/jukebox_a761352ac202e55d441e7e807d89962b.tar.gz -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/exploit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/exploit.py -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/old/README.md -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/distribute/description: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/old/distribute/description -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/distribute/diapers_acfc5af90bb1debbe5acfcb51873890e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/old/distribute/diapers_acfc5af90bb1debbe5acfcb51873890e -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/distribute/libc-2.19.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/old/distribute/libc-2.19.so -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/Dockerfile -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/Makefile -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/diapers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/diapers -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/diapers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/diapers.c -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/diaperservice: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/diaperservice -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/dockerbuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker build -t diapers . 4 | -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/dockerrun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker run -dt -p 1343:31337 diapers 4 | -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/exploit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/exploit.py -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/flag: -------------------------------------------------------------------------------- 1 | FLAG{PleaseReplaceThisFlag} 2 | -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/libc-2.19.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/challenges/mystery_jukebox/old/service/libc-2.19.so -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/lessonplan.md -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/black_beauty/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/black_beauty/Dockerfile -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/black_beauty/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/black_beauty/Makefile -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/black_beauty/blackbeauty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/black_beauty/blackbeauty -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/black_beauty/blackbeauty.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/black_beauty/blackbeauty.c -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/black_beauty/blackbeautyservice: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/black_beauty/blackbeautyservice -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/black_beauty/dockerbuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker build -t blackbeauty . 4 | -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/black_beauty/dockerrun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker run -dt -p 1350:31337 blackbeauty 4 | -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/black_beauty/flag: -------------------------------------------------------------------------------- 1 | GCTF{Th31r_m4gn1f1c3nce_1t_d0nt_make_sn3se_t0_you} 2 | -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/dragrace/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/dragrace/Dockerfile -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/dragrace/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/dragrace/Makefile -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/dragrace/dockerbuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker build -t dragrace . 4 | -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/dragrace/dockerrun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker run -dt -p 1345:31337 dragrace 4 | -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/dragrace/dragrace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/dragrace/dragrace -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/dragrace/dragrace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/dragrace/dragrace.c -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/dragrace/dragraceservice: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/dragrace/dragraceservice -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/dragrace/flag: -------------------------------------------------------------------------------- 1 | GCTF{sh3_alr34dy_d0n3_h4d_h3r535} 2 | -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/mystery_jukebox/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/mystery_jukebox/Dockerfile -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/mystery_jukebox/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/mystery_jukebox/Makefile -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/mystery_jukebox/diapers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/mystery_jukebox/diapers -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/mystery_jukebox/diaperservice: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/mystery_jukebox/diaperservice -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/mystery_jukebox/dockerbuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker build -t jukebox . 4 | -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/mystery_jukebox/dockerrun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker run -dt -p 1343:31337 jukebox 4 | -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/mystery_jukebox/flag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/mystery_jukebox/flag -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/mystery_jukebox/jukebox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/mystery_jukebox/jukebox -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/mystery_jukebox/jukebox.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/mystery_jukebox/jukebox.c -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/mystery_jukebox/jukeboxservice: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/mystery_jukebox/jukeboxservice -------------------------------------------------------------------------------- /lessons/14_advanced_exercises/services/mystery_jukebox/libc-2.19.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/14_advanced_exercises/services/mystery_jukebox/libc-2.19.so -------------------------------------------------------------------------------- /lessons/1_setting_up_environment/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/1_setting_up_environment/lessonplan.md -------------------------------------------------------------------------------- /lessons/2_linux_binaries/lessonplan.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/Makefile -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/build/1_sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/build/1_sample -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/build/2_interactive: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/build/2_interactive -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/build/3_reversing: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/build/3_reversing -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/lessonplan.md -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/scripts/1_template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/scripts/1_template.py -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/scripts/2_shellsample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/scripts/2_shellsample.py -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/scripts/3_interactive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/scripts/3_interactive.py -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/scripts/4_networked.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/scripts/4_networked.py -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/scripts/5_gdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/scripts/5_gdb.py -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/scripts/6_gdbsol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/scripts/6_gdbsol.py -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/scripts/7_gdbremote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/scripts/7_gdbremote.py -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/services/gdbreversing/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/services/gdbreversing/Dockerfile -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/services/gdbreversing/dockerbuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker build -t gdbreversing . 4 | -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/services/gdbreversing/dockerrun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker run -dt -p 1900:31337 gdbreversing 4 | -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/services/gdbreversing/flag: -------------------------------------------------------------------------------- 1 | flag{C0ngr4ts_0n_y0ur_f1rst_fl4g} 2 | -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/services/gdbreversing/gdbrev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/services/gdbreversing/gdbrev -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/services/gdbreversing/gdbrevservice: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/services/gdbreversing/gdbrevservice -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/src/1_sample.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/src/1_sample.c -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/src/2_interactive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/src/2_interactive.c -------------------------------------------------------------------------------- /lessons/3_intro_to_tools/src/3_reversing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/3_intro_to_tools/src/3_reversing.c -------------------------------------------------------------------------------- /lessons/4_classic_exploitation/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/4_classic_exploitation/Makefile -------------------------------------------------------------------------------- /lessons/4_classic_exploitation/build/1_vulnerable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/4_classic_exploitation/build/1_vulnerable -------------------------------------------------------------------------------- /lessons/4_classic_exploitation/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/4_classic_exploitation/lessonplan.md -------------------------------------------------------------------------------- /lessons/4_classic_exploitation/scripts/1_skeleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/4_classic_exploitation/scripts/1_skeleton.py -------------------------------------------------------------------------------- /lessons/4_classic_exploitation/scripts/2_stackjump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/4_classic_exploitation/scripts/2_stackjump.py -------------------------------------------------------------------------------- /lessons/4_classic_exploitation/scripts/3_final.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/4_classic_exploitation/scripts/3_final.py -------------------------------------------------------------------------------- /lessons/4_classic_exploitation/src/1_vulnerable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/4_classic_exploitation/src/1_vulnerable.c -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/aslr1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/aslr1 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/aslr1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/aslr1.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/aslr2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/aslr2 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/aslr2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/aslr2.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/aslr3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/aslr3 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/aslr3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/aslr3.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/aslr4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/aslr4 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/aslr4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/aslr4.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/base: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/base -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/canary1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/canary1 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/canary1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/canary1.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/canary2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/canary2 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/canary2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/canary2.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/canary3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/canary3 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/canary3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/canary3.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic1 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic1.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic2 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic2.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic3 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic3.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic4 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic4.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic5 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic5.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic6 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/classic6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/classic6.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/nx1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/nx1 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/nx1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/nx1.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/nx2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/nx2 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/nx2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/nx2.png -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/nx3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/nx3 -------------------------------------------------------------------------------- /lessons/5_protections/diagrams/nx3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/diagrams/nx3.png -------------------------------------------------------------------------------- /lessons/5_protections/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/5_protections/lessonplan.md -------------------------------------------------------------------------------- /lessons/6_bypass_nx_rop/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/6_bypass_nx_rop/Makefile -------------------------------------------------------------------------------- /lessons/6_bypass_nx_rop/build/1_staticnx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/6_bypass_nx_rop/build/1_staticnx -------------------------------------------------------------------------------- /lessons/6_bypass_nx_rop/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/6_bypass_nx_rop/lessonplan.md -------------------------------------------------------------------------------- /lessons/6_bypass_nx_rop/scripts/1_skeleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/6_bypass_nx_rop/scripts/1_skeleton.py -------------------------------------------------------------------------------- /lessons/6_bypass_nx_rop/scripts/2_ropexploit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/6_bypass_nx_rop/scripts/2_ropexploit.py -------------------------------------------------------------------------------- /lessons/6_bypass_nx_rop/scripts/3_brokenrop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/6_bypass_nx_rop/scripts/3_brokenrop.py -------------------------------------------------------------------------------- /lessons/6_bypass_nx_rop/src/1_staticnx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/6_bypass_nx_rop/src/1_staticnx.c -------------------------------------------------------------------------------- /lessons/7_bypass_nx_ret2libc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/7_bypass_nx_ret2libc/Makefile -------------------------------------------------------------------------------- /lessons/7_bypass_nx_ret2libc/build/1_reveal_addresses: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/7_bypass_nx_ret2libc/build/1_reveal_addresses -------------------------------------------------------------------------------- /lessons/7_bypass_nx_ret2libc/build/2_reveal_addresses64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/7_bypass_nx_ret2libc/build/2_reveal_addresses64 -------------------------------------------------------------------------------- /lessons/7_bypass_nx_ret2libc/build/3_vulnerable: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/7_bypass_nx_ret2libc/build/3_vulnerable -------------------------------------------------------------------------------- /lessons/7_bypass_nx_ret2libc/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/7_bypass_nx_ret2libc/lessonplan.md -------------------------------------------------------------------------------- /lessons/7_bypass_nx_ret2libc/scripts/1_skeleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/7_bypass_nx_ret2libc/scripts/1_skeleton.py -------------------------------------------------------------------------------- /lessons/7_bypass_nx_ret2libc/scripts/2_final.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/7_bypass_nx_ret2libc/scripts/2_final.py -------------------------------------------------------------------------------- /lessons/7_bypass_nx_ret2libc/src/1_reveal_addresses.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/7_bypass_nx_ret2libc/src/1_reveal_addresses.c -------------------------------------------------------------------------------- /lessons/7_bypass_nx_ret2libc/src/2_vulnerable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/7_bypass_nx_ret2libc/src/2_vulnerable.c -------------------------------------------------------------------------------- /lessons/8_aslr/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/8_aslr/Makefile -------------------------------------------------------------------------------- /lessons/8_aslr/build/1_reveal_addresses: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/8_aslr/build/1_reveal_addresses -------------------------------------------------------------------------------- /lessons/8_aslr/build/2_reveal_addresses64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/8_aslr/build/2_reveal_addresses64 -------------------------------------------------------------------------------- /lessons/8_aslr/build/3_reveal_addresses_pie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/8_aslr/build/3_reveal_addresses_pie -------------------------------------------------------------------------------- /lessons/8_aslr/build/4_reveal_addresses64_pie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/8_aslr/build/4_reveal_addresses64_pie -------------------------------------------------------------------------------- /lessons/8_aslr/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/8_aslr/lessonplan.md -------------------------------------------------------------------------------- /lessons/8_aslr/src/1_reveal_addresses.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/8_aslr/src/1_reveal_addresses.c -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/Makefile -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/build/1_clock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/build/1_clock -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/build/2_event0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/build/2_event0 -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/lessonplan.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/lessonplan.md -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/scripts/1_skeleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/scripts/1_skeleton.py -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/scripts/2_final.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/scripts/2_final.py -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/scripts/3_event0_skeleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/scripts/3_event0_skeleton.py -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/scripts/4_event0_local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/scripts/4_event0_local.py -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/scripts/5_event0_remote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/scripts/5_event0_remote.py -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/services/event0/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/services/event0/Dockerfile -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/services/event0/dockerbuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker build -t event0 . 4 | -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/services/event0/dockerrun.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | docker run -dt -p 1901:31337 event0 4 | -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/services/event0/event0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/services/event0/event0 -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/services/event0/event0service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/services/event0/event0service -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/src/1_clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/src/1_clock.c -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/src/2_event0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/src/2_event0.c -------------------------------------------------------------------------------- /lessons/9_bypass_ret2plt/src/3_event0_with_secret.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/lessons/9_bypass_ret2plt/src/3_event0_with_secret.c -------------------------------------------------------------------------------- /makeall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nnamon/linux-exploitation-course/HEAD/makeall.sh --------------------------------------------------------------------------------