
No escribí eso.
Esas tres palabras son las más angustiantes que alguien puede pronunciar frente a un juez. No escribí eso. No tuve esa conversación. Ese mensaje no es mío. Esa captura está fabricada.
Y nadie te cree.
Porque la captura «se ve real.» Porque tiene tu nombre. Porque tiene tu foto de perfil. Porque tiene las palomitas azules. Porque tiene la hora. Porque tiene el formato exacto de WhatsApp. Y porque el juez, el ministerio público, el abogado de la contraparte y hasta tu propio abogado miran esa imagen y piensan: «ahí está, en sus propias palabras.»
Pero no son tus palabras. Nunca lo fueron.
Llevo 17 años en informática forense. He formado a más de 1,300 peritos en 10 países. He participado en juicios donde la «prueba reina» era una conversación de WhatsApp que nunca existió. He analizado chats fabricados, manipulados, editados, recortados, sacados de contexto y creados de la nada. Y puedo decirte con la autoridad que dan esos 17 años y esos cientos de casos: la manipulación de WhatsApp es detectable. No siempre es obvia. No siempre es rápida. Pero es detectable.
Y este artículo es tu mapa para entender cómo.
No es para el abogado que acusa. No es para el juez que ya decidió. Es para ti, que estás sentado del otro lado, con una captura de pantalla enfrente que muestra palabras que nunca escribiste, y que necesitas entender exactamente qué tiene que pasar para que la verdad se demuestre.
Por qué fabricar un chat de WhatsApp es tan fácil
Antes de explicar cómo se detecta la manipulación, necesitas entender por qué es tan sencillo fabricar un chat. Porque esa comprensión es tu primer argumento: si cualquiera puede fabricar esto, nadie debería aceptarlo sin verificación.
Fabricar una conversación de WhatsApp visualmente perfecta se hace de tres maneras:
Inspeccionar Elemento. En cualquier navegador, en WhatsApp Web, presionar F12 abre las herramientas de desarrollador. Esas herramientas permiten editar el HTML de la página en tiempo real. Cambiar el texto de cualquier mensaje. Cambiar el nombre del contacto. Cambiar la hora. Añadir mensajes. Eliminar mensajes. Todo en la pantalla, en vivo, sin tocar ningún servidor ni ninguna base de datos. Y si alguien toma una captura de pantalla en ese momento, la captura muestra la conversación editada como si fuera la original.
Diez segundos. Eso es lo que toma. Diez segundos y un clic derecho.
Aplicaciones de mockup. Existen aplicaciones diseñadas específicamente para generar imágenes que replican pixel por pixel la interfaz de WhatsApp. Nombre del contacto, foto de perfil, contenido de los mensajes, palomitas de lectura, hora, estado de batería, operador de red. Todo configurable. El resultado es una imagen indistinguible de una captura real.
Edición de la base de datos SQLite. En Android, la base de datos msgstore.db se puede abrir con herramientas de edición de bases de datos. Se pueden insertar registros nuevos, modificar registros existentes, eliminar registros. El resultado: WhatsApp muestra en pantalla mensajes que no fueron enviados a través del sistema de WhatsApp. Mensajes que existen en la base de datos local pero que nunca pasaron por los servidores de Meta.
Tres métodos. Tres niveles de sofisticación. Un resultado común: una «conversación» que se ve real pero que es mentira.
Abogado defensor que me lee: esto es lo primero que tu juez necesita saber. Que la fabricación es trivial. Que no requiere conocimiento avanzado. Que un estudiante de preparatoria puede hacerlo. Que la facilidad de fabricación destruye cualquier presunción de autenticidad que una captura de pantalla pudiera tener. Y que el artículo 210-A del Código Federal de Procedimientos Civiles exige fiabilidad del método, no presunción de buena fe.
La anatomía de un chat fabricado: qué busca un perito
Cuando llega a mi laboratorio un caso donde alguien dice «ese chat es falso,» el proceso de verificación no consiste en mirar la captura y opinar. La opinión no sirve en un juzgado. Lo que sirve es el análisis técnico de la base de datos del dispositivo de donde supuestamente proviene la conversación.
Y ahí es donde el fabricante se cae. Porque fabricar lo que se ve en la pantalla es fácil. Fabricar lo que está debajo de la pantalla es otra cosa completamente distinta.
Un perito busca las siguientes inconsistencias:
Timestamps del servidor vs. timestamps locales
Cada mensaje genuino de WhatsApp tiene dos marcas de tiempo. La que ves en la pantalla, que proviene del reloj del teléfono. Y la que está en la base de datos, en un campo que el usuario nunca ve, que proviene del servidor de WhatsApp. Esa segunda marca de tiempo — el server_timestamp — la controla la infraestructura de Meta, no el usuario.
Cuando alguien fabrica un mensaje editando la base de datos, puede poner cualquier hora en el campo visible. Pero el server_timestamp presenta problemas. Si el mensaje no pasó por los servidores de WhatsApp, ese campo está vacío, tiene valor cero, o tiene un valor que no coincide con la ventana temporal en la que supuestamente se envió el mensaje.
Un perito cruza los timestamps del servidor de los mensajes circundantes — los reales — con el timestamp del mensaje supuestamente falso. Si hay una ruptura en la secuencia temporal del servidor, hay un indicador de fabricación.
Secuencia de IDs
Cada mensaje en la base de datos de WhatsApp tiene un identificador autoincrementable. Los mensajes reales siguen una secuencia: 1001, 1002, 1003, 1004. Si alguien insertó un mensaje entre el 1002 y el 1003, tiene un problema: no puede asignarle el ID 1002.5 porque los IDs son enteros. Tiene que asignarle un ID posterior al último de la base de datos, digamos 5847, pero posicionar cronológicamente ese mensaje entre los IDs 1002 y 1003.
El resultado: un mensaje con ID 5847 que tiene un timestamp que lo ubica entre mensajes con IDs 1002 y 1003. Esa incongruencia entre la secuencia de IDs y la secuencia cronológica es una firma de manipulación. Los mensajes reales tienen IDs y timestamps que avanzan en la misma dirección. Los mensajes insertados rompen esa correlación.
Archivos WAL (Write-Ahead Log)
SQLite — el motor de base de datos que usa WhatsApp — mantiene un registro de operaciones llamado Write-Ahead Log. Cada vez que se escribe algo en la base de datos, el WAL lo registra. Es una bitácora automática.
Cuando un perito analiza el WAL, puede ver el historial de operaciones de escritura en la base de datos. Si alguien abrió el archivo msgstore.db con un editor externo, insertó un registro y guardó, el WAL registra esa operación de inserción con el timestamp real del sistema operativo al momento en que se realizó. No el timestamp que el fabricante puso en el campo del mensaje. El timestamp real.
Si el WAL muestra que un mensaje supuestamente enviado el 15 de enero fue insertado en la base de datos el 3 de marzo, la fabricación está documentada. No como opinión. Como dato.
Registros de media y consistencia de archivos
Los mensajes de WhatsApp que incluyen fotos, audios, videos o documentos generan archivos de media en la memoria del dispositivo. Esos archivos tienen metadatos propios: fecha de creación, fecha de modificación, tamaño, formato, ubicación en el sistema de archivos.
Si un mensaje supuestamente enviado el 10 de febrero incluye una imagen cuyo archivo de media fue creado en el dispositivo el 20 de marzo, hay una inconsistencia irreconciliable. El archivo de media debería existir desde la misma fecha que el mensaje. Si no es así, el mensaje fue insertado después con un archivo añadido retrospectivamente.
La base de datos del otro teléfono
Esta es la verificación definitiva. WhatsApp opera en dos puntas: lo que se envía desde un dispositivo se recibe en otro. Si un mensaje supuestamente enviado desde mi teléfono al de la contraparte es real, debería existir en ambas bases de datos. Con el mismo contenido. Con timestamps del servidor coherentes. Con JIDs consistentes.
Si el mensaje existe en la base de datos de la contraparte pero no existe en la mía, hay dos posibilidades: o yo lo borré (y entonces habrá rastros de la eliminación en mi base de datos y mis archivos WAL), o nunca lo envié (y entonces no habrá ningún rastro en mi dispositivo — ni activo ni eliminado).
Un perito puede solicitar judicialmente la extracción forense de ambos dispositivos. La comparación cruzada es la prueba más sólida que existe para determinar autenticidad o fabricación.

Caso real: el patrón que delata la fabricación
Voy a describir un patrón que he visto en múltiples casos y que ilustra perfectamente cómo la ciencia forense desmonta una fabricación.
Un acusado llega al laboratorio. Dice que la contraparte presentó ante el juez una conversación donde él supuestamente admite una deuda. Los mensajes dicen cosas como «sí, reconozco que te debo 500 mil pesos» y «dame tiempo para pagarte.» El acusado jura que nunca escribió eso. Su abogado solicita peritaje.
Extraemos la base de datos del dispositivo de la contraparte — obtenido mediante exhibición judicial. Abrimos el msgstore.db. Y encontramos lo siguiente:
Los mensajes que la contraparte presentó como captura sí existen en la base de datos. Están ahí. Con texto, con hora, con todo. A primera vista, parecen genuinos.
Pero cuando el perito analiza la estructura interna, las inconsistencias emergen como fracturas en un hueso bajo los rayos X:
Los mensajes incriminatorios tienen IDs fuera de secuencia. La conversación tiene mensajes con IDs 4521, 4522, 4523 (mensajes reales, cotidianos) y de repente aparecen los mensajes incriminatorios con IDs 8934 y 8935 — miles de posiciones después en la secuencia autoincrementable. Pero cronológicamente, según su timestamp visible, están ubicados entre los IDs 4522 y 4523. Eso es imposible en una conversación genuina. Los IDs avanzan con cada mensaje nuevo. Un mensaje con ID 8934 fue creado miles de mensajes después que un mensaje con ID 4523. No puede tener un timestamp anterior.
Los server_timestamps de los mensajes incriminatorios están vacíos. Los mensajes reales circundantes tienen server_timestamps coherentes, asignados por los servidores de WhatsApp. Los mensajes fabricados no tienen server_timestamp porque nunca pasaron por los servidores de WhatsApp. Fueron insertados directamente en la base de datos local.
El archivo WAL registra la inserción de esos registros con un timestamp del sistema operativo que corresponde a dos semanas después de la fecha que muestran los mensajes. Es decir: la bitácora del sistema dice que esos registros se crearon el 3 de marzo, pero los mensajes dicen que fueron «enviados» el 15 de febrero. Quince días de desfase. Documentados. Irrefutables.
No existe correspondencia en el dispositivo del acusado. Cuando se extrae la base de datos del teléfono del acusado, esos mensajes no existen. Ni como registros activos, ni como registros eliminados, ni como fragmentos en el espacio no asignado, ni como rastros en los archivos WAL. No hay huella de que esos mensajes hayan sido enviados desde ese dispositivo. Porque no fueron enviados. Fueron fabricados en el otro dispositivo.
El dictamen del perito documenta cada una de estas inconsistencias con datos específicos, con capturas de la base de datos (no de la pantalla de WhatsApp — de la base de datos), con tablas comparativas, con la metodología reproducible. Y concluye: los mensajes presentados por la contraparte presentan indicadores de fabricación consistentes con la inserción manual de registros en la base de datos SQLite.
Eso es lo que hace la ciencia forense. No mira la pantalla. Mira debajo de la pantalla. Y debajo de la pantalla, la mentira no sobrevive.
El 210-A como arma de defensa del acusado
Necesito profundizar en algo que muchos abogados defensores subestiman: el artículo 210-A no solo es un estándar para presentar pruebas. Es un arma para impugnarlas.
El 210-A establece tres criterios de valoración. Cuando la contraparte presenta capturas de WhatsApp como prueba en tu contra, cada criterio se convierte en un argumento de impugnación:
Fiabilidad del método. Tu abogado argumenta: «La prueba presentada es una captura de pantalla, un archivo de imagen generado por la función de screenshot del sistema operativo. Este método no verifica la autenticidad del contenido capturado. Existen métodos documentados — Inspeccionar Elemento en navegador, aplicaciones de mockup, edición de base de datos SQLite — que permiten generar capturas visualmente idénticas a conversaciones reales. El método no es fiable conforme al 210-A.»
Atribuibilidad. Tu abogado argumenta: «La captura muestra un nombre de contacto que el titular del dispositivo asigna a voluntad. No se ha presentado análisis del JID (Jabber ID) registrado en la base de datos de WhatsApp que vincule técnicamente los mensajes a mi representado. Sin verificación del JID, la atribución es una aseveración, no una demostración técnica.»
Accesibilidad para consulta posterior. Tu abogado argumenta: «La captura es un archivo estático que no permite verificación independiente. No se ha preservado la base de datos de origen con hash de integridad. No se puede acceder a la fuente original para consulta posterior. El criterio de accesibilidad no se cumple.»
Tres argumentos. Tres requisitos legales incumplidos. Tres razones para que el juez deseche la prueba.
Y si el juez no desecha la prueba con estos argumentos, tu abogado solicita peritaje. Que se exhiba el dispositivo de origen. Que un perito extraiga la base de datos. Que se verifique si los mensajes son auténticos o fabricados. Si la contraparte se niega a exhibir el dispositivo, esa negativa habla. Si la contraparte exhibe el dispositivo y el peritaje confirma la fabricación, el caso se invierte: el acusador se convierte en acusado.
El onus probandi opera con claridad cristalina en este escenario: el que alega que el chat es real, debe probarlo con el estándar del 210-A. Una captura no alcanza ese estándar. Un dictamen pericial sí. Si la contraparte no quiere someter su «prueba» a verificación forense, la conclusión procesal es inevitable.
La impugnación procesal: qué debe hacer tu abogado
Si te están acusando con un chat de WhatsApp que es falso, tu abogado tiene un procedimiento que seguir. No es complicado. Pero requiere que se haga correctamente y en el momento procesal adecuado.
Paso uno: impugnar la prueba invocando el artículo 210-A. Tu abogado debe argumentar que la captura de pantalla no cumple con los requisitos de fiabilidad del método, atribuibilidad y accesibilidad para consulta posterior. Debe señalar que la captura pudo haber sido fabricada por cualquiera de los métodos que he descrito. Debe solicitar que se deseche la prueba por insuficiente.
Paso dos: solicitar la exhibición del dispositivo original. Si la contraparte alega que la conversación es real, que exhiba el dispositivo de donde la extrajo. No la captura. El dispositivo. Para que un perito haga una extracción forense de la base de datos y verifique la autenticidad de los mensajes.
Paso tres: solicitar peritaje informático forense. Tu abogado debe solicitar la designación de un perito informático para que realice el análisis de la base de datos. El perito va a extraer el msgstore.db, calcular el hash de integridad, analizar los timestamps del servidor, verificar la secuencia de IDs, revisar los archivos WAL, cruzar los registros de media y emitir un dictamen que determine si los mensajes son auténticos o presentan indicadores de manipulación.
Paso cuatro: ofrecer la extracción de tu propio dispositivo. Si eres el supuesto remitente de esos mensajes y dices que nunca los escribiste, ofrece tu teléfono para peritaje. Si los mensajes no existen en tu base de datos — ni como registros activos ni como registros eliminados ni como rastros en los archivos WAL –, esa ausencia es evidencia. Es la evidencia de que esos mensajes nunca fueron enviados desde tu dispositivo. Y si nunca fueron enviados desde tu dispositivo, alguien los fabricó en el dispositivo de la contraparte.
Acusado que me lee: ofrecer tu dispositivo voluntariamente es una de las señales más poderosas que puedes darle al juez. Dice: «no tengo nada que esconder. Aquí está mi teléfono. Que el perito verifique.» Es la antítesis de lo que hace alguien culpable. Y procesalmente, le pone la carga a la contraparte: si tú ofreciste verificación y la contraparte se niega a exhibir su dispositivo, el juez saca conclusiones.

El costo de no actuar: qué pasa cuando el acusado no impugna
Voy a ser directo con algo que duele pero que necesita decirse: he visto personas condenadas — o con sentencias desfavorables en materia civil y familiar — con base en chats de WhatsApp que presentaban indicadores claros de fabricación. Indicadores que un peritaje habría revelado. Indicadores que nadie buscó porque nadie solicitó el peritaje.
No porque la tecnología no existiera. Porque el abogado no la conocía. O porque el acusado no sabía que tenía derecho a solicitarla. O porque el juez no exigió verificación. O porque el sistema asumió que si «se ve como WhatsApp,» es WhatsApp.
El costo de no impugnar es real. Es concreto. Es medible en años, en dinero, en custodia de hijos, en patrimonio perdido, en libertad.
Si te acusan con un chat falso y no lo impugnas, el juez valora la prueba con lo que tiene. Y lo que tiene es una imagen que «se ve real.» Y sobre esa imagen construye su resolución.
Si impugnas y solicitas peritaje, una de dos cosas pasa: o los mensajes son reales y el peritaje lo confirma (y al menos sabes la verdad), o los mensajes son fabricados y el peritaje lo demuestra (y tu defensa se construye sobre ciencia irrefutable).
En ambos escenarios, impugnar es la decisión correcta. No impugnar es aceptar que una imagen determine tu destino sin verificación. Y eso, en el siglo XXI, con las herramientas que existen, con la ciencia forense disponible, no tiene justificación.
Lo que el juez y el ministerio público necesitan entender
Necesito hablar ahora directamente al juez y al ministerio público que reciben capturas de WhatsApp como prueba. Porque el problema no es solo que las capturas se presenten. El problema es que se acepten sin cuestionamiento.
Señor juez: una captura de pantalla de WhatsApp no es más confiable que una fotocopia de un documento. Así como usted no aceptaría una fotocopia como prueba de un contrato sin ver el original y sin pericial que verifique su autenticidad, no debería aceptar una captura de pantalla como prueba de una conversación sin una extracción forense que verifique que la conversación existió realmente en la base de datos del dispositivo de origen.
No le estoy pidiendo que se convierta en ingeniero. Le estoy pidiendo que aplique el mismo criterio que aplica con cualquier otra prueba: verificación de autenticidad. La captura no se verifica mirando. La captura se verifica extrayendo la base de datos y analizando su estructura interna.
El artículo 210-A existe precisamente para esto. Para que la información generada por medios electrónicos sea valorada conforme a la fiabilidad del método. Una captura de pantalla no es un método fiable. Una extracción forense sí lo es.
Ministerio público: cuando recibes una denuncia sustentada en capturas de WhatsApp, tu obligación es verificar la autenticidad de esas capturas antes de integrarlas a la carpeta de investigación como prueba. Si las integras sin verificación y la defensa las impugna con un peritaje que demuestra fabricación, no solo pierdes la prueba — pierdes credibilidad. Y la persona inocente que fue acusada con evidencia fabricada pagó un costo que nadie le va a devolver.
La contraparte que fabricó el chat: lo que le espera
Necesito hablarle también a la contraparte. A la persona que presentó un chat fabricado como prueba. Porque necesita saber algo que quizá no consideró cuando creó esa conversación en dos minutos.
Fabricar evidencia es un delito. En México, presentar documentos falsos ante una autoridad judicial configura el delito de fraude procesal. Y si la fabricación se detecta mediante peritaje — y se detecta, es cuestión de cuándo, no de si –, las consecuencias van más allá de perder el argumento.
La contraparte que presenta un chat fabricado está jugando con dos fuegos simultáneos. Primero: el riesgo de que el peritaje demuestre la fabricación y su prueba se deseche, con lo cual pierde el argumento que pretendía ganar. Segundo: el riesgo de que la fabricación documentada en un dictamen pericial sea utilizada como base para una denuncia penal en su contra.
He visto ambos escenarios. He emitido dictámenes que demuestran manipulación y que terminan no solo desechando la prueba del acusador, sino convirtiéndolo en acusado. La ironía es perfecta: la persona que fabricó un chat para destruir a otra termina destruyéndose a sí misma. Porque el peritaje no dice «probablemente fue fabricado.» Dice: «la estructura de la base de datos presenta las siguientes inconsistencias que son incompatibles con una conversación genuina generada por la aplicación WhatsApp.» Y ese dictamen, con su hash, con su metodología, con su reproducibilidad, es una bomba procesal que no se puede desactivar.
Contraparte que me lee sabiendo que el chat que presentó no es genuino: todavía estás a tiempo. Retira la prueba antes de que se solicite el peritaje. Porque una vez que el perito abra la base de datos de tu dispositivo, la fabricación va a quedar documentada con precisión forense. Y «no sabía que no se podía» no es una defensa que funcione cuando el dictamen muestra que editaste la base de datos SQLite con una herramienta de terceros dos semanas antes de presentar la «prueba.»

El peritaje: la única defensa y el único ataque
Voy a cerrar con lo que considero la lección central de este artículo, porque aplica tanto para quien se defiende de un chat falso como para quien necesita probar que un chat es verdadero.
El peritaje informático forense sobre la base de datos de WhatsApp es la única forma de determinar con certeza técnica si una conversación es auténtica o fabricada. No hay otra. No la tiene el abogado. No la tiene el juez. No la tiene el notario. No la tiene la opinión de un experto que «miró la captura y le pareció real.»
La tiene el análisis científico de la base de datos. Los timestamps del servidor. La secuencia de IDs. Los archivos WAL. Los metadatos del sistema de archivos. Los registros de media. La comparación cruzada entre dispositivos.
Si eres el acusado con un chat falso en tu contra: solicita el peritaje. Es tu derecho procesal. Es tu defensa. Es la única forma de demostrar que esas palabras no son tuyas.
Si eres el abogado del acusado: no te conformes con argumentar que «puede ser falso.» Demuestra que es falso. Solicita la extracción forense. Pide la exhibición del dispositivo de origen. Ofrece el dispositivo de tu cliente para verificación cruzada. Construye tu defensa sobre ciencia, no sobre alegatos.
Si eres el juez que tiene que decidir: exige la verificación. No aceptes capturas como prueba definitiva. Aplica el 210-A. Porque si aceptas una captura fabricada como prueba y condenas a un inocente con base en ella, la injusticia no la causó solo quien fabricó el chat. La causó también quien lo aceptó sin verificar.
He analizado cientos de bases de datos de WhatsApp. He encontrado fabricaciones que iban desde lo burdo — mensajes insertados con timestamps absurdos — hasta lo sofisticado — ediciones de base de datos con cierto cuidado técnico. Pero todas, absolutamente todas, dejaron rastro. Porque fabricar lo que se ve en la pantalla toma dos minutos. Fabricar la coherencia interna de una base de datos SQLite con timestamps de servidor, secuencias de IDs, archivos WAL, registros de media y metadatos del sistema de archivos de manera que resista un análisis forense serio… eso no lo he visto. En 17 años, no lo he visto.
La pantalla miente. La base de datos no.
En Duriva hacemos exactamente esto: analizamos la base de datos de WhatsApp para determinar si una conversación es auténtica o fabricada. No miramos capturas. No opinamos sobre imágenes. Extraemos la base de datos del dispositivo, aplicamos el hash de integridad, analizamos la estructura interna y emitimos un dictamen que dice la verdad técnica. Porque en un juicio, la verdad técnica es la única que no se puede impugnar con argumentos.
Si te acusan con un chat que no escribiste, no te defiendas con palabras. Defiéndete con ciencia.