Chrome, Edge, Brave extract history cmd script
O script abaixo tem como objetivo ler o histórico de navegação de diferentes navegadores instalados no Windows (Chrome, Brave e Edge) e extrair URLs usando uma expressão regular, imprimindo os resultados no terminal.
[$UserName = $env:USERNAME
$Browsers = @{ 'Chrome' = "$Env:systemdrive\Users\$UserName\AppData\Local\Google\Chrome\User Data\Default\History" 'Brave' = "$Env:systemdrive\Users\$UserName\AppData\Local\BraveSoftware\Brave-Browser\User Data\Default\History" 'Edge' = "$Env:systemdrive\Users\$UserName\AppData\Local\Microsoft\Edge\User Data\Default\History" } $Regex = '(htt(p|s))://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)*?' Write-Host "Username | Browser | url" foreach ($Browser in $Browsers.Keys) { $Path = $Browsers[$Browser] if (-not (Test-Path -Path $Path)) { Write-Verbose "[!] Could not find $Browser History for username: $UserName" continue } try { $Value = Get-Content -Path $Path -ErrorAction Stop | Select-String -AllMatches $Regex | ForEach-Object { ($_.Matches).Value } | Sort -Unique } catch { Write-Warning "[!] Failed to read history from $Browser $_" continue } foreach ($url in $Value) { Write-Host $UserName $Browser $url }}]
Se o script não aparecer acima, clique aqui.
Para executar salve o código em um arquivo como .ps1 e execute-o no PowerShell.
✅ Resumo:
O script:
- Procura os arquivos de histórico do Chrome, Brave e Edge.
- Tenta ler o conteúdo como texto e extrair URLs usando uma regex.
- Exibe os resultados no formato: Username | Browser | URL.
⚠️ Limitações e observações:
- Não acessa o banco SQLite corretamente — ler o arquivo diretamente como texto pode falhar ou resultar em dados incompletos.
- Regex limitada — pode deixar de capturar URLs válidas ou retornar strings incorretas.
- Histórico pode estar bloqueado se o navegador estiver aberto (o arquivo pode estar em uso).
- Funciona apenas no Windows — os caminhos são específicos da estrutura de diretórios do Windows.