Assembly code is a low-level programming language designed for a specific computer architecture such as 64bit architecture, hence the name x64dbg. There is also a version for 32bit architecture known as x32dbg.
Over the next few articles, I will explain the methodology I use to reverse engineer malware, explain stack memory and how x64dbg uses it and finally, we will get hands-on with some malware and demonstrate some reverse engineering skills.
how to download x64dbg
x64dbg is (probably) the most user-friendly x64 debugger right now. It's pretty, it's open-source and it usually works. But I find it very hard to switch from WinDbg to x64dbg for several reasons. Some of them are purely emotional (don't worry, I'm not going to bore you to death explaining those) but most of them are technical and related to the way x64dbg is being developed.
Both DNSpy and x64dbg suffer from this disease. They love to use the "latest and greatest" of technologies, meaning Visual Studio 2017, .NET 4.6 and what not. That's perfectly fine when you're writing normal software. But debugger is not a normal software.
Technically x64dbg has never come out of alpha (and it will probably not come out of alpha for another 3 years). Some people confused 0.24ALPHA (released April 2014) with a 'stable' version to use which is why I changed to a continuous 'release' model.
Personally, I have taken the positives and started using x64dbg more and more (I use a slightly older version which I consider stable, and update as I test and see the need). I welcome the opportunity to move the debugger functionality forward at a fast pace.
You sound butthurt on everything about x64dbg and seem to have some some beef with the developer, even though you'll never amount to anything close to what mr exodia has. See, it's just useless personal remarks. Don't even know why he wastes time explaining himself to dumb asses like you.
Randomly stumbled upon this. Whoever wrote this article, even at the time x64dbg was in alpha phase, has no real sense of how useful this debugger is. Why you need 3 ASM engines.. try to compile a MOV RAX,[ptr] instruction and you will see.. It matters in terms of size and ASLR.
I wrote the article and gave a very specific list of the reasons why I (personally) am not using x64dbg for my work. Your reply did not address any of them, it just stated your personal opinion without any concrete evidence.
When reach the VirtualAlloc callback the allocated memory address would be stored at EAX/RAX, we can use the scriptapi register function GetCAX to read this value (remember x64dbg provides special registers for architecture-independent code).
x64dbg is an x64/x32 debugger for Windows created by mrexodia. This utility software helps debug various items on your computer with its broad spectrum of relevant functions. The app is aimed at malware analysis and reverse engineering of executables that you might not have a source code for. On top of that, it has a comprehensive plugin system to add features that you want. If you are looking to debug your applications efficiently, this can help.
x64dbg comes with an extensive and comprehensive interface. The windows may look a bit outdated but all its functions are well-organized in menus or displayed directly on the menu screen. With this, you will have an easier time using the app. Installation of the app, you only need to download a snapshot and extract it in a location your user has write access to. Optionally, you can use x64dbg.exe to register a shell extension and add shortcuts to your desktop.
In a nutshell, x64dbg is a handy, complex debugging tool. It provides you with a wide selection of relevant functions and displays it in a well-organized interface. On top of that, it has plugin support and lets you configure lots of parameters.
Note: The x32dbg and x64dbg buttons can run x64dbg for the relevant platform. x64dbg and the program being debugged need to be of the same number of bits in order to debug and the additional debugging function of x64dbg will only show programs of the same platform.
The relevant installation setup options are
shell extension - selecting yes will add a right-click menu, when right-clicking on the program being debugged in this way, it will recognise the bit number of the program and open it with the same bit number as x64dbg for debugging.
Note: Windows 11 systems need to right click and then click on more options (Shift F10) to see the relevant methods.
Desktop --- select yes to create two shortcuts to the desktop (x64dbg for different platforms)
35fe9a5643