Chrome Cache'ini Dekode Ederek Gezinti Geçmişini Kurtarma
Chrome tarayıcı, ziyaret edilen web sayfalarını hızlı yükleme için cache dosyalarında saklar. Bu dosyalar adli bilişim araştırmalarında silinen gezinti geçmişini kurtarmak için değerli kanıt olabilir. Cache dosyaları SQLite veritabanı formatında tutulur ve doğru araçlarla dekode edilebilir.
Chrome cache dosyaları genellikle Windows'ta C:\Users\[Kullanıcı]\AppData\Local\Google\Chrome\User Data\Default\Cache konumunda bulunur. Linux'ta ~/.config/google-chrome/Default/Cache, macOS'ta ise ~/Library/Application Support/Google/Chrome/Default/Cache dizininde yer alır.
Cache dosyalarını analiz etmek için önce SQLite veritabanını açmanız gerekir. Aşağıdaki Python script'i bu işi otomatikleştirir:
1import sqlite32import os3from datetime import datetime45def analyze_chrome_cache(cache_path):6"""Chrome cache veritabanını analiz eder"""7try:8conn = sqlite3.connect(cache_path)9cursor = conn.cursor()1011# Cache tablosunu sorgula12cursor.execute("SELECT key, value, time_ranked FROM entries LIMIT 20")13rows = cursor.fetchall()1415print("[+] Chrome Cache Verileri:")16print("-" * 80)1718for row in rows:19key, value, timestamp = row20# Timestamp'i okunabilir formata çevir21try:22date = datetime.fromtimestamp(timestamp)23print(f"URL: {key}")24print(f"Zaman: {date}")25print(f"Veri Boyutu: {len(value) if value else 0} bytes")26print("-" * 80)27except:28pass2930conn.close()31return True32except Exception as e:33print(f"[-] Hata: {e}")34return False3536# Kullanım37cache_db = r"C:\Users\[Kullanıcı]\AppData\Local\Google\Chrome\User Data\Default\Cache\Cache"38if os.path.exists(cache_db):39analyze_chrome_cache(cache_db)40else:41print("[-] Cache dosyası bulunamadı")Beklenen çıktı:
1[+] Chrome Cache Verileri:2────────────────────────────────────────────────────────────────────────────────3URL: http://example.com/page4Zaman: 2024-01-15 14:32:455Veri Boyutu: 2048 bytes6────────────────────────────────────────────────────────────────────────────────Daha gelişmiş analiz için Chrome'un Index dosyasını da kontrol edebilirsiniz. Index dosyası cache girdilerinin metadata'sını içerir:
1import struct23def parse_chrome_index(index_path):4"""Chrome Index dosyasını parse eder"""5with open(index_path, 'rb') as f:6# Chrome Index magic number kontrolü7magic = struct.unpack('>I', f.read(4))[0]8if magic!= 0x20030001: # Chrome cache magic9print("[-] Geçersiz Index dosyası")10return1112print("[+] Geçerli Chrome Cache Index dosyası bulundu")13# Ek parsing işlemleri yapılabilir1415index_file = r"C:\Users\[Kullanıcı]\AppData\Local\Google\Chrome\User Data\Default\Cache\Index"16parse_chrome_index(index_file)Sık yapılan hatalar: Chrome çalışırken cache dosyalarını açmaya çalışmak hata verir. Önce Chrome'u tamamen kapatın. Ayrıca cache dosyaları kopyalayarak yedek alın; orijinal dosyaları değiştirmeyin. bknz: Veritabanı Backup Testi: Yedek Aldığınız Verileri Geri Yükleyebiliyor musunuz
5 yorum
aynen işte o zaman disk recovery araçları devreye giriyor Silinen alan üzerine yeni veri
Aman doğru demişsin yani silinmiş sanıyoruz ama aslında orada duruyor öyle mi Diskten tamamen gidiyor sandım ben de açıkçası O zaman adli bilişimciler nasıl bu verileri bulup çıkarıyorlar özel bir program mı
Cache silinse bile disk üzerinde veri kalıyor direkt silme gibi değil Ama Chrome tarafından silindiğini sanıyorsun aslında o alanlar üzerine başka
Ayy adli bilişim işi gerçekten ilginç Silinen şeyler geri geliyor mu yani böyle Chromeun cacheinde böyle gizli bilgi saklı olduğunu bilmiyordum açıkçası Teknisyen değilim ben ama merak ettim bu cache dosyaları silinince
Vay be yani silinen şey tamamen gitmiyor diskten Orası hep böyle kalıyor mu yoksa zamanla üzerine başka şey yazılınca da gidiyor