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)
Multiplayer snake game that supports up to 4 users. (Java and Python using Sockets)
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)
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)
T-Reqs is for fuzzing HTTP servers by sending mutated HTTP requests with versions 1.1 and earlier. This was originally developed and built by Bahruz Jabiyev, but I helped expanding it and added multiple features to it later.
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)