ToolActToolAct

Modificador de MD5 de Archivos

Cambiar MD5 de archivos añadiendo datos aleatorios, procesamiento por lotes

Subir Archivos

Arrastra archivos aquí

Máximo 5 archivos, 0 seleccionados

Aviso Importante

Esta herramienta cambia el MD5 del archivo añadiendo bytes aleatorios al final. El contenido del archivo modificado cambiará ligeramente pero generalmente permanece utilizable. Los archivos de texto no se ven afectados; las imágenes, videos y otros archivos multimedia aún se pueden reproducir; los programas ejecutables pueden verse afectados por la verificación de firma. Por favor usa esta herramienta legal y responsablemente.

¿Qué es un Modificador MD5?

El modificador de MD5 cambia el hash MD5 de un archivo añadiendo una pequeña cantidad de datos aleatorios al final. Como MD5 se calcula sobre todo el contenido, incluso unos pocos bytes nuevos producen una huella completamente distinta. Sirve para crear archivos de prueba distinguibles, comprobar cachés, simular casos de detección de duplicados o validar flujos que dependen de comparar hashes. No es una herramienta de reparación ni convierte MD5 en un mecanismo seguro. El contenido del archivo queda modificado, aunque muchos formatos sigan abriéndose con bytes añadidos al final, por lo que conviene conservar siempre el original.

Cómo usar

Cómo usar

  1. Haz clic en el área de carga o arrastra archivos a la página (máximo 5 archivos)
  2. Haz clic en el botón 'Modificar MD5' para iniciar el procesamiento
  3. Espera a que se complete el procesamiento y consulta los valores MD5 originales y nuevos
  4. Haz clic en 'Descargar' para obtener el archivo modificado

Úsalo con precaución

  • Cambiar el hash de un archivo implica que el contenido del archivo cambia, aunque la imagen o el documento visible parezca igual.
  • No uses archivos modificados cuando importen la integridad, la evidencia legal, los registros de archivo o las versiones firmadas.

Casos de uso

Cambiar el hash de un archivo sin editarlo visualmenteSelecciona o arrastra hasta cinco archivos y procésalos para añadir 8 bytes aleatorios al final. El MD5 original y el nuevo se muestran lado a lado, y el Blob modificado se puede descargar con el nombre de archivo original. Toda la E/S de archivos ocurre en el navegador mediante las API File y Blob: el archivo fuente se lee localmente, se añaden 8 bytes en memoria y la copia modificada se ofrece para descarga sin subirse nunca a ningún servidor.
Probar deduplicación y comportamiento de cachéAlgunos sistemas de subida, almacenamientos en la nube y cachés identifican archivos por su resumen MD5 de 128 bits. Esta herramienta crea rápidamente una copia diferente a nivel de bytes, lo que resulta útil en QA para comprobar si un sistema trata archivos casi idénticos como subidas distintas. El efecto avalanche hace que incluso 8 bytes aleatorios al final modifiquen aproximadamente la mitad de los bits de salida, por lo que el nuevo MD5 no guarda relación con el original.
Preparar experimentos controlados de cambio de hashAl ser una operación sencilla y local, puedes verificar exactamente que los bytes de contenido cambiaron mientras el tipo de archivo y el nombre se conservan en la descarga. Es ideal para experimentos y pruebas de compatibilidad, no para preservar formatos estrictos que rechazan bytes finales (binarios PE firmados, algunos contenedores cifrados). El archivo fuente permanece en la máquina local; solo se produce la copia modificada en memoria.
Generar fixtures de prueba distinguibles con tamaños predeciblesAñadir 8 bytes aleatorios mantiene el delta de tamaño del archivo diminuto y predecible, lo que resulta útil cuando una prueba de regresión debe verificar recuentos exactos de bytes. Genera una copia modificada por caso para que los fixtures permanezcan distinguibles por hash sin inflar el almacenamiento de pruebas, y el delta de 8 bytes es despreciable en comparación con archivos de ejemplo de varios MB.
Verificar que un archivo comprimido o instalador se abre tras añadir bytes finalesUsa el Blob modificado como prueba rápida contra ZIP, TAR, PNG (que ignora todo lo posterior al IEND), MP4 o analizadores de instaladores que podrían rechazar datos finales adicionales. Si el consumidor rechaza el archivo, cambia a una alternativa basada solo en hash en el entorno de pruebas en lugar de depender de esta modificación en producción: los ejecutables y paquetes firmados son especialmente sensibles a cambios de estructura.

Principio técnico

La idea central del modificador MD5 es extremadamente simple: añadir N bytes aleatorios (normalmente 8-16) al final del archivo y dejar que MD5 recalcule su resumen sobre los datos completos. Gracias al efecto avalanche, cualquier cambio de un byte altera aproximadamente la mitad de los bits de salida, por lo que el resultado parece completamente distinto. ¿Por qué añadir al final preserva la usabilidad? La mayoría de los formatos contenedor (ZIP, PNG, MP4, JPEG, PDF, APK) solo leen las regiones de datos definidas en la cabecera e ignoran los bytes adicionales después de EOF. Esto proviene de una tradición de diseño: muchos formatos permiten comentarios o extensiones personalizadas tras el marcador de fin. Por ejemplo, el End of Central Directory Record de ZIP puede ir seguido de bytes arbitrarios, y PNG ignora explícitamente cualquier cosa posterior al chunk IEND. Añadir al final frente a ataques de colisión: a veces los usuarios preguntan si es posible calcular un MD5 concreto. Eso requeriría encontrar dos mensajes distintos con MD5(msg1) = MD5(msg2), es decir, el ataque de colisión que Wang Xiaoyun rompió en 2004. Generar una colisión necesita horas en un clúster de GPU y produce mensajes con una estructura específica incontrolable. Añadir bytes aleatorios es una alternativa práctica de O(1); la contrapartida es que el nuevo MD5 es impredecible y no se puede especificar. Dónde insertar: añadir datos aleatorios en medio corrompería el flujo de datos, por lo que la herramienta siempre añade al final. Añadir muy pocos bytes (1-2) es técnicamente válido pero el resultado queda demasiado cerca del original; se recomiendan 8 bytes o más, con un espacio de colisión de hasta 2^64.

  • Efecto avalanche de MD5: cambiar 1 bit de entrada invierte aproximadamente el 50% de los bits de salida, por lo que cualquier cambio de un solo byte en cualquier posición altera completamente el resumen.
  • Los contenedores ZIP pueden descomprimirse normalmente con datos añadidos después del End of Central Directory; el bloque mdat de MP4 puede colocarse al final con datos extra después; PNG ignora explícitamente cualquier cosa posterior al chunk IEND.
  • Añade al menos 8 bytes por seguridad; el espacio de resultados es 2^64 en teoría, lo que hace las colisiones virtualmente imposibles.
  • No se puede especificar un MD5 objetivo: hacer que el hash de un archivo coincida con un valor concreto requiere encontrar una colisión, lo cual es extremadamente costoso e incontrolable. Esta herramienta solo garantiza un MD5 aleatorio diferente.
  • Una adición de 8 bytes en archivos de varios MB es despreciable (menos del 0.0001% de crecimiento), pero el aumento relativo es más visible en archivos pequeños de unos pocos KB.
  • Los ejecutables, contenedores cifrados y paquetes firmados son sensibles a cambios de estructura; añadir bytes puede romper su validación, así que prueba en un entorno aislado antes de depender de ello.

Ejemplos

Generar fixtures de prueba distintos con tamaño predecible

Original: report.pdf (1.024.000 bytes, MD5=8f3a7c1e...)
Añadir   8 bytes de datos aleatorios
Nuevo:    report.pdf (1.024.008 bytes, MD5=b2e1d04a...)
Caso de uso: prueba de regresión que necesita dos PDF aparentemente idénticos byte a byte pero con distintos digests MD5; el delta de 8 bytes mantiene predecible la aserción del tamaño de archivo.

Crear copias distintas en bytes para pruebas de caché

Vídeo original: tutorial.mp4 (500 MB, MD5=3a8b9c0d...)
Añadir 16 bytes de datos aleatorios
Nuevo vídeo:   tutorial.mp4 (500 MB + 16 bytes, MD5=7e4f1a2b...)
Caso de uso:   verificar cómo se comporta una CDN, un almacén de artefactos de CI o una caché de build cuando recibe dos entradas semánticamente idénticas que solo difieren en los bytes finales.

Compatibilidad e impacto

Imágenes (JPEG/PNG): se muestran con normalidad, el tamaño del archivo apenas cambia
Vídeo (MP4/MKV):     se reproduce con normalidad, el reproductor ignora los datos finales
Archivos (ZIP/RAR):  se extraen con normalidad mientras la estructura original esté intacta
Ejecutables (EXE):   normalmente siguen funcionando, pero la firma digital deja de ser válida

Preguntas frecuentes

¿Qué hace realmente «modificar» un MD5?

La herramienta añade una pequeña cantidad de datos extra al final del archivo, de modo que sus bytes cambian y el resumen MD5 resulta distinto. Sirve para generar otro hash, no para producir un MD5 concreto que tú elijas. Conserva el archivo original, porque la copia modificada ya no es idéntica byte a byte.

¿Por qué alguien querría cambiar el MD5 de un archivo?

Usos legítimos habituales: crear archivos de prueba, verificar la invalidación de caché, comprobar las reglas de deduplicación de subida en tu propio sistema y mostrar que las sumas de comprobación dependen de cada byte. No uses hashes modificados para eludir derechos de autor, anti-trampas, escaneo de malware ni políticas de plataformas.

¿Esto deja el archivo «roto» o ilegible?

En muchos casos no, porque muchos formatos de medios ignoran bytes finales inofensivos. Formatos estrictos como PDF firmados, ejecutables, archivos comprimidos y ficheros con sumas internas pueden fallar la validación tras añadir cualquier byte. Prueba la salida antes de usarla y conserva una copia original intacta.

¿Puedo obtener un MD5 objetivo concreto?

No en uso normal. Acertar un MD5 arbitrario añadiendo bytes es computacionalmente inviable. Esta página solo cambia el resumen para que difiera del original; no es un generador de colisiones con prefijo elegido ni una herramienta para igualar un hash dado.

¿Esto tiene que ver con los ataques de colisión de MD5?

No. Un ataque de colisión construye dos entradas distintas con el mismo MD5; esta herramienta hace lo contrario: cambia un archivo para que su MD5 sea diferente. MD5 sigue siendo inadecuado para firmas o garantías de integridad sensibles a la seguridad.

¿El archivo modificado pasará otras comprobaciones de hash?

No. SHA-1, SHA-256, CRC, el tamaño y muchas comprobaciones específicas del formato también cambiarán. Si otro sistema verifica SHA-256 o una firma digital, la copia modificada no coincidirá con la original.

¿Es legal usar esta herramienta?

Modificar tus propios archivos para pruebas o aprendizaje suele ser correcto. Usar archivos modificados para sortear sistemas de derechos de autor, anti-trampas, detección antivirus, controles de acceso o términos de la plataforma puede ser ilegal o contrario a las reglas del servicio. Úsala solo con archivos y sistemas que tengas permiso para probar.