OSCE PREP

August 21, 2020 · View on GitHub

This repository contains a list of freely available resources that can be used as a pre-requisite before enrolling in Offensive Security's Cracking the Perimeter (CTP) course and OSCE certification.

The following table shows notes, courses, challenges, and tutorials that can taken in preparation for the OSCE. It should be noted that the content within multiple sources do overlap each other so not all of these resources are needed.

Web Application Security

OrderNameTypeLink
1PayloadsAllTheThings Directory Traversal CheatSheetCheatSheethttps://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/Directory%20Traversal
2PayloadsAllTheThings XSS CheatSheetCheatSheethttps://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/XSS%20Injection
3XSS PayloadsPayloadshttp://www.xss-payloads.com/
4XSS to Domain AdminWebinarhttps://www.elearnsecurity.com/resources/webinar_video/xss-to-domain-admin/
5LFI to RCE Exploit with Perl ScriptPaperhttps://www.exploit-db.com/papers/12992
6Using XSS to bypass CSRF protectionPaperhttps://www.exploit-db.com/docs/13534
7Local File Inclusion (LFI)Paperhttps://www.exploit-db.com/docs/english/40992-web-app-penetration-testing---local-file-inclusion-(lfi).pdf

Anti Detection

OrderNameTypeLink
1Backdooring PE Files - Part 1Bloghttp://sector876.blogspot.co.uk/2013/03/backdooring-pe-files-part-1.html
2Backdooring PE Files - Part 2Bloghttp://sector876.blogspot.co.uk/2013/03/backdooring-pe-files-part-2.html
3Backdooring Windows EXEs for Fun and ProfitBloghttp://ly0n.me/2015/07/09/backdooring-windows-exes-for-fun-and-profit-part-1/
4Art of Anti Detection – 1Paperhttps://www.exploit-db.com/docs/40900.pdf
5Art of Anti Detection – 2Paperhttps://www.exploit-db.com/docs/41129.pdf
6Art of Anti Detection – 2Paperhttps://www.exploit-db.com/docs/41129.pdf
7Art of Anti Detection – 1 BlogBloghttps://pentest.blog/art-of-anti-detection-1-introduction-to-av-detection-techniques/
8Art of Anti Detection – 2 BlogBloghttps://pentest.blog/art-of-anti-detection-2-pe-backdoor-manufacturing/
9Art of Anti Detection – 3 BlogBloghttps://pentest.blog/art-of-anti-detection-3-shellcode-alchemy/
10Art of Anti Detection – 4 BlogBloghttps://pentest.blog/art-of-anti-detection-4-self-defense/

Assembly Language

OrderNameTypeLink
1Skullsecurity Assembly Language WikiBloghttps://wiki.skullsecurity.org/index.php?title=Assembly
2Sensepost A Crash Course in x86 Assembly for Reverse EngineersPaperhttps://sensepost.com/blogstatic/2014/01/SensePost_crash_course_in_x86_assembly-.pdf
3SecurityTube Windows Assembly Language MegaprimerVideoshttp://www.securitytube.net/groups?operation=view&groupId=6

Fuzzing

OrderNameTypeLink
1Introduction to Network Protocol Fuzzing & Buffer Overflow ExploitationBloghttps://blog.own.sh/introduction-to-network-protocol-fuzzing-buffer-overflow-exploitation/
2HowTo: ExploitDev FuzzingBloghttps://hansesecure.de/2018/03/howto-exploitdev-fuzzing/
3[VulnServer] Exploiting TRUN Command via Vanilla EIP OverwriteBloghttps://captmeelo.com/exploitdev/osceprep/2018/06/27/vulnserver-trun.html
4CTP/OSCE Prep – Boofuzzing Vulnserver for EIP OverwriteBloghttps://h0mbre.github.io/Boofuzz_to_EIP_Overwrite/#
5Boofuzz – A helpful guide (OSCE – CTP)Bloghttps://zeroaptitude.com/zerodetail/fuzzing-with-boofuzz/

Exploit Development

OrderNameTypeLink
1DEFCON 16: BackTrack Foo - From bug to 0dayPresentationhttps://www.youtube.com/watch?v=gHISpAZiAm0
2Corelan Exploit Writing Tutorial part 1: Stack Based OverflowsBloghttp://www.corelan.be/index.php/2009/07/19/exploit-writing-tutorial-part-1-stack-based-overflows/
3Corelan Exploit Writing Tutorial part 2: Stack Based OverflowsBloghttp://www.corelan.be/index.php/2009/07/23/writing-buffer-overflow-exploits-a-quick-and-basic-tutorial-part-2/
4Corelan Exploit Writing Tutorial part 3: SEH Based ExploitsBloghttp://www.corelan.be/index.php/2009/07/25/writing-buffer-overflow-exploits-a-quick-and-basic-tutorial-part-3-seh/
5Corelan Exploit Writing Tutorial part 3b: SEH Based ExploitsBloghttp://www.corelan.be/index.php/2009/07/28/seh-based-exploit-writing-tutorial-continued-just-another-example-part-3b/
6Corelan Exploit Writing Tutorial part 4: From Exploit to MetasploitBloghttp://www.corelan.be/index.php/2009/08/12/exploit-writing-tutorials-part-4-from-exploit-to-metasploit-the-basics/
7Corelan Exploit Writing Tutorial part 5: How debugger modules & plugins can speed up basic exploit developmentBloghttp://www.corelan.be/index.php/2009/09/05/exploit-writing-tutorial-part-5-how-debugger-modules-plugins-can-speed-up-basic-exploit-development/
8Corelan Exploit Writing Tutorial part 6: Bypassing Stack Cookies, SafeSeh, SEHOP, HW DEP and ASLRBloghttp://www.corelan.be/index.php/2009/09/21/exploit-writing-tutorial-part-6-bypassing-stack-cookies-safeseh-hw-dep-and-aslr/
9Corelan Exploit Writing Tutorial part 7: Unicode from 0x00410041 to calcBloghttp://www.corelan.be/index.php/2009/11/06/exploit-writing-tutorial-part-7-unicode-from-0x00410041-to-calc/
10Corelan Exploit Writing Tutorial part 8: Win32 Egg HuntingBloghttp://www.corelan.be/index.php/2010/01/09/exploit-writing-tutorial-part-8-win32-egg-hunting/
11Corelan Exploit Writing Tutorial part 9: Introduction to Win32 shellcodingBloghttp://www.corelan.be/index.php/2010/02/25/exploit-writing-tutorial-part-9-introduction-to-win32-shellcoding/
12Mona py : The Exploit Writer's Swiss Army KnifePresentationhttps://www.youtube.com/watch?v=y2zrEAwmdws
13Eliminating the bad characters in your ExploitPresentationhttps://www.youtube.com/watch?v=IOjl3tU1Ht8
14Understanding Windows ShellcodePaperhttp://www.hick.org/code/skape/papers/win32-shellcode.pdf
15Safely Searching Process Virtual Address SpacePaperhttp://www.hick.org/code/skape/papers/egghunt-shellcode.pdf

Practical

OrderNameTypeLink
1VulnserverLabhttps://github.com/stephenbradshaw/vulnserver
2Fuzzysecurity Part 1: Introduction to Exploit DevelopmentTutorialhttp://www.fuzzysecurity.com/tutorials/expDev/1.html
3Fuzzysecurity Part 2: Saved Return Pointer OverflowsTutorialhttp://www.fuzzysecurity.com/tutorials/expDev/2.html
4Fuzzysecurity Part 3: Part 3: Structured Exception Handler (SEH)Tutorialhttp://www.fuzzysecurity.com/tutorials/expDev/3.html
5Fuzzysecurity Part 4: Egg HuntersTutorialhttp://www.fuzzysecurity.com/tutorials/expDev/4.html
6Fuzzysecurity Part 5: Unicode 0x00410041Tutorialhttp://www.fuzzysecurity.com/tutorials/expDev/5.html
7Fuzzysecurity Part Part 6: Writing W32 shellcodeTutorialhttp://www.fuzzysecurity.com/tutorials/expDev/6.html
8SecuritySift Windows Exploit Development – Part 1: The BasicsTutorialhttps://www.securitysift.com/windows-exploit-development-part-1-basics/
9SecuritySift Windows Exploit Development – Part 2: StackOverflowTutorialhttps://www.securitysift.com/windows-exploit-development-part-2-intro-stack-overflow/
10SecuritySift Windows Exploit Development – Part 3: Changing Offsets and Rebased ModulesTutorialhttps://www.securitysift.com/windows-exploit-development-part-3-changing-offsets-and-rebased-modules/
11SecuritySift Windows Exploit Development – Part 4: Locating Shellcode Jumps)Tutorialhttps://www.securitysift.com/windows-exploit-development-part-4-locating-shellcode-jumps/
12SecuritySift Windows Exploit Development – Part 5: Locating Shellcode EgghuntingTutorialhttps://www.securitysift.com/windows-exploit-development-part-5-locating-shellcode-egghunting/
13SecuritySift Windows Exploit Development – Part 6: SHE ExploitsTutorialhttps://www.securitysift.com/windows-exploit-development-part-6-seh-exploits/
14SecuritySift Windows Exploit Development – Part 7: Unicode Buffer OverflowsTutorialhttps://www.securitysift.com/windows-exploit-development-part-7-unicode-buffer-overflows/

Network Security

OrderNameTypeLink
1Cisco SNMP configuration attack with a GRE tunnelBloghttps://www.symantec.com/connect/articles/cisco-snmp-configuration-attack-gre-tunnel
2Bypassing Cisco SNMP access lists using Spoofed SNMP RequestsBloghttp://new.remote-exploit.org/index.php/SNMP_Spoof
3Bypassing Router’s Access Control List (ACL)Bloghttps://securityshards.wordpress.com/2016/02/05/bypassing-routers-access-control-list-acl/

Misc/Extra

OrderNameTypeLink
1Mona.py The ManualCheatsheethttps://www.corelan.be/index.php/2011/07/14/mona-py-the-manual/r
2Windows Reverse Shell Shellcode Iloghttp://sh3llc0d3r.com/windows-reverse-shell-shellcode-i/
3hellcoding for Linux and Windows TutorialBloghttp://www.vividmachines.com/shellcode/shellcode.html#ws
4peCloak.py – An Experiment in AV EvasionToolhttps://www.securitysift.com/pecloak-py-an-experiment-in-av-evasion/
5EggSandwich – An Egghunter with IntegrityToolhttps://www.securitysift.com/eggsandwich-egghunter-integrity/
6Live Demo from Backtrack to the MAX 1/5Toolhttps://www.youtube.com/watch?v=kwq5VQj3Ils
7Live Demo from Backtrack to the MAX 2/5Toolhttps://www.youtube.com/watch?v=ykfHy2lX88c
8Live Demo from Backtrack to the MAX 3/5Toolhttps://www.youtube.com/watch?v=IWf7UM7qX0M
9Live Demo from Backtrack to the MAX 4/5Toolhttps://www.youtube.com/watch?v=azepnwdVfyU
10Live Demo from Backtrack to the MAX 5/5Toolhttps://www.youtube.com/watch?v=6gmAoW1mtYg
11CTP/OSCE ScriptsRepositoryhttps://github.com/h0mbre/CTP-OSCE
12OSCE-exam-practiceRepositoryhttps://github.com/epi052/OSCE-exam-practice
13Vulnserver: Fuzzing and ExploitsRepositoryhttps://github.com/ricardojoserf/vulnserver-exploits