A comprehensive collection of nearly 100 hands-on red team and penetration testing projects designed to teach security students and professionals how to build and understand offensive security tools.
Projects for security students
This repository serves as an educational resource for security students, pentesters, and network managers who want to learn offensive security by implementing and studying a wide range of red team projects. Users can progressively develop their skills by working through projects from basic to advanced levels, gaining practical experience in creating exploitation and red team tools.
This repository is primarily a learning and development resource rather than a ready-to-use toolset; users should have programming knowledge to implement projects. It is recommended to use these projects in controlled, legal environments and for educational purposes only. Some projects are marked incomplete or not implemented, so users may need to develop or extend them independently.
Clone the repository using: git clone https://github.com/kurogai/100-redteam-projects.git
Navigate to the project directory
Choose a project to implement based on your preferred programming language
Implement or study the project code as per the descriptions
No centralized installation or setup; projects are individual and require custom implementation
[0] TCP or UDP server just to receive messages
Basic server implementation to receive messages over TCP or UDP.
[1] TCP chat server
Create a TCP-based chat server for message exchange.
[5] Caesar Cipher tool
Implement a tool to encode and decode messages using the Caesar Cipher.
[9] Remote command execution
Build a tool that allows execution of commands on a remote system.
[10] Recreate the Netcat tool
Develop a Netcat-like utility for network communication and debugging.
[11] Simple port scanner
Implement a basic port scanner to identify open ports on a target.
[14] Simple Web Directory brute-forcer (Threaded)
Create a threaded tool to brute-force web directories.
[17] FTP Login bruteforce tool
Develop a tool to brute-force FTP login credentials.
[18] SSH Login bruteforce tool
Build a tool to brute-force SSH login credentials.
[25] Bot to collect information about someone using Google / Bing / Yahoo!
Implement an information gathering bot using search engines.