WhatsApp Forense — Provas Digitais com Certificação Blockchain
⛓️ Certificação Blockchain Bitcoin

Provas do WhatsApp que ninguém consegue contestar

Uma extensão para Chrome que transforma conversas do WhatsApp em provas digitais forenses — com hash criptográfico por mensagem, registro imutável em blockchain e sete arquivos prontos para juntada processual.

SHA-256 por mensagem Blockchain Bitcoin DOM bruto capturado Art. 422 CPC NTP verificado Log fotográfico
⚖️ Jurisprudência · STJ 2024–2025

O STJ decidiu: print sem cadeia de custódia não é prova

Em três decisões recentes, o Superior Tribunal de Justiça firmou entendimento de que provas digitais sem protocolo técnico de integridade são inadmissíveis — independente de quem as produziu.

AgRg no HC 828.054/RN · 5ª Turma · Abr/2024

Prints de WhatsApp violam a cadeia de custódia

A 5ª Turma entendeu que capturas de tela — mesmo realizadas por autoridade policial — não observam a cadeia de custódia dos arts. 158 e seguintes do CPP e constituem prova ilícita.

Decisão: pronuncia reformada, prova descartada
HC 738.418/SP · 6ª Turma · Dez/2024

Provas digitais sem protocolo são nulas

O descumprimento dos arts. 158-A a 158-F do CPP — que exigem hash antes do manuseio, documentação de cada etapa e possibilidade de auditoria — compromete irremediavelmente a validade da prova digital.

Decisão: provas declaradas nulas, reexame determinado
Mais recente
HC 1.036.370/PR · 5ª Turma · Set/2025

Condenação anulada por prints sem protocolo

O STJ anulou condenação porque as provas eram apenas imagens de conversas sem hash calculado, sem documentação de coleta e sem possibilidade de auditoria. O acórdão é taxativo: "não se pode presumir que um print é autêntico."

Decisão: condenação anulada, julgamento refeito
Por que isso cria urgência real

Uma conversa que aconteceu hoje pode ser a prova decisiva de um processo que começa em meses — mas se não for capturada agora com cadeia de custódia, pode ser inadmitida quando você precisar. O momento de instalar é antes de precisar, não depois.

Instalar agora — R$ 77/ano

Por que um simples print não serve como prova?

Qualquer pessoa com um celular e 5 minutos consegue editar uma conversa do WhatsApp. Isso torna o print sozinho uma prova frágil — facilmente impugnável em juízo.

❌ Print comum

O que qualquer pessoa consegue fazer

  • Editar o texto de qualquer mensagem em segundos
  • Alterar datas, horários e nomes de remetentes
  • Fabricar conversas inteiras do zero
  • Usar aplicativos gratuitos de "conversa falsa"
  • Apagar mensagens e tirar o print depois
Resultado em juízo: a parte contrária contesta o print, alega fabricação e a prova perde valor sem nenhuma camada técnica de defesa.
✅ WhatsApp Forense

O que torna a prova incontestável

  • Hash SHA-256 individual de cada mensagem
  • Qualquer alteração — mesmo de um espaço — é detectada
  • Registro imutável na blockchain Bitcoin
  • Código-fonte interno da conversa capturado
  • Log fotográfico do processo de captura
Resultado em juízo: contestar esta prova exige provar que a matemática está errada e que a rede Bitcoin foi comprometida — tecnicamente impossível.

Do WhatsApp à prova judicial — em um clique

Todo o processo é automático. Você abre a conversa, clica em "Registrar" e o sistema executa seis camadas de proteção simultaneamente.

PASSO1

O sistema fotografa a tela a cada 2 segundos

Assim que você clica em "Registrar", a extensão começa a tirar screenshots automáticos da aba do Chrome a cada 2 segundos — incluindo a barra de endereço mostrando web.whatsapp.com. Isso cria um filme do processo de captura que prova que nenhuma edição aconteceu durante a operação.

Analogia: é como ter uma câmera de segurança gravando enquanto você coleta a evidência — qualquer tentativa de adulteração seria filmada.

Log fotográfico de sessão · captureVisibleTab
PASSO2

Consulta servidores de hora independentes

Antes de qualquer captura, o sistema consulta servidores de tempo internacionais (NTP) para registrar o horário exato de forma independente do relógio do seu computador. Dois fusos horários diferentes são consultados e comparados — a diferença exata de 3 horas entre eles confirma que as respostas são autênticas.

Analogia: é como ligar para dois relógios oficiais diferentes antes de fazer o registro — se ambos mostram a mesma hora, ela é verdadeira.

NTP · timeapi.io · Validação cruzada UTC/BRT
PASSO3

Captura o "esqueleto técnico" da conversa

O WhatsApp Web tem duas camadas: o que você vê (texto, fotos, emojis) e o código-fonte HTML da página — o DOM. Nesse código existem dados que o usuário não vê: o ID único de cada mensagem gerado pelo servidor do WhatsApp, o número de telefone real do remetente e o horário registrado no servidor. O WF captura esse código bruto completo.

Analogia: é a diferença entre fotografar a fachada de um edifício e ter a planta arquitetônica original com todos os detalhes estruturais.

DOM capture · document.documentElement.outerHTML
PASSO4

Calcula a "impressão digital" de cada mensagem

Para cada mensagem capturada, o sistema calcula um código único de 64 caracteres chamado hash SHA-256. Funciona como uma impressão digital: qualquer alteração — mudar uma letra ou adicionar um espaço — gera um código completamente diferente. É matematicamente impossível fabricar um texto que produza o mesmo hash de outro texto diferente.

Analogia: é como selar cada página de um documento com cera lacrada personalizada — qualquer abertura deixa uma marca irreversível.

SHA-256 · crypto.subtle · Service Worker isolado
PASSO5

Registra na blockchain Bitcoin — para sempre

O hash geral do conjunto de provas é enviado para a rede Bitcoin através do protocolo OpenTimestamps. Uma vez incluído num bloco minerado, esse registro existe em milhares de computadores ao redor do mundo simultaneamente. Não pode ser apagado, alterado ou removido por ninguém. Qualquer pessoa pode verificar gratuitamente em opentimestamps.org.

Analogia: é como publicar uma notícia em milhares de jornais impressos do mundo inteiro no mesmo dia — impossível recolher todos e alterar a história.

OpenTimestamps · Bitcoin Mainnet · Merkle Tree
PASSO6

Gera sete arquivos prontos para o processo

Tudo que foi capturado é empacotado automaticamente: o relatório HTML com todas as provas, o arquivo blockchain (.ots), o JSON com metadados de cada mensagem, o DOM bruto, os prints progressivos com hash embutido, o manifesto da cadeia e o log de operações. Sete arquivos. Zero etapas manuais. Prontos para juntada processual.

JSON · OTS · HTML · DOM · JPG · Manifesto · Log

Explore o sistema em detalhes

Funcionalidades completas, arquivos gerados e guia pericial — tudo reunido para você entender o produto ou apresentar a magistrados e peritos.

01 — Funcionalidades

Nove camadas de proteção criptográfica

Cada funcionalidade foi projetada para responder a um vetor específico de questionamento judicial. Juntas, formam uma cadeia de custódia matematicamente irrefutável.

🔒

Hash SHA-256 por Mensagem

Cada mensagem recebe uma "impressão digital" criptográfica única. Qualquer alteração — mesmo um único caractere — produz hash completamente diferente, tornando adulteração imediatamente detectável.

Web Crypto API
⛓️

Registro em Blockchain Bitcoin

O hash do pacote é ancorado na rede Bitcoin via OpenTimestamps. Cria prova matemática de que o documento existia com aquele conteúdo naquela data — imutável e verificável por qualquer pessoa sem depender do emissor.

OpenTimestamps v1
🕐

Âncora Temporal NTP Dupla

Consulta dois fusos horários simultâneos (UTC e UTC-3). Validação cruzada automática: diferença de exatamente 3 horas prova que ambos os servidores retornaram dados reais e independentes.

timeapi.io
📸

Screenshots com Hash Encadeado

Prints progressivos do topo ao fim da conversa, cada um com hash SHA-256 e referência ao hash anterior. A sequência é impossível de fabricar, reordenar ou substituir parcialmente.

Cadeia criptográfica
🌐

Captura do Código-Fonte DOM

Extrai o HTML bruto da área de conversa antes e depois da captura. Compara hash t=0 com hash final — prova que nenhuma edição via DevTools ocorreu durante a operação.

Hash duplo t=0/final
🎥

Log Fotográfico de Sessão

Captura a tela inteira do Chrome a cada 2 segundos, incluindo a barra de endereço (web.whatsapp.com). Prova que a operação ocorreu no WhatsApp real — headless browsers não exibem a barra de endereço.

2s/frame · encadeado
📱

Número Verificado via data-id

Extrai o telefone do atributo data-id das mensagens no DOM — gerado pelo servidor WhatsApp, independente do nome de contato salvo na agenda do usuário.

JID verificado
🔗

UUID Universal de Sessão

Gera um identificador único que aparece em todos os artefatos produzidos. Vinculação idêntica em contextos de execução separados é computacionalmente impossível de coordenar artificialmente.

UUID v4
🛡️

Guard de Conversa

Verifica antes de cada screenshot se a conversa visível no DOM corresponde à selecionada. Descarta automaticamente capturas de outras conversas e registra o evento no log.

Anti-contaminação
⚡ Pipeline automático ao clicar em REGISTRAR
O que acontece nos ~30 segundos após o clique
01
📍
Âncora da conversaIdentificador capturado no momento exato do clique — antes de qualquer async
02
🕐
Consulta NTP dualDois fusos simultâneos com validação cruzada automática (Δ=3h esperado)
03
🎥
Inicia log fotográficoFrames a cada 2 segundos durante toda a extração
04
📜
Scroll completo e capturaPercorre do topo ao fim capturando todas as mensagens com hash individual
05
📸
Screenshots progressivos encadeadosPrints com overlay de hash, previousHash e timestamp
06
🌐
Captura DOM e compara hashesHTML bruto + comparação t=0 vs t=final com flag unchanged
07
⏹️
Encerra log fotográficoColeta frames com hashes encadeados e UUID de sessão
08
⛓️
Registro blockchain + downloads em loteSubmete hash ao OpenTimestamps e gera todos os 7 arquivos automaticamente
02 — Arquivos Gerados

Sete arquivos por captura,
cada um com propósito forense

O pacote de evidências é completo e autocontido. Todos os arquivos devem ser preservados juntos — cada um referencia os demais criptograficamente.

.json

Pacote Principal de Evidências

Contém todas as mensagens com hashes individuais, metadados NTP, integridade DOM, session log, UUID de sessão e cadeia de custódia completa. É este arquivo que é registrado na blockchain.

🔗 Registrado na blockchain
.ots

Prova de Timestamp Bitcoin

Arquivo OpenTimestamps com o hash SHA-256 do JSON ancorado na rede Bitcoin. Necessário para verificação em opentimestamps.org — confirma data e hora de existência do documento.

⛓️ Âncora temporal irrefutável
.html

Relatório de Cadeia de Custódia

Relatório completo com mensagens renderizadas, prints progressivos inline, dados NTP, DOM capturado, UUID de sessão e instruções de verificação. Pode ser juntado diretamente no e-Proc.

📋 Compatível com e-Proc
DOM

Código-Fonte da Página

HTML bruto da área de conversa extraído diretamente do navegador. Prova o estado real da interface do WhatsApp Web no momento da captura — independente das mensagens processadas.

🌐 Estado bruto do DOM
_print
NNNN.jpg

Screenshots Progressivos

Imagens individuais com overlay de metadados: número de sequência, hash SHA-256, hash anterior e timestamp. Necessários para verificar o encadeamento registrado no JSON.

🔗 Cadeia verificável
manifesto
.json

Manifesto de Screenshots

Lista todos os prints com hashes individuais, encadeamento criptográfico (previousHash) e as mensagens do lote que disparou cada captura. Permite auditoria independente da sequência.

📋 Auditoria independente
console
.txt

Log de Console com SHA-256

Registro completo de toda a operação em sequência temporal — incluindo erros, avisos e eventos de segurança. O próprio log tem SHA-256 calculado para verificação de integridade.

📊 Auditoria da operação
⚠️
Para juntada no e-Proc: o arquivo .html é o que vai ao processo. Os arquivos .json e .ots devem ficar à disposição do Juízo por 30 dias para verificação de autenticidade — cite isso expressamente na petição.
03 — Guia Pericial

Respostas prontas para cada alegação da defesa

Cada questionamento técnico que a parte contrária pode levantar tem uma resposta matemática e documentável.

⚖️

Como usar este guia

Destinado a advogados, peritos e magistrados. Cada card apresenta uma alegação que a parte contrária pode fazer e a refutação técnica correspondente, com referência aos campos específicos do pacote de evidências verificáveis independentemente.

🔬 Integridade técnica dos dados
🚫
"O hash foi calculado depois de modificar o conteúdo das mensagens."
Refutação técnica

O hash SHA-256 do arquivo JSON é calculado após o strip de imagens e antes de qualquer download. O arquivo .ots contém exatamente o hash do JSON que está nos downloads — qualquer diferença indicaria adulteração detectável em opentimestamps.org. A sequência é atômica: hash → OTS → download. Não há janela de edição.

🚫
"O DOM foi editado via DevTools antes da captura do hash."
Refutação técnica

O campo domIntegrity.hashBefore registra o hash SHA-256 do código-fonte em t=0 — no primeiro milissegundo da operação. O campo unchanged compara com o hash final. Qualquer edição via DevTools alteraria o hash. Para que a alegação fosse verdadeira, a edição teria ocorrido em menos de 1 milissegundo do clique — fisicamente impossível.

⏱️ Temporalidade e timestamps
🚫
"O relógio do computador pode ter sido manipulado."
Refutação técnica

O sistema não utiliza o relógio do dispositivo como âncora primária. Consulta o servidor externo timeapi.io em dois fusos simultâneos (UTC e UTC-3). O campo ntpData.crossValidation.consistent confirma que a diferença é exatamente 3 horas — provando autenticidade. O registro Bitcoin fornece segunda âncora completamente independente.

🖥️ Plataforma e ambiente
🚫
"Os screenshots podem ter sido editados no Photoshop."
Refutação técnica

Cada screenshot possui hash SHA-256 individual registrado no manifesto. Qualquer edição na imagem — mesmo um único pixel — altera o hash completamente. O encadeamento via previousScreenshotHash significa que adulteração de um print invalida todos os prints subsequentes. Para falsificar um print do meio da cadeia seria necessário recalcular todos os hashes encadeados e sincronizá-los com o JSON — que está registrado na blockchain Bitcoin.

🚫
"O log fotográfico pode ter sido gerado por bot/puppeteer."
Refutação técnica

As imagens foram capturadas pela API nativa chrome.tabs.captureVisibleTab — que fotografa a aba completa incluindo a barra de endereço mostrando web.whatsapp.com. Ferramentas como puppeteer, selenium e playwright — headless browsers — não exibem a barra de endereço. A barra de endereço visível nas imagens é prova técnica irrefutável de captura no Chrome real.

Para peritos e magistrados: todos os campos mencionados nas refutações podem ser verificados diretamente no arquivo .json e pelo verificador público em opentimestamps.org — sem necessidade de instalar qualquer software adicional.

Sete camadas que tornam a falsificação impossível

Cada camada ataca um vetor diferente de contestação. Para invalidar esta prova, um perito adversário teria que comprometer todas as sete simultaneamente.

🔒

Hash t=0 do DOM

O código-fonte da página é fotografado antes de qualquer processamento. Impossível editar o DOM antes do hash — o sistema calcula em menos de 1 milissegundo.

Destrói: "editou antes do hash"

🕐

Âncora NTP externa

Dois servidores de hora independentes são consultados antes da captura. A diferença exata de 3h entre UTC e Brasília confirma autenticidade cruzada.

Destrói: "o timestamp foi fabricado"

🆔

UUID de sessão único

Um identificador único é gerado no início e aparece em todos os artefatos: log fotográfico, NTP, DOM e relatório. Vinculação impossível de coordenar artificialmente.

Destrói: "os arquivos não são da mesma sessão"

📸

Log fotográfico de sessão

Capturas a cada 2 segundos com a barra de endereço visível. Imagens geradas por script não têm a barra do Chrome — este é o diferencial visual irrefutável.

Destrói: "os prints foram gerados artificialmente"

🧬

SHA-256 por mensagem

Cada mensagem tem sua impressão digital individual. Alterar uma vírgula gera um hash completamente diferente — detectável por qualquer ferramenta gratuita.

Destrói: "o texto das mensagens foi alterado"

⛓️

Blockchain Bitcoin público

Registro em rede distribuída por milhares de computadores. Verificável por qualquer pessoa, sem depender do emissor. Imutável desde a mineração do bloco.

Destrói: "a data do registro foi fabricada"

📱

JID / LID do interlocutor

O número real do interlocutor é extraído do atributo interno data-id das mensagens — gerado pelo servidor do WhatsApp, independente do nome salvo na agenda.

Destrói: "o nome do contato foi alterado"

O que é e por que importa

Em computação forense, "cadeia de custódia" significa: documentar cada passo que a prova percorreu, de quem a coletou, como, quando e com quê — de forma que nenhum passo foi contaminado.

🔌
Ativação
Extensão iniciada · UUID gerado
UUID: a3f7e2...
🕐
NTP
Hora verificada externamente
NTP hash: fc236b...
📸
Log Visual
Capturas a cada 2s
Frame #001: 5495b7...
🧬
Hashing
SHA-256 por mensagem
Global: a3f7...d94c1b
⛓️
Blockchain
Registro Bitcoin
OTS: confirmado
📄
Relatório
7 arquivos gerados
Pronto para juntada
Por que o encadeamento importaCada etapa referencia o hash da etapa anterior. Se qualquer passo foi adulterado, toda a cadeia subsequente apresenta inconsistência detectável por qualquer perito.
Verificação independenteQualquer perito, sem acesso ao software, pode reproduzir cada verificação usando ferramentas abertas e gratuitas — sha256sum, opentimestamps.org e um navegador.
Sem janela de adulteraçãoO processo dura minutos e é totalmente automático. Não há "janela" entre coleta e registro onde uma adulteração seria possível sem deixar rastro.
O hash t=0 é o guardiãoO hash do DOM calculado em t=0 é como um "lacre de abertura" — qualquer edição realizada antes do cálculo seria detectada na comparação com o hash final.

WF vs. todas as alternativas disponíveis

Duas visões do mesmo mercado: o panorama completo com todas as ferramentas, e a análise técnica detalhada das três mais usadas pelos advogados.

Critério técnico ⚡ WhatsApp
Forense
🏛️ Ata
Notarial
📋 MTO
Provas
🛡️ Veri
fact
📱 Print
simples
Hash SHA-256 por mensagemImpressão digital individual de cada texto capturado
Carimbo de tempo RFC 3161TSA certificada e independente do operador
Registro blockchain BitcoinRede pública imutável — verificável por qualquer pessoa
Captura de DOM / metadados internosIDs e timestamps do servidor WhatsApp — invisíveis na tela
Screenshots encadeados + manifesto⚬ parcial⚬ parcial
Compatível com e-Proc / PJe⚬ parcial⚬ parcial
CustoR$ 77/ano
ilimitado
R$ 200–500
por ato
Por créditoPor relatórioGrátis
WF
Forense
7 camadas técnicas. Blockchain Bitcoin. Hash por mensagem. DOM capturado.
Ata Notarial
Bom
Fé pública reconhecida. Custo alto por ato. Sem hash por mensagem.
MTO Provas
Médio
Hash por mensagem. Sem blockchain, sem DOM. Cobrado por crédito.
Verifact
Médio
Hash por mensagem. Sem blockchain, sem DOM. Cobrado por relatório.
Todos os métodos compartilham uma limitação de base — nenhum acessa o servidor do WhatsApp. A diferença está no que acontece depois da captura: quanto é possível provar sobre a integridade do que foi visto.
🏛️ Ata Notarial📋 e-Not Provas⚡ WhatsApp Forense
Hash criptográfico por mensagem✗ Não✗ Não✓ SHA-256
Captura do código-fonte (DOM)✗ Não✗ Não✓ Completo
Blockchain público imutável✗ Não~ Notarchain¹✓ Bitcoin
Log visual do processo de captura~ Tabelião presente~ Servidor deles✓ Fotográfico (2s)
Âncora temporal independente~ Declarativo~ Servidor deles✓ NTP externo
Verificação por perito independente~ Fé pública~ Via Notarchain✓ Ferramentas abertas
Custo por capturaR$ 300–800+R$ 4–7 / telaIlimitado

¹ Notarchain é rede permissionada dos tabeliães — acesso de validação restrito. Bitcoin é rede pública — verificação irrestrita por qualquer pessoa.

Ata Notarial
Bom
Fé pública reconhecida. Ideal quando o juiz valoriza a presença do tabelião mais que a camada técnica.
e-Not Provas
Médio
Prova que a tela existia naquele momento. Sem hash por mensagem nem DOM. Cobrado por captura de tela.
WhatsApp Forense
Forense
Cadeia de custódia completa com 7 camadas técnicas. Superior nos processos onde a impugnação técnica é esperada.

O argumento que encerra a discussão

A ata notarial transfere o ônus da credibilidade para a autoridade do cargo. O WhatsApp Forense transfere para a matemática e para uma rede distribuída de milhares de mineradores Bitcoin. Quando a parte contrária impugna um registro blockchain verificado com hash SHA-256 por mensagem, afirma que a rede Bitcoin foi comprometida retroativamente — computacionalmente inviável com qualquer tecnologia existente.

Respaldo no ordenamento jurídico brasileiro

O sistema foi desenvolvido em conformidade com a legislação vigente e as melhores práticas internacionais de computação forense.

Dúvidas de quem não é da área de tecnologia

Preciso saber programação para usar?
Não. É uma extensão do Google Chrome — você instala como qualquer outra extensão, abre o WhatsApp Web, clica em um botão e o sistema faz todo o resto automaticamente. Se você sabe usar o WhatsApp no computador, sabe usar o WhatsApp Forense.
O que é esse "hash" que fica falando?
Hash é como uma impressão digital de um texto. Se você pegar a mensagem "Oi, tudo bem?" e calcular o hash, vai obter um código de 64 letras e números. Se alguém mudar a mensagem para "Oi, tudo bom?", o hash muda completamente. É matematicamente garantido — não tem como forçar um texto alterado a ter o mesmo hash do original.
O que é blockchain e por que usar o Bitcoin?
Blockchain é um registro público compartilhado por milhares de computadores ao redor do mundo. Cada registro é matematicamente ligado ao anterior — alterar um registro antigo exigiria recalcular toda a cadeia em mais de metade de todos esses computadores simultaneamente, o que é impossível na prática. O Bitcoin existe desde 2009 e nunca foi comprometido.
A parte contrária pode alegar que eu fabriquei a conversa?
Pode alegar — mas para prosperar, precisaria provar que você fabricou um HTML com os IDs internos do WhatsApp (gerados pelo servidor deles), editou imagens sem aparecer no log fotográfico, falsificou servidores NTP internacionais, e comprometeu a rede Bitcoin retroativamente. Cada um desses pontos sozinho já é praticamente impossível — o conjunto é tecnicamente inviável.
E se o juiz não entender de tecnologia?
O relatório gerado inclui uma seção "Guia Pericial" em linguagem simples, que explica cada camada de proteção e como verificar cada item. O juiz pode nomear um perito de informática — e o relatório fornece instruções passo a passo para que qualquer técnico confirme a autenticidade sem precisar ter acesso ao software.
O valor de R$ 77/ano inclui quantas capturas?
Capturas ilimitadas. Não há limite por conversa, por processo ou por mês. Você paga a licença anual e usa sem restrições durante os 12 meses.
R$ 77 ,00 / ano

Uma ata notarial custa R$ 500.
Sua assinatura custa R$ 77.

E entrega sete camadas de proteção técnica que nenhum tabelião consegue oferecer — com capturas ilimitadas pelo período de 12 meses.

Capturas ilimitadas 7 arquivos por captura Blockchain Bitcoin Ativação imediata Suporte via WhatsApp
✅ Garantir Acesso — R$ 77/ano

Pagamento seguro via Asaas · PIX, cartão ou boleto · Chave enviada por e-mail

WhatsApp Forense — Sistema de Captura e Preservação de Evidências Digitais
Desenvolvido com tecnologia OpenTimestamps e Blockchain Bitcoin
© 2026 · proflavio.com