This project was completed as the final task for the "Defensive System Programming" course. Our objective was to implement the entire system, provided a network protocol, a database design, and formatting specifications.
The server component of the project is written in Python, while the client component is written in C++. Through this project, we aimed to showcase our knowledge and expertise in socket programming, defensive programming, and cryptography.
The original assignment included a database and protocol design that had certain imperfections and weaknesses. As part of our task, we have written a comprehensive vulnerability report, which can be found in the repository.
Final Grade: 100