My Projects
Cybersecurity and systems programming projects demonstrating expertise in network protocols, secure application development, and concurrent systems.
Simulates the Distance Vector routing algorithm using Bellman Ford to compute shortest paths across a network. Demonstrates foundational understanding of dynamic routing protocols critical for secure, resilient networks.
Technical Highlights:
- •Implemented Bellman Ford to update routing tables dynamically
- •Modeled multi node network graph structures in Python
- •Explored protocol design considerations for scalability and fault tolerance
Built a multi client chatroom application supporting TCP and UDP protocols with message broadcasting. Highlights secure, concurrent communication in networked systems.
Technical Highlights:
- •Developed socket based server client architecture with Python sockets
- •Supported both TCP (reliable) and UDP (fast) message delivery
- •Managed multiple simultaneous clients, demonstrating concurrency and message handling
Designed a fork based parallel brute force password cracker in C, dividing workload among child processes for efficient password discovery, underscoring the importance of secure password practices.
Technical Highlights:
- •Leveraged Unix fork() system calls for parallelism across multiple processes
- •Managed process synchronization and termination to maximize throughput
- •Illustrated the real world risks of weak passwords and necessity for secure hashing
Implemented a concurrent ticket booking system in C using mutex locks, ensuring consistent seat reservations under high load, a core concept in building secure, thread safe applications.
Technical Highlights:
- •Used pthread library for multithreaded execution
- •Applied mutex locks to prevent race conditions and ensure data integrity
- •Simulated real world booking scenarios with concurrent customer requests
Created a basic HTTP server in Python supporting GET and POST requests, serving static files and dynamic HTML responses, a foundational step towards understanding secure web application delivery.
Technical Highlights:
- •Handled HTTP methods and response headers manually using Python sockets
- •Parsed HTTP requests to serve files and process client input
- •Reinforced core concepts in web protocols and secure request handling