ZEKASTRA / FORENSIC / İKİLİ DOSYA YAPISI
SQLite + WAL: baytları incele
Kurgusal SQL testi değil; salt okunur dosya biçimi incelemesi. SQLite'ın 100 baytlık başlığını, WAL başlık/frame checksumlarını, commit sınırlarını ve ana DB ile onaylı sayfa görüntülerini karşılaştır.
Özgün dosyalar yalnız tarayıcı belleğinde kalır; yüklenmez. SQL motoru çalıştırılmaz, kaynak dosya değiştirilmez. Yalnız yapısal bilgiler ve sayfa farkları incelenir; mesajlar veya silinmiş kayıtlar çözümlenmez.
01 / Edinilmiş dosya çiftini aç
SQLite motoruyla üretilmiş sentetik örnekle başla
1 KiB'lık örnek ana veritabanında bir başlangıç kaydı bulunur; iki ek kurgusal satır, gerçek SQLite işlemi sırasında 1.104 baytlık WAL dosyasına yazılarak onaylandı. Sayfa görüntüleri checkpoint yapılmadan incelenir.
İki indirme bağlantısı kayıpsız gzip arşivleridir. Örnek inceleme düğmesi veriyi bellekte açar; SHA-256 hesabını arşiv içindeki ÖZGÜN DB/WAL baytları üzerinden yapar.
Her dosya en fazla 32 MiB. Ana sayfalar ve WAL frame'leri doğrudan sunulan baytlardan ayrıştırılır. Dosya adı veya sayfa boyutu eşleşmesi, iki dosyanın aynı edinime ait olduğunu doğrulamaz.
Dosya seçilmedi.
02 / Kaynak bilgileri
Özgün dosya manifesti
SQLite 3 ana dosya başlığı
B-tree 1. sayfadan çözümlenen şema nesneleri (ve onaylı WAL değişimleri)
Tablo/indeks/görünüm/trigger tanımları sqlite_schema kayıt baytlarından okunur. Yalnız tek sayfada yer alan hücreler çözülür; overflow ve bozuk kayıtlar nesne uydurulmadan raporlanır. SQL metni yalnız gösterilir, çalıştırılmaz.
| Tür | Ad | Tablo | Kök sayfa | Sayfa:hücre | Kaynak | Saklanan CREATE ifadesi |
|---|
İsteğe bağlı etkin tablo B-tree önizlemesi (salt okunur)
Çözümlenen bir rowid tablosunu seç. Son onaylı sayfa görüntüsünden en çok 200 etkin hücre kaydı okunur. Silinmiş mesajları kurtarmaz veya uygulama alanlarının anlamını yorumlamaz. INTEGER PRIMARY KEY alanı ham kayıtta null olabileceğinden gerçek rowid ayrı gösterilir.
| rowid | Sayfa:hücre | Kaynak | Kayıt değerleri (sıralı, uygulama anlamı belirtilmeden) |
|---|
Elle istenen önizleme sonraki JSON çıktısına eklenir. Seçili dosyadan hassas metin içerebilir; yalnız yetkili paylaşım için dışa aktar.
03 / WAL işlem yapısı
WAL bütünlüğü, frameler ve commit işaretleri
Geçerli frame dizisi (en çok 200 gösterilir)
| # | Sayfa | Commit boyutu, sayfa | Bayt ofseti | Kapsam |
|---|
Son onaylı sayfaların ana DB ile karşılaştırılması
| Sayfa | Son frame | Ana DB'de | İkili karşılaştırma |
|---|
04 / Kaynaklı çıktı
İncelenen dosya yapısını belgele
JSON manifesti çözümlenen başlıkları, geçerli frame dizisini ve farklı sayfaları içerir. İki dilli teknik not kaynak bulgusunu, değerlendirmeyi ve sonucu ayrı kaydeder. Çıktılar yalnız yerel indirilir.
Kanıt çalışma alanı paketi kaynak manifestlerini ve sayfa konumlarıyla ham şema/satır gözlemlerini içerir. Satır değerleri hassas metin içerebilir; yalnız yetkili olduğunuzda dışa aktarın. SQL çalıştırılmaz ve zaman anlamı atanmaz. Özgün ikili dosyalar eklenmez.
WAL checkpoint edilmiş veya sıfırlanmış olabilir; frame varlığı ve bayt farkları tek başına güncel işlem tamlığını kanıtlamaz. SQLite integrity_check veya SQL satır sorgusu çalıştırılmaz.