Chapter 4 - Tools/4.3 ToolGuides.md
It's important to know how to use the software you are using. This lesson will cover some tool basics. It's best to use this lesson as a reference when the tools first get introduced.
x64dbg has a feature called "Analysis" which will analyze a portion of the disassembly. This analysis will give us more information such as comments on the right with information. There is a plugin that you can use for even better analysis called xAnalyzer. I use it and I would recommend it, although it is not required for this course.
Near the top of x64dbg, you will see many tabs which will aid us in our reversing.
In the memory window, you have several different tabs. You have five different "Dumps" which are areas in memory. There is a "Watch" tab which allows you to watch parts memory and variables that you choose. "Locals" are local variables. "Struct" allows you to analyze structures.
The stack window shows the stack. The address of the current stack pointer is highlighted.
Shows all registers. You can right-click the registers and do things with/to them.
x64dbg automatically saves your progress. If you want to manually save your progress you can do so with databases. You can import and export databases under the "File" tab. Databases are also useful for sharing between computers.
Here are my settings:
<p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p>Ghidra is a good reversing framework made by our friends at the NSA. The main reason why I use Ghidra is for the decompiler which is very good when compared with other compilers.