QtRecon supports importing scan results from external tools and exporting your workspace for sharing or long-term storage.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/bouligo/cuterecon/llms.txt
Use this file to discover all available pages before exploring further.
Import XML files
Import scan results from nmap and masscan to populate your workspace with discovered hosts.Supported formats
- Nmap XML - Output from
nmap -oXor-oA - Masscan XML - Output from
masscan -oX
Import workflow
Access import dialog
From the menu bar:
- File → Import → Import XML files
Select XML files
In the file dialog:
- Select one or more XML files
- Multiple files are processed in parallel for speed
- Large scans are parsed using multiple CPU cores
utils/nmapImporter.py:38-59 processes files concurrently:Handle existing hosts
When an imported host already exists in your workspace, QtRecon prompts:Merge
- Keep existing data
- Add newly discovered ports
- Update service descriptions
- Delete existing host data
- Import fresh scan results
- Lose previous notes and tabs
- Skip this import
- Preserve current workspace data
- Use the same choice for remaining conflicts
- Speeds up imports with many hosts
utils/nmapImporter.py:66-101, the merge logic:Monitor import progress
The progress dialog shows:Step 1/2: Parsing XML files
- Processing N files in parallel
- Extracts host, port, and service data
- Inserting/merging hosts one by one
- Resolving conflicts based on your choices
Export workspace
Export your entire workspace to a SQLite database file for archival or sharing.Export process
Save your workspace
From the menu bar:
- File → Save (for current file)
- File → Save As (for new file)
.sqlite extension.What gets exported
The SQLite database contains:Hosts table
- IP addresses and hostnames
- Operating system detection
- MAC addresses
- Highlight colors and pwned status
- User notes
- Protocol (TCP/UDP)
- Port numbers
- Service descriptions
- Status (open/closed/filtered)
- Command outputs
- Timestamps
- Associated job IDs
- Stored credentials per host
- Domain, username, password/hash
- Credential types
- Runtime events
- Scan history
- Error messages
Configure export options
Control what data is saved via From delete_logs_on_save
conf.json:core/database.py:88-96, the export logic:true- Remove all logs (smaller files)false- Keep non-runtime logs
true- Automatically save every N millisecondsfalse- Manual save only
- Time in milliseconds (default: 600000 = 10 minutes)
Load existing workspace
Restore a previously saved workspace to continue your reconnaissance.Loading methods
From the GUI
File → Open
- Browse to your
.sqlitefile - Loading happens in background thread
- Progress indicator shows during import
From command line
Launch QtRecon with a database argument:From
qtrecon.py:47-49 and core/controller.py:47-49:Database format
QtRecon uses SQLite for portability and manual editing capabilities.Schema overview
Fromcore/database.py:16-21:
Manual editing
Since workspaces are SQLite databases, you can edit them directly:Temporary files
Nmap XML outputs are stored temporarily during scans.Output directory
Configured inconf.json:
Cleanup behavior
true- Delete XML files after parsingfalse- Keep files for manual review
Best practices
Regular exports
Regular exports
Save your workspace frequently, especially during long engagements. Use autosave for critical work.
Naming convention
Naming convention
Use descriptive filenames with dates:
Import strategy
Import strategy
When merging large scans, choose “Merge All” to avoid repeated prompts. For fresh data, use “Replace All”.
Backup before merge
Backup before merge
Save your workspace before importing XML files that might conflict with existing data.
Command-line automation
Command-line automation
Load workspaces via command line in scripts:
