The challenge is to analyze, ethically exploit, and mitigate a stack overflow in a target executable.

The challenge is to analyze, ethically exploit, and mitigate a stack overflow in a target executable.
Please follow the steps below to deploy the required files in your testbed and ethically develop the
exploit:
1) Decompress the archive Project3.zip. The files in that archive are the following:
a) stats, an ELF 64-bit LSB executable
b) stats.txt, a text file that is used to store statistical data
c) stats.c is the source code for the stats executable
2) Place the files stats and stats.txt on the Virtual Machine under the path "/usr/ctf/museum/html/cgibin". You can use sftp to upload those files onto the Virtual Machine.
3) Run the target executable stats on the Virtual Machine, and ethically exploit it over the virtual
network from the physical machine. Figuring out the port that stats listens on is part of the footprinting
and scanning challenge, so no information is given here at this time.