xAnalyzer plugin for x64dbg
Coded by ThunderCls - 2016 Blog: http://reversec0de.wordpress.com
xAnalyzer is a plugin for the x86/x64 x64dbg debugger by @mrexodia. This plugin is based on the code by @mrfearless APIInfo-Plugin-x86 although some improvements and additions have been made. xAnalyzer is capable of calling internal commands of x64dbg to make various types of analysis and also integrates its own algorithms. This plugin is going to make extensive API functions call detections to add functions definitions, arguments and data types as well as any other complementary information, something close at what you get with OllyDbg.
Some of the functions and improvements are:
- Extended Functions/WINAPI calls analysis with added arguments, data types and additional debugging info
- Automatic Loops detection
- Detection of defined/undefined function calls and "smart or generic arguments" addition
- User maintained definition files
Once the debugged application is loaded and has reached the Entrypoint, xAnalyzer is going to launch a mix of different analysis algorithms over the static code to make it even more comprehensible to the user just before starting the debuggin task.
Plugin based on: APIInfo-Plugin-x86 (https://github.com/mrfearless/APIInfo-Plugin-x86) Special thanks to @mrfearless and @tr4ceflow for releasing the API definition files.
Installation:
- Copy xAnalyzer.dp32 and/or xAnalyzer.dp64 files and apis_def folder to x32/x64 plugins directory of x64dbg
- Look under the "Plugins" menu in the main x64dbg window or in the secondary menu in the Disasm window as well
Features & Usage:
- The plugin launches automatically, no config, no nothing.
- If by any means you need to re-analyze the code, you can make right clic on the disassembler window and choose the option at the end "xAnalyzer"/"Extended analysis"
Screenshots:
Now with support for x64 bits binaries:
It will also detect dynamic arguments order in x64 bits API functions calls: