> For the complete documentation index, see [llms.txt](https://mobile.mrw0l05zyn.cl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mobile.mrw0l05zyn.cl/ios/analisis-dinamico/almacenamiento-de-datos/cache.db.md).

# Cache.db

## General

De forma predeterminada, la librería "NSURLSession" almacena datos de respuestas HTTP en la base de datos SQLite llamada `Cache.db`. Es importante tener en cuenta que esta base de datos puede contener información sensible si se han almacenado en caché cookies, tokens, nombres de usuario u cualquier otra información confidencial.

Directorio de almacenamiento.

```sh
/var/mobile/Containers/Data/Application/<app-ID>/Library/Caches/<package-name>/
```

Exportar base de datos `Cache.db` desde el dispositivo.

```sh
scp <user>@<device-ip-address>:/var/mobile/Containers/Data/Application/<app-ID>/Library/Caches/<package-name>/Cache.db* <destination-directory>
```

## Revisión de base de datos Cache.db

Búsqueda por palabras claves.

```sh
strings Cache.db | grep -Ei "<word-1>|<word-2>|<word-3>"
```

Revisión con "DB Browser for SQLite".

```sh
sqlitebrowser Cache.db
```

Búsqueda por palabras claves en tabla `cfurl_cache_receiver_data`.

```sql
SELECT * 
FROM   cfurl_cache_receiver_data 
WHERE  hex(lower(receiver_data)) LIKE '%'||hex(lower('<word-1>'))||'%'
OR     hex(lower(receiver_data)) LIKE '%'||hex(lower('<word-2>'))||'%'
OR     hex(lower(receiver_data)) LIKE '%'||hex(lower('<word-3>'))||'%'
OR     hex(lower(receiver_data)) LIKE '%'||hex(<number-1>)||'%'
OR     hex(lower(receiver_data)) LIKE '%'||hex(<number-2>)||'%'
OR     hex(lower(receiver_data)) LIKE '%'||hex(<number-3>)||'%'
```
