Ferramenta de Modificação MD5
Alterar MD5 do arquivo adicionando dados aleatórios, processamento em lote
Arraste arquivos aqui
Máximo de 5 arquivos, 0 selecionados
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
- Clique na área de upload ou arraste arquivos para a página (máximo 5 arquivos)
- Clique no botão 'Modificar MD5' para iniciar o processamento
- Aguarde a conclusão do processamento e visualize os valores MD5 originais e novos
- 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
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álidaPerguntas 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.