Munin App
Varredura Forense Ultrarrápida de Conteúdo, Busca por Expressões Regulares e Análise Textual em Larga Escala.
Ultra-Fast Forensic Content Search, Large-Scale Regular Expression Engine, and Memory-Mapped File Analysis.
Capturas de Tela & Visualizador de Logs
3 capturas de telaInterface de alta velocidade com Memory-Mapped Files (Zero-Copy), busca Regex e processamento SIMD.
Screenshots & Massive Log Viewer
3 screenshotsHigh-speed interface with Memory-Mapped Files (Zero-Copy), Regex search, and SIMD processing.
Encontre Qualquer Trecho em Gigabytes de Arquivos em Segundos Locate Any Snippet Across Gigabytes in Seconds
O Munin App é uma ferramenta de busca e extração forense projetada para quem não pode esperar. Enquanto buscadores convencionais travam a máquina ao ler arquivos gigantes de log, repositórios de código com dezenas de milhares de arquivos ou bases textuais desestruturadas, o Munin varre discos inteiros a velocidades que ultrapassam 3 Gigabytes por segundo.
Munin App is a forensic search and data extraction engine built for those who cannot afford to wait. While conventional search utilities hang when opening multi-gigabyte server logs, large code trees, or dump files, Munin streams across entire drive volumes at speeds exceeding 3 Gigabytes per second.
Velocidade Extrema com SIMD
SIMD-Accelerated Throughput
Utiliza instruções vetoriais AVX2 e SSE4.2 da CPU para comparar até 32 bytes por ciclo de clock simultaneamente.
Harnesses CPU vector instructions (AVX2 / SSE4.2) to evaluate up to 32 bytes per single processor clock cycle.
Regex Avançado com Compilação JIT
Advanced Regex with JIT Engine
Suporte completo a padrões complexos de expressões regulares compiladas diretamente em código de máquina para máxima eficiência.
Full regular expression support compiled directly to native machine instructions via Just-In-Time execution paths.
Visualização e Pré-Visualização em Contexto
Contextual File Preview
Visualize linhas coincidentes com destaque de sintaxe, numeração de linhas e prévia de contexto antes e depois do resultado.
Review matching occurrences with instant syntax highlighting, line numbers, and adjustable before/after context windows.
Exportação Estruturada de Ocorrências
Structured Results Export
Exporte listas de correspondências com caminhos absolutos, números de linha e trechos capturados em CSV, JSON ou texto simples.
Export findings with absolute paths, line numbers, and extracted tokens into CSV, JSON, or plain text for automated pipelines.
Mapeamento em Memória e Paralelismo Vetorial Memory-Mapped I/O & Vector Parallelism
O Munin App foi concebido para eliminar completamente cópias desnecessárias de buffers entre o espaço do kernel e o espaço do usuário. Em vez de ler blocos de arquivos com ReadFile tradicional, o Munin projeta o arquivo diretamente no espaço de endereçamento virtual através das APIs de Memory-Mapped Files do Windows.
Munin App was designed to eliminate superfluous buffer copy overhead between kernel and user address spaces. Instead of traditional fragmented ReadFile streams, Munin maps files directly into the virtual address space using native Windows Memory-Mapped Files.
O gerenciador de paginação do Windows transfere páginas do disco diretamente para o cache de memória do sistema, permitindo que a CPU processe os dados sem alocações no heap da aplicação.
The Windows Virtual Memory Manager pages data straight from storage into page cache, enabling the CPU to crunch bytes with zero heap allocation overhead.
Algoritmos especializados utilizam máscaras vetoriais de 256 bits para saltar blocos não coincidentes em ciclos individuais, alcançando taxas de vazão próximas à largura de banda máxima do canal PCIe NVMe.
Custom vector algorithms utilize 256-bit SIMD masks to skip non-matching chunks in single cycles, approaching the physical saturation limits of NVMe PCIe channels.
Distribuição automática de tarefas entre todos os núcleos lógicos da CPU. Arquivos grandes são subdivididos em blocos independentes para processamento paralelo simultâneo.
Work distribution dynamically scales across all logical CPU cores. Giant files are partitioned into chunk slices processed concurrently without thread lock contention.
| Parâmetro | Parameter | Especificação | Specification |
|---|---|---|---|
| Linguagem / Padrão | Language / Standard | C++20 Nativo (MSVC 2022 / Clang / GCC) Native C++20 (MSVC 2022 / Clang / GCC) | |
| Conjuntos de Instruções | Instruction Sets | x86-64 com fallback dinâmico (AVX2, AVX, SSE4.2, SSE2) x86-64 with dynamic fallback (AVX2, AVX, SSE4.2, SSE2) | |
| Vazão de Processamento | Processing Throughput | > 3.0 GB/s em SSDs NVMe e arquivos em memória cache > 3.0 GB/s on NVMe SSDs and memory-cached files | |
| Motor de Regex | Regex Engine | Motor JIT Otimizado (PCRE2 / QRegularExpression JIT) Optimized JIT Engine (PCRE2 / QRegularExpression JIT) | |
| Consumo de Memória | Memory Profile | Constante (~40 MB), desacoplado do tamanho do arquivo lido Constant (~40 MB), decoupled from mapped file size | |
| Distribuição | Distribution | Certificado na Microsoft Store / Código Aberto (GPL-3.0) Microsoft Store Certified / Open Source (GPL-3.0) |