Herramientas para corromper archivos de código y datos
Los formatos basados en texto no tienen cabecera que destruir, así que revolver caracteres solo produce otro texto. Estas herramientas inyectan secuencias de bytes que no son UTF-8 válido en absoluto, de modo que el archivo deja de ser decodificable en lugar de limitarse a leerse como un sinsentido, y eso es lo que hace que un analizador falle como falla ante una corrupción real.
Cada herramienta de un vistazo
- Corruptor de JSON .json, .jsonl, .geojson
Caracteres estructurales. Se sobrescriben llaves, corchetes, comas y comillas, así que el documento ya no se puede equilibrar. - Corruptor de XML .xml, .xsd, .rss, .plist
La declaración XML. Se destruye la instrucción de procesamiento inicial<?xml version…?>, así que no se pueden establecer la codificación ni la versión. - Corruptor de HTML .html, .htm, .xhtml
La codificación de caracteres. Se inyectan secuencias UTF-8 no válidas, así que el decodificador del navegador produce caracteres de sustitución por todo el documento. - Corruptor de CSV .csv, .tsv
La estructura de delimitadores. Se sobrescriben las comas y los saltos de línea, así que las filas dejan de dividirse en un número coherente de columnas. - Corruptor de volcados SQL .sql, .dump
Los terminadores de sentencia. Se sobrescriben los puntos y coma y los saltos de línea, así que las sentencias se juntan en una entrada imposible de analizar. - Corruptor de YAML .yaml, .yml
La indentación. Se sobrescriben los espacios iniciales, colapsando el anidamiento que da a YAML su estructura. - Corruptor de Markdown .md, .markdown, .mdx
La codificación de caracteres. Se inyectan secuencias UTF-8 no válidas por todo el archivo, así que no se puede decodificar como texto.
Sobre estas herramientas de código y datos
Todas las herramientas listadas aquí usan el mismo motor. Las páginas dedicadas existen porque cada formato falla de forma distinta y vale la pena saber qué esperar: qué aplicación muestra qué error, si una función de reparación rescatará el archivo y qué sobrevive en cada nivel de daño.
Qué tienen en común
- No se sube nada. Cada byte se procesa en tu navegador.
- Sin límite de tamaño. Los archivos se gestionan en porciones de 8 MB.
- El resultado parece normal. Mismo nombre de archivo, longitud en bytes y tipo MIME.
- Cuatro niveles de daño. Desde el daño parcial hasta el ruido criptográfico.