Analysis Options
Automatic AnalysisWhen enabled, xAnalyzer automatically launches a full analysis over the executable code every time it reaches the entry point when loading in the debugger.Impact:
- Provides OllyDbg-like initial analysis behavior in x64dbg
- Analysis runs automatically at entry point
- No manual intervention required to start analysis
- May increase initial load time for large executables
Extended AnalysisForces xAnalyzer to perform an extended analysis over the entire code section of the debugged executable, rather than just the entry point region.Impact:
- Analyzes the entire code section instead of just around the entry point
- Provides more comprehensive API call detection
- Significantly longer processing time
- Higher memory consumption
- More detailed function and loop detection
Analyze Undefined FunctionsEnables generic analysis and argument detection for API calls and functions that are not defined in the API definition files.Analyzes calls such as:Impact:
- Detects and analyzes undocumented API calls
- Applies generic argument types to unknown functions
- Provides partial information for calls not in definition files
- May produce less accurate type information
Track Undefined FunctionsEnables smart tracking of undefined function calls, including indirect calls through registers and pointers.Impact:
- Tracks function pointers and indirect calls
- Follows CALL → REGISTER patterns
- Follows CALL → DYNAMIC_MEMORY → API patterns
- Improves detection of dynamically resolved functions
Display Options
These options control what existing analysis data should be cleared before performing a new analysis.Clear User CommentsRemoves all user-defined comments before analysis.Impact:
- Clears comments you manually added
- Prevents conflicts between manual and automatic comments
- Cannot be undone
Clear Auto CommentsRemoves all automatically generated comments from previous analysis runs.Impact:
- Cleans up old xAnalyzer comments
- Ensures fresh analysis data
- Recommended for re-analysis
Clear User LabelsRemoves all user-defined labels before analysis.Impact:
- Clears labels you manually created
- Prevents conflicts between manual and automatic labels
- Cannot be undone
Clear Auto LabelsRemoves all automatically generated labels from previous analysis runs.Impact:
- Cleans up old xAnalyzer labels
- Ensures fresh label data
- Works seamlessly with map loader plugins like SwissArmyKnife
Configuration File
xAnalyzer stores configuration settings in an INI file located in the x64dbg plugin directory:Example Configuration
Recommended Configurations
Quick Analysis (Default)
Quick Analysis (Default)
Best for: Fast analysis with minimal resource usage
Comprehensive Analysis
Comprehensive Analysis
Best for: Complete analysis of entire executable
Preserve User Annotations
Preserve User Annotations
Best for: Working with manually annotated code
Configuration changes take effect immediately when modified through the xAnalyzer menu. You can also manually edit the INI file, but you’ll need to restart x64dbg for changes to take effect.
