SQLite es una biblioteca en lenguaje C que implementa un motor de base de datos SQL pequeño, rápido, autónomo, de alta confiabilidad y con todas las funciones.
SQLite es el motor de base de datos más utilizado del mundo. SQLite está integrado en todos los teléfonos móviles y la mayoría de las computadoras y viene incluido dentro de innumerables aplicaciones que la gente usa todos los días.
El formato de archivo SQLite es estable, multiplataforma y compatible con versiones anteriores.
SQLite es la forma más común de almacenar datos tanto para iPhone como para Android.
Las bases de datos SQL permiten recuperar los datos que fueron marcados como eliminados o que todavía están presentes en un archivo de base de datos. También permiten recuperar datos de teléfonos donde no puede obtener la imagen física, como con dispositivos iOS.
Cómo funciona la recuperación de datos SQLite
Hay tres archivos asociados con una base de datos que pueden contener registros eliminados:
- El archivo de la base de datos
- El diario de reversión
- El registro de escritura anticipada
Cuando se analiza SQLite B-Tree, se detectan bloques libres y bloques no asignados.
Sabemos a qué bloques de tabla pertenecen, por lo que conocemos los tipos de datos de las columnas de elementos que deben recuperarse. Los datos de cada bloque (bloques libres y bloques no asignados) se leen secuencialmente.
Cada elemento potencial encontrado en la base de datos tiene un encabezado con tipos de datos y longitudes de datos entrantes, por lo que leemos todo el bloque de datos como si pudiera considerarse un encabezado. Si se ajusta a los tipos de datos de la tabla, lo más probable es que sea un elemento eliminado.
Un dispositivo rooteado nos permite acceder directamente al sistema de archivos y también a las bases de datos SQL, lo que aumenta la posibilidad de obtener datos eliminados.
Los registros recuperados pueden estar corruptos, incompletos o duplicados de un registro existente.
Link directo a SQLite