A simple virus that infects ELF binaries in linux. Project for Software Vulnerabilities course. Written in C.
Implemented a checkpoint program that enables saving a checkpoint for an executable when interrupted, then restarting it from where it was paused. Used dynamically linked library and other advanced concepts in C for implementation. (C)
Implemented a complete CDN setup using Amazon EC2. Project included DNS redirection, caching, and load balancing based on network performance. Group project for Network Fundamentals course. (Python, Shell Script)
Create raw sockets by by implementing TCP/IP features such as a transport and network layer from the scratch. Group project for Network Fundamentals course. (Python)
Multiplayer snake game that supports up to 4 users. (Java and Python using Sockets)
Sands of Time is a module that modifies time for different processes to whenever you want. (C and Node.Js)
A simple Node js video streamer which uses Express web server and Raw HTTP to stream videos. (Node.js)
A flight ticket selling service. (Java for backend, AngluarJS for frontend)
A Complete DNS Server setup with Agent, Roots and TLDs. (Java)