QQBrowser
Browsersv1
Author: Reece394
QQ Browser
Paths
26 paths
Paths use Windows environment variable syntax
CyberChef recipes
Open in CyberChef to decode values extracted from this artifact.
References
Collection commands
KAPE, PowerShell, Batch, WSL
# PowerShell Artifact Collection Script
# Target: QQBrowser
# Run as Administrator
#Requires -RunAsAdministrator
$ErrorActionPreference = "Continue"
$SourceRoot = "C:"
$DestBase = "D:\Evidence"
$Summary = @{ Copied = 0; Missed = 0; Errors = 0 }
function Collect-Artifact {
param(
[Parameter(Mandatory)][string]$SourceDir,
[Parameter(Mandatory)][string]$FolderName,
[string]$FileMask = "*"
)
# Expand wildcards in any path segment (e.g. 'Program Files*',
# 'ScreenConnect Client*'). robocopy itself does not glob the source.
$sources = @(Get-Item -Path $SourceDir -ErrorAction SilentlyContinue |
Where-Object { $_.PSIsContainer })
if ($sources.Count -eq 0) {
$Summary.Missed++
return
}
$FullDest = Join-Path -Path $DestBase -ChildPath $FolderName
$null = New-Item -ItemType Directory -Force -Path $FullDest -ErrorAction SilentlyContinue
foreach ($src in $sources) {
robocopy $src.FullName "$FullDest" "$FileMask" /E /COPY:DAT /R:0 /W:0 /NP /NFL /NDL /NJH /NJS 2>$null | Out-Null
if ($LASTEXITCODE -le 7) { $Summary.Copied++ } else { $Summary.Errors++ }
}
}
# Iterate every user profile under the source drive
Get-ChildItem "$SourceRoot\Users" -Directory -ErrorAction SilentlyContinue |
Where-Object { $_.Name -notin @('All Users', 'Default', 'Default User', 'Public') } |
ForEach-Object {
$UserName = $_.Name
# QQ Browser Bookmarks
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Bookmarks*" -FolderName "QQ_Browser_Bookmarks_$UserName"
# QQ Browser Cookies
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Cookies*" -FolderName "QQ_Browser_Cookies_$UserName"
# QQ Browser Current Session
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Current Session" -FolderName "QQ_Browser_Current_Session_$UserName"
# QQ Browser Current Tabs
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Current Tabs" -FolderName "QQ_Browser_Current_Tabs_$UserName"
# QQ Browser Download Metadata
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "DownloadMetadata" -FolderName "QQ_Browser_Download_Metadata_$UserName"
# QQ Browser Extension Cookies
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Extension Cookies" -FolderName "QQ_Browser_Extension_Cookies_$UserName"
# QQ Browser Favicons
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Favicons*" -FolderName "QQ_Browser_Favicons_$UserName"
# QQ Browser History
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "History*" -FolderName "QQ_Browser_History_$UserName"
# QQ Browser Last Session
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Last Session" -FolderName "QQ_Browser_Last_Session_$UserName"
# QQ Browser Last Tabs
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Last Tabs" -FolderName "QQ_Browser_Last_Tabs_$UserName"
# QQ Browser Sessions Folder
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*\Sessions"
Collect-Artifact -SourceDir $UserPath -FolderName "QQ_Browser_Sessions_Folder_$UserName"
# QQ Browser Login Data
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Login Data*" -FolderName "QQ_Browser_Login_Data_$UserName"
# QQ Browser Media History
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Media History*" -FolderName "QQ_Browser_Media_History_$UserName"
# QQ Browser Network Action Predictor
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Network Action Predictor" -FolderName "QQ_Browser_Network_Action_Predictor_$UserName"
# QQ Browser Network Persistent State
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Network Persistent State" -FolderName "QQ_Browser_Network_Persistent_State_$UserName"
# QQ Browser Preferences
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Preferences" -FolderName "QQ_Browser_Preferences_$UserName"
# QQ Browser Quota Manager
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "QuotaManager" -FolderName "QQ_Browser_Quota_Manager_$UserName"
# QQ Browser Reporting and NEL
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Reporting and NEL" -FolderName "QQ_Browser_Reporting_and_NEL_$UserName"
# QQ Browser Shortcuts
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Shortcuts*" -FolderName "QQ_Browser_Shortcuts_$UserName"
# QQ Browser Top Sites
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Top Sites*" -FolderName "QQ_Browser_Top_Sites_$UserName"
# QQ Browser Trust Tokens
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Trust Tokens*" -FolderName "QQ_Browser_Trust_Tokens_$UserName"
# QQ Browser SyncData Database
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*\Sync Data"
Collect-Artifact -SourceDir $UserPath -FolderName "QQ_Browser_SyncData_Database_$UserName"
# QQ Browser Visited Links
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Visited Links" -FolderName "QQ_Browser_Visited_Links_$UserName"
# QQ Browser Web Data
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\*"
Collect-Artifact -SourceDir $UserPath -FileMask "Web Data*" -FolderName "QQ_Browser_Web_Data_$UserName"
# Windows Protect Folder
$UserPath = "$($_.FullName)\AppData\Roaming\Microsoft\Protect\*"
Collect-Artifact -SourceDir $UserPath -FolderName "Windows_Protect_Folder_$UserName"
# QQ Browser Snapshots Folder
$UserPath = "$($_.FullName)\AppData\Local\Tencent\QQBrowser\User Data\Snapshots\*"
Collect-Artifact -SourceDir $UserPath -FolderName "QQ_Browser_Snapshots_Folder_$UserName"
}
Write-Host ("Collection complete. Copied: {0} Missed: {1} Errors: {2}" -f $Summary.Copied, $Summary.Missed, $Summary.Errors) -ForegroundColor GreenSave as .ps1 and run as Administrator. Use: powershell -ExecutionPolicy Bypass -File script.ps1
Included in collections: SANS_Triage · KapeTriage · WebBrowsers