{"id":4208,"url":"https://github.com/mbcrump/awesome-security","name":"awesome-security","description":"A collection of awesome ethical hacking and security related content!","projects_count":57,"last_synced_at":"2026-08-10T00:00:58.075Z","repository":{"id":54783701,"uuid":"332919956","full_name":"mbcrump/awesome-security","owner":"mbcrump","description":"A collection of awesome ethical hacking and security related content!","archived":false,"fork":false,"pushed_at":"2023-06-08T12:15:09.000Z","size":15,"stargazers_count":106,"open_issues_count":1,"forks_count":9,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-08-08T08:40:37.636Z","etag":null,"topics":["awesome-lists","bugbounty","desktop-security","ethical-hacking","hacking-resources","hacking-tools","linux","mobile-security","pentesting","reverse-engineering","security","security-tools","windows-security"],"latest_commit_sha":null,"homepage":"http://twitch.tv/mbcrump","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbcrump.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-01-26T00:05:42.000Z","updated_at":"2026-06-23T05:48:40.000Z","dependencies_parsed_at":"2024-01-12T02:44:54.709Z","dependency_job_id":"ffde2b45-bc6d-4338-9136-fa885ee2f9f6","html_url":"https://github.com/mbcrump/awesome-security","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mbcrump/awesome-security","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbcrump%2Fawesome-security","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbcrump%2Fawesome-security/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbcrump%2Fawesome-security/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbcrump%2Fawesome-security/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbcrump","download_url":"https://codeload.github.com/mbcrump/awesome-security/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbcrump%2Fawesome-security/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36473226,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-09T02:00:06.528Z","response_time":130,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-06T20:24:49.121Z","updated_at":"2026-08-10T00:00:58.075Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Infrastructure Security \u003cimg src=\"https://img.icons8.com/color/20/000000/kali-linux.png\"/\u003e"],"sub_categories":["Hardware Security And Binary Exploitation"],"readme":"# Awesome Security [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nHi, this is Sarthak and I'm a lead maintainer of this project. For further questions or general security information catch me on Twitter at [smash8tap](https://twitter.com/smash8tap) or you can always find me in the chat during [Michael's](https://www.twitch.tv/mbcrump) twitch stream.\n\nA collection of awesome ethical hacking security related content!\n\n- [Awesome Security](#awesome-security)\n  - [General Security](#general-security)\n  - [Infrastructure Security](#infrastructure-security)\n  - [Hardware Security and Binary Exploitation](#hardware-security-and-binary-exploitation)\n  - [Communication Security](#communication-security)\n  - [Wireless Security](#wireless-security)\n  - [Web Security](#web-security)\n  - [Cryptography](#cryptography)\n  - [Operational Security](#operational-security)\n\n### How to get most out of this Repo?\n\nEach Section has a **Learning** and a **Test Your Knowledge** path, and if you follow the **learning** path in the order that is listed, then you shall be able to solve the challenges in the **Test your knowledge** path.\n\n---\n\n### General Security\n\n(Work in Progress)\n\n---\n\n## Infrastructure Security \u003cimg src=\"https://img.icons8.com/color/20/000000/kali-linux.png\"/\u003e\n\n##### Linux Basics \u003cimg src=\"https://img.icons8.com/nolan/20/linux--v2.png\"/\u003e\n\n\u003e Learning\n\n- Linux Fundamentals series by [Tryhackme](https://tryhackme.com/)\n  - [Part1](https://tryhackme.com/room/linux1) Learn basic linux commands (man, ls, cat, touch, su)\n  - [Part2](https://tryhackme.com/room/linux2) Learn linux file permissions and file operations (\u0026, $, |, ;, \u003e, \u003e\u003e)\n  - [Part3](https://tryhackme.com/room/linux3) Learn useful shell commands (cp, find, grep, sudo, apt)\n- [Tryahackme: Bash Scripting](https://tryhackme.com/room/bashscripting) A walkthrough room to learn basics of Bash Scripting\n- [Bash Scripting](https://ryanstutorials.net/bash-scripting-tutorial/) and [linux Basics](https://ryanstutorials.net/linuxtutorial/) Learn basic shell scripting and some more useful linux commands\n- [Regular Expressions](https://tryhackme.com/room/catregex) Learn how to use regular expressoins\n- [Linux Find Command](https://tryhackme.com/room/thefindcommand) Tryhackme room to learn linux find command\n- [Nullbyte Linux Basics](https://null-byte.wonderhowto.com/how-to/linux-basics/) Learn linux-basics by reading these awesome articles which includes command-line basics to all the way over to linux boot process\n- [Kali Linux Revealed](https://kali.training/lessons/introduction/) A free course by Offensive Security, which will teach you about kali and linux in general\n  \u003cbr /\u003e\n\n\u003e Test your knowledge\n\n- [Overthewire: Bandit](https://overthewire.org/wargames/bandit/) Test all that you have learnt so far by completing these Linux challenges\n- [Tryhackme: Linux Modules](https://tryhackme.com/room/linuxmodules) Learn and test your linux command-line skills (tr, awk, xargs, etc)\n\n#### Networking Fundamentals \u003cimg src=\"https://img.icons8.com/nolan/32/networking-manager.png\"/\u003e\n\n\u003e Learning\n\n- [Introductory Networking](https://tryhackme.com/room/introtonetworking) Room by Tryhackme, to learn about the basics of networking\n\n#### Infrastructure Hacking\n\n\u003e Learning\n\n(Linux Basics are required)\n\n- [Nmap Basics](https://tryhackme.com/room/furthernmap) Learn how to do various types of scans and how to use nmap's scripting engine\n- [Directory Enumeration](https://book.hacktricks.xyz/pentesting-web/web-tool-wfuzz) Learn how to perform web fuzzing with Wfuzz\n- [Ffuf](https://www.youtube.com/watch?v=iLFkxAmwXF0\u0026t=936s) Learn how to use Fuff for web directory enumeration\n- [Metasploit](https://tryhackme.com/room/rpmetasploit) Learn how to launch an exploit and get a shell using metasploit\n- [Metasploit Unleashed](https://www.offensive-security.com/metasploit-unleashed/) A free course developed by Offensive Security, which teaches you everything you need to know about metasploit.\n- **Password Cracking**: Learn basics of password cracking\n  - [Hydra](https://tryhackme.com/room/hydra) Learn a versatile logon cracker\n  - [John and SSH](https://null-byte.wonderhowto.com/how-to/crack-ssh-private-key-passwords-with-john-ripper-0302810/) Crack Private SSH keys with Johntheripper\n  - [Brute force SSH](https://null-byte.wonderhowto.com/how-to/gain-ssh-access-servers-by-brute-forcing-credentials-0194263/) Learn how to brute force ssh credentials with nmap, hydra and metasploit\n- [INE Starter Pass](https://checkout.ine.com/starter-pass) Learn basics of Penetration testing with Elearn-Security's Junior Penetration testing path for free.\n- [Cheatsheet: Red Team](https://www.ired.team/offensive-security-experiments/offensive-security-cheetsheets) An awesome cheatsheet to look for while on an actual pentest\n\n\u003e Test Your Knowledge\n\n- Tryhackme Rooms\n  - [Tryhackme: Crackthehash](https://tryhackme.com/room/crackthehash) Use your password-cracking skills to crack various hash types like md5, sha-512 etc\n  - [Tryhackme: Blue](https://tryhackme.com/room/blue) A walkthrough based room, where you hack into a vulnerable windows machine using metasploit\n  - [Tryhackme: Vulnversity](https://tryhackme.com/room/vulnversity) Use your recon and privilege escalation skill to hack into this machine\n  - [Tryhackme: Basic Pentesting](https://tryhackme.com/room/basicpentestingjt) Perform a basic Pentest in a lab environment and sharpen your skills learnt so far\n  - [Tryhackme: Linux Agency](https://tryhackme.com/room/linuxagency) Test your Linux understanding and basic privilege escalation techniques\n  - [Pentestit](https://lab.pentestit.ru/) Perform an actual Pentest and root the machine in this black-box pentesting labs\n- [Cyberseclabs](https://www.cyberseclabs.co.uk/labs/beginner-labs) Learn linux and windows exploitation in a lab environment\n\n---\n\n### Hardware Security And Binary Exploitation\n\n\u003e Learning\n\n- [Liveoverflow Binary Exploitation](https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN) An awesome Youtube playlist describing about Binary Exploitation and Memory Corruption.\n- [Nightmare's Binary Exploitation](https://guyinatuxedo.github.io/) An in-depth guide to learn the basics of reverse engineering and binary exploitation along with various tools like gdb, Ghidra, etc.\n- [Pwn college](https://pwn.college/) An in-depth and thorough lecture series by Arizona State University\n- [Malware Unicorn](https://malwareunicorn.org/#/) Learn basics of reverse engineering with hands-on workshop\n  - [Reverse Engineering 101](https://malwareunicorn.org/workshops/re101.html#0) Learn basics of Windows PE program, x86 assembly language and some reverse engineering tools\n  * [Reverse Engineering 102](https://malwareunicorn.org/workshops/re102.html#0) Learn Anti Reverse Engineering techniques including encrytion, VM evasion and Packing.\n- [Radare2book](https://radare.gitbooks.io/radare2book/content/) Learn everything about the reverse engineering framework tool Radare2\n- [Nightmare Binary Exploitation Course](https://github.com/guyinatuxedo/nightmare) Learn basics of Binary exploitation and reverse engineering\n- [Bartosz Wójcik](https://www.pelock.com) Reverse engineering, antidebugging, polymorphic encryption, assembly programming, malware analysis\n  - [Reverse engineering tools review](https://www.pelock.com/articles/reverse-engineering-tools-review) Advantages and disadvantages, alternative solutions.\n  - [Windows Hot Patching Mechanism Explained](https://dev.to/pelock/windows-hot-patching-mechanism-explained-2m1f) Low-level technical analysis of Windows hot-patching feature.\n  - [Assembly code size optimization tricks](https://dev.to/pelock/assembly-code-size-optimization-tricks-2abd) How to make you shellcodes smaller?\n  - [How to write a CrackMe for a CTF competition](https://www.pelock.com/articles/how-to-write-a-crackme-for-a-ctf-competition) A tutorial of how to write a CTF crackme in C++.\n  - [Polymorphic Encryption Algorithms](https://www.pelock.com/articles/polymorphic-encryption-algorithms) A tutorial of how to write a polymorphic engine in C++ \u0026 assembly.\n  - [Anti reverse engineering. Malware vs Antivirus Software](https://www.pelock.com/articles/anti-reverse-engineering-malware-vs-antivirus-software) Techniques that make it difficult to reverse-engineer malware (malicious software).\n  - [DLL Libraries API Hooking](https://www.pelock.com/articles/intercepting-dll-libraries-calls-api-hooking-in-practice) Intercepting DLL libraries calls. API hooking in practice.\n  - [Assembly programming basics](https://www.pelock.com/articles/when-and-how-to-use-an-assembler-assembly-programming-basics) When and how to use an x86 assembler\n  - [Anti-cracking protections for programmers](https://www.pelock.com/articles/how-to-make-crackers-life-harder-anti-piracy-protections-for-programmers) How to make cracker's life harder.\n- [Linux System Call Table](http://blog.rchapman.org/posts/Linux_System_Call_Table_for_x86_64/) Useful when you are trying to write a shell code\n- [x86 Assembly Guide](https://www.cs.virginia.edu/~evans/cs216/guides/x86.html) Learn the basics of 32-bit x86 Assembly programming.\n- [Pwntools Tutorial](https://github.com/Gallopsled/pwntools-tutorial) Learn how to automate binary exploitation with pwntools\n- [Binexp tutorials](https://tc.gts3.org/cs6265/2019/tut/tut01-warmup1.html) Learn binary exploitation from following this awesome tutorials from Georgia Institute of Technology\n\n  \u003e Test You Knowledge\n\n- [Pwn College](https://cse466.pwn.college/) CTF by Arizona State University\n- [Micro Corruption CTF](https://microcorruption.com/login) Solve various challenges exploiting the code on MSP430 chip\n- [Exploit Education: Nebula](https://exploit.education/nebula/) Exploit common weaknesses like SUID files permissions, buffer overflows, $PATH weaknesses\n- [ROP Emporium](https://ropemporium.com/) Learn return-oriented programming through a series of challenges\n- [Cyberdefenders RE101](https://cyberdefenders.org/labs/36) Binary Analysis challenges\n\n---\n\n### Communication Security\n\n(Work in Progress)\n\n### Wireless Security\n\n(Work in Progress)\n\n### Web Security\n\n(Work in Progress)\n\n### Cryptography\n\n(Work in Progress)\n\n### Operational Security\n\n(Work in Progress)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/mbcrump%2Fawesome-security/projects"}