Now that we have a somewhat safer binary to analyze, we'll use GDB to perform dynamic analysis. This step is an added bonus that may or may not provide additional information about the binary compared to what we learned during static analysis; however, performing this extra analysis step is good practice nonetheless. There may come a time that static analysis tools are rendered useless for programs that have been created to intentionally confuse tools such as objdump. Even GDB may prove to be useless in some of your future binary analysis endeavors if more advanced obfuscation techniques are used. This is just something to keep in mind.
Like the previous chapter, we're going to use GDB to analyze this binary while it's running. We want to make sure that we're analyzing the edited version of the original binary and not the original itself...