ToolActToolAct

Ferramenta de Modificação MD5

Alterar MD5 do arquivo adicionando dados aleatórios, processamento em lote

Carregar Arquivos

Arraste arquivos aqui

Máximo de 5 arquivos, 0 selecionados

Aviso Importante

Esta ferramenta altera o MD5 do arquivo adicionando bytes aleatórios no final. O conteúdo do arquivo modificado mudará ligeiramente, mas geralmente permanece utilizável. Arquivos de texto não são afetados; imagens, vídeos e outros arquivos de mídia ainda podem ser reproduzidos; programas executáveis podem ser afetados pela verificação de assinatura. Por favor, use esta ferramenta legalmente e com responsabilidade.

O que é um Modificador MD5?

O modificador de MD5 altera o hash MD5 de um arquivo adicionando uma pequena quantidade de dados aleatórios ao final. Como o MD5 é calculado sobre todo o conteúdo, poucos bytes extras já produzem uma assinatura completamente diferente. Ele é útil para criar arquivos de teste distinguíveis, verificar comportamento de cache, simular casos de detecção de duplicados ou validar fluxos que dependem de comparação de hashes. Não é uma ferramenta de reparo nem torna o MD5 seguro. O conteúdo do arquivo é realmente modificado, mesmo que muitos formatos continuem abrindo com bytes no final, então mantenha o original separado.

Como Usar

Como usar

  1. Clique na área de upload ou arraste arquivos para a página (máximo 5 arquivos)
  2. Clique no botão 'Modificar MD5' para iniciar o processamento
  3. Aguarde a conclusão do processamento e visualize os valores MD5 originais e novos
  4. Clique em 'Baixar' para baixar o arquivo modificado

Use com Cuidado

  • Alterar o hash de um arquivo significa que o conteúdo dele muda, mesmo que a imagem ou o documento visível pareça o mesmo.
  • Não use arquivos modificados em contextos onde integridade, provas legais, registros de arquivamento ou versões assinadas sejam relevantes.

Casos de uso

Alterar o hash de um arquivo sem editar visualmente o conteúdoSelecione ou arraste até cinco arquivos e processe-os para adicionar 8 bytes aleatórios ao final. O MD5 original e o novo MD5 são exibidos lado a lado, e o Blob modificado pode ser baixado com o nome original do arquivo. Toda a leitura e gravação de arquivos acontece no navegador por meio das APIs File e Blob — o arquivo original é lido localmente, os 8 bytes são anexados em memória e a cópia modificada é oferecida para download sem jamais ser enviada a um servidor.
Testar deduplicação e comportamento de cacheAlguns sistemas de upload, armazenamentos em nuvem e caches identificam arquivos pelo resumo MD5 de 128 bits. Esta ferramenta cria rapidamente uma cópia com bytes diferentes, sendo útil para QA ao verificar se um sistema trata arquivos quase idênticos como uploads distintos. O efeito avalanche faz com que mesmo 8 bytes aleatórios no final invertam cerca de metade dos bits de saída, de modo que o novo MD5 não tem relação com o original.
Preparar experimentos controlados de alteração de hashComo a operação é simples e local, é possível observar exatamente que os bytes de conteúdo mudaram enquanto o tipo e o nome do arquivo são preservados no download. É ideal para experimentos e testes de compatibilidade, não para preservar formatos rígidos que rejeitam bytes no final (binários PE assinados, alguns contêineres criptografados). O arquivo original permanece na máquina local — apenas a cópia modificada é gerada em memória.
Gerar fixtures de teste distinguíveis com tamanhos previsíveisAnexar 8 bytes aleatórios mantém a variação de tamanho do arquivo pequena e previsível, o que é útil quando um teste de regressão precisa afirmar contagens exatas de bytes. Gere uma cópia modificada por caso para que os fixtures permaneçam distinguíveis por hash sem inflar o armazenamento de testes, e a diferença de 8 bytes é desprezível em arquivos de amostra de vários megabytes.
Verificar se um arquivo compactado ou instalador ainda abre após bytes extrasUse o Blob modificado como teste de fumaça em ZIP, TAR, PNG (que ignora qualquer coisa após o IEND), MP4 ou parsers de instaladores que possam rejeitar dados extras no final. Se o consumidor recusar o arquivo, mude para uma abordagem apenas de hash no ambiente de teste em vez de depender desta modificação em produção — executáveis e pacotes assinados são particularmente sensíveis a alterações estruturais.

Princípio técnico

A ideia central do modificador MD5 é extremamente simples: anexar N bytes aleatórios (geralmente 8-16) ao final do arquivo e deixar o MD5 recalcular seu resumo sobre todos os dados. Graças ao efeito avalanche, qualquer alteração de um byte embaralha aproximadamente metade dos bits de saída, então o resultado fica completamente diferente. Por que anexar no final preserva a usabilidade? A maioria dos formatos de contêiner (ZIP, PNG, MP4, JPEG, PDF, APK) lê apenas as regiões de dados definidas no cabeçalho e ignora bytes extras após o EOF. Isso vem de uma tradição de design: muitos formatos permitem comentários ou extensões personalizadas após o marcador de fim. Por exemplo, o End of Central Directory Record do ZIP pode ser seguido por bytes arbitrários, e o PNG ignora explicitamente qualquer coisa após o chunk IEND. Anexar versus ataques de colisão: os usuários às vezes perguntam se é possível calcular um MD5 específico. Isso exigiria encontrar duas mensagens diferentes com MD5(msg1) = MD5(msg2) — o próprio ataque de colisão que Wang Xiaoyun quebrou em 2004. Gerar uma colisão leva horas em um cluster de GPU e produz mensagens com estrutura específica incontrolável. Anexar bytes aleatórios é uma alternativa prática O(1); a troca é que o novo MD5 é imprevisível e não pode ser especificado. Onde anexar: inserir dados aleatórios no meio corromperia o fluxo de dados, então a ferramenta sempre anexa no final. Anexar poucos bytes (1-2) é tecnicamente válido, mas o resultado é muito próximo do original; recomenda-se 8 bytes ou mais, com um espaço de colisão de até 2^64.

  • Efeito avalanche do MD5: alterar 1 bit de entrada inverte cerca de 50% dos bits de saída, então qualquer alteração de um único byte em qualquer lugar alterará completamente o resumo.
  • Contêineres ZIP podem ser descompactados normalmente com dados anexados após o End of Central Directory; o box mdat do MP4 pode ser posicionado no final com dados extras depois; o PNG ignora explicitamente qualquer coisa após o chunk IEND.
  • Anexe pelo menos 8 bytes por segurança; o espaço de resultados é 2^64 em teoria, tornando colisões virtualmente impossíveis.
  • Não é possível especificar um MD5 alvo: fazer um arquivo ter um hash específico exige encontrar uma colisão, o que é extremamente caro e incontrolável. Esta ferramenta apenas garante um MD5 aleatoriamente diferente.
  • Um anexo de 8 bytes em arquivos de vários MB é insignificante (menos de 0,0001% de crescimento), mas o aumento relativo é mais visível em arquivos pequenos de poucos KB.
  • Executáveis, contêineres criptografados e pacotes assinados são sensíveis a alterações estruturais; anexar pode quebrar sua validação, então teste em um sandbox antes de depender disso.

Exemplos

Gerar fixtures de teste distintos com tamanho previsível

Original: report.pdf (1.024.000 bytes, MD5=8f3a7c1e...)
Acrescentar 8 bytes de dados aleatórios
Novo:     report.pdf (1.024.008 bytes, MD5=b2e1d04a...)
Caso de uso: teste de regressão que precisa de dois PDFs aparentemente idênticos em bytes mas com digests MD5 diferentes; o delta de 8 bytes mantém a verificação de tamanho do arquivo previsível.

Criar cópias com bytes distintos para teste de cache

Vídeo original: tutorial.mp4 (500 MB, MD5=3a8b9c0d...)
Acrescentar 16 bytes de dados aleatórios
Novo vídeo:    tutorial.mp4 (500 MB + 16 bytes, MD5=7e4f1a2b...)
Caso de uso:   verificar como um CDN, repositório de artefatos de CI ou cache de build se comporta ao receber duas entradas semanticamente idênticas que diferem apenas por bytes ao final.

Compatibilidade e impacto

Imagens (JPEG/PNG): exibem normalmente, tamanho do arquivo quase não muda
Vídeo (MP4/MKV):    reproduz normalmente, o player ignora dados ao final
Arquivos (ZIP/RAR): extraem normalmente desde que a estrutura original esteja intacta
Executáveis (EXE):  geralmente ainda funcionam, mas a assinatura digital se torna inválida

Perguntas frequentes

O que «modificar» um MD5 realmente faz?

A ferramenta acrescenta uma pequena quantidade de dados extras ao final do arquivo, de modo que os bytes mudam e o resumo MD5 fica diferente. O objetivo é gerar outro hash, não produzir um MD5 alvo escolhido por você. Guarde o arquivo original, pois a cópia modificada não é mais idêntica byte a byte.

Por que alguém iria querer mudar o MD5 de um arquivo?

Usos legítimos comuns incluem criar arquivos de teste, verificar invalidação de cache, conferir regras de deduplicação de upload no seu próprio sistema e mostrar que as somas de verificação dependem de cada byte. Não use hashes modificados para burlar direitos autorais, anti-trapaça, varredura de malware ou regras de plataforma.

Isso deixa o arquivo «quebrado» ou ilegível?

Na maioria das vezes não, porque muitos formatos de mídia ignoram bytes inofensivos no final do arquivo. Formatos rígidos como PDFs assinados, executáveis, arquivos compactados e arquivos com checksum interno podem falhar na validação quando qualquer byte é adicionado. Teste a saída antes de usar e mantenha uma cópia original intacta.

Posso gerar um MD5 alvo específico?

Não, no uso normal. Atingir um MD5 arbitrário apenas acrescentando bytes é computacionalmente inviável. Esta página só altera o resumo para que ele difira do original; não é um gerador de colisões com prefixo escolhido nem uma ferramenta para casar com um hash fornecido.

Isso tem relação com ataques de colisão de MD5?

Não. Um ataque de colisão constrói duas entradas diferentes com o mesmo MD5; esta ferramenta faz o contrário: muda um arquivo para que o MD5 dele fique diferente. MD5 continua inadequado para assinaturas sensíveis à segurança ou garantias de integridade.

O arquivo modificado passa em outras verificações de hash?

Não. SHA-1, SHA-256, CRC, tamanho do arquivo e muitas verificações específicas de formato também mudam. Se outro sistema verifica via SHA-256 ou assinatura digital, a cópia modificada não vai bater com o original.

Usar esta ferramenta é legal?

Modificar arquivos seus para testes ou estudo costuma ser aceitável. Usar arquivos modificados para contornar sistemas de direitos autorais, anti-trapaça, detecção antivírus, controles de acesso ou termos de plataforma pode ser ilegal ou violar regras do serviço. Use somente em arquivos e sistemas que você tenha permissão para testar.