-
Book Overview & Buying
-
Table Of Contents
Ghidra Software Reverse-Engineering for Beginners - Second Edition
By :
In this section, we will learn how to control the execution flow of a program, including choosing the appropriate stepping mechanisms and setting breakpoints. It covers how to determine where to place breakpoints and which type of breakpoint to use.
When you use the Step Into/Step Over/Step Out buttons, you will notice that the Dynamic window moves forward by a single instruction (unless it is a CALL instruction) each time you press it. Also, the Static Listing moves with the Dynamic Listing. You may navigate in either listing, but for simplicity and familiarity, we will use Static Listing to navigate within the program while debugging. You can also open the Decompiler window, just as you would in the CodeBrowser, and it will stay in sync too, showing the exact line that is being executed. Since a single decompiled line may be made up of multiple assembly instructions, sometimes you will notice multiple assembly instructions being executed, but...