Technically speaking, we could stop our analysis since we understand how this ELF binary works. However, we're going to dive into dynamic analysis so that we make sure we understand how to use the various tools we have at our disposal. It's important to remember that dynamic analysis involves running the binary and interacting with it while it is running. If this were destructive malware of some sort, and there's a valid argument that a bind shell is considered a form of malware, we would want to make sure dynamic analysis took place in a sandbox environment to avoid infecting production systems. For the purposes of this recipe, our virtual machine will be sufficient as we're focusing on learning the skills and not necessarily analyzing an actual attack against our organization.
As the title of this recipe suggests, we'll use dynamic...