Reverse Engineering 101
In this lab, we will explore the fundamentals of reverse engineering! We will do so through the lens of network inspection: observing, modifying, and adversarially attacking the network requests that are occurring between a client & server.
The questions in this lab are ordered by difficulty. We’ll begin with relatively simple reverse engineering principles, and move to attacks that contain less and less scaffolding. The final question is entirely black-box: we give you an objective, and nothing else.
The tasks in this project range from real-world reverse engineering to simulated reverse engineering within the scope of our web server (hosted at https://generic.cs161.org/). We may ask you to (gently) probe real-world sites, but we will ask that you do not conduct DoS attacks on both our internal servers and third-party servers.
Please do not attempt to create fake accounts, take down posts, or otherwise corrupt any of the third-party sites we evaluate here: the consequences for doing so may extend beyond the traditional realm of academic dishonesty and into the realm of legality.