Isar Database (Dart / Flutter)
| Format | Isar Database (Dart / Flutter) |
|---|---|
| Kurzname | Isar |
| Kategorie | Datenbank |
| Plattformen | Windows, macOS, Linux, iOS, Android |
| Crush Unterstützung | Noch nicht unterstützt |
| Status | Überprüft |
| Zuletzt überprüft | 2026-10-06 |
Forensische Relevanz
Eingebettete Objektdatenbank der Dart/Flutter-Bibliothek Isar. Isar 3.x und dessen Community-Fork speichern jede Instanz in einer einzigen libmdbx-Datei namens <name>.isar (default.isar für die Standardinstanz) mit einer Lock-Datei <name>.isar-lck daneben. Die Datei ist eine libmdbx-Datenbank und trägt die Meta-Page-Signatur von libmdbx (siehe LMDB / libmdbx Database); nur der Name und ihre Sub-Datenbanken unterscheiden sie. Jede Collection ist eine benannte Sub-Datenbank mit der 64-Bit-Objekt-ID als Key, begleitet von Sub-Datenbanken für Indizes (_i_<collection>_<index>) und Links (Präfixe _l_ und _b_). Die Sub-Datenbank _info enthält die Collection-Schemas als JSON, die die Property-Namen und -Typen liefern, die zum Dekodieren der binären Objekte nötig sind. Collections enthalten je nach App die strukturierten Datensätze der App, z. B. Bibliotheken, Verläufe, Download-Listen oder Kontodaten. Objekte verwenden ein kompaktes Little-Endian-Layout aus einem statischen Teil, gefolgt von dynamischen Daten; DateTime-Werte werden als UTC-Mikrosekunden seit der Unix-Epoche gespeichert. Wie in jeder libmdbx-Datei können freigegebene Pages gelöschte oder frühere Versionen von Objekten behalten, bis sie wiederverwendet werden oder die Datei kompaktiert wird (neu geschrieben als <name>.isar.compact und umbenannt, nur wenn die App die Compaction beim Öffnen aktiviert). Isar 3 hat keine Verschlüsselung. Isar 4 (Entwicklungsversionen und Forks) kann diese native Engine oder SQLite verwenden; mit SQLite ist die Instanz eine Datei <name>.sqlite im WAL-Modus, optional mit SQLCipher verschlüsselt. Zu finden in den App-Datenverzeichnissen von Flutter-Apps unter Android, iOS und Desktop-Systemen.
Signaturen
| Offset | Hex | ASCII (nicht druckbar als .) | Beschreibung |
|---|---|---|---|
| Offset unbekannt | 03 11 4C EF BD 9D 65 59 | ..L...eY | Meta-Page-Signatur von libmdbx an Offset 20, identisch bei jeder libmdbx-Datei (siehe LMDB / libmdbx Database); kennzeichnet die Storage Engine, nicht Isar |
Bekannte Dateiendungen
.isar
Referenzen
- Isar 3.1.0+1 instance: file name, sub-databases, compaction (source) https://github.com/isar/isar/blob/3.1.0%2B1/packages/isar_core/src/instance.rs
- Isar 3.1.0+1 libmdbx environment flags (source) https://github.com/isar/isar/blob/3.1.0%2B1/packages/isar_core/src/mdbx/env.rs
- Isar 4 SQLite engine: file name, WAL, encryption (source) https://github.com/isar/isar/blob/main/packages/isar_core/src/sqlite/sqlite_open.rs
- Isar Community (maintained fork of Isar 3) https://github.com/isar-community/isar-community
Diesen Eintrag zitieren
Crush-Format-Referenz, „Isar Database (Dart / Flutter)“. https://kalink0.github.io/crush-forensics/formats/de/isar/ — Quelle: crush/data/build_formats_db.py zum Commit 640a2a9928f4e36a976b89901512a8dce824d093, erstellt 2026-10-21 06:46:19 UTC.
Eintrag in der Quelldatei bei diesem Commit · Änderungshistorie der Quelle · Korrektur melden