Windows Prefetch Dosyalarından Program Geçmişini Çıkarma

Windows, her çalıştırılan uygulamanın bilgisini Prefetch klasöründe tutar. Bu dosyalar, programın çalışma zamanı, çalıştırılma sıklığı ve son çalışma tarihi gibi değerli veriler içerir. Adli bilişim soruşturmalarında kimin hangi programları kullandığını ortaya çıkarmak için kritik kaynak olur.

Prefetch dosyaları C:\\Windows\\Prefetch\\ konumunda.pf uzantısıyla saklanır. Dosya adı programın adı ve bir hash değeri içerir. Örneğin, notepad.exe için NOTEPAD.EXE-ABC123DEF.pf gibi bir dosya oluşur.

Python'la bu dosyaları okumak için prefetch kütüphanesini kullanabilirsin. adım adım bir uygulama:

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası
1pip install prefetch

Aşağıdaki script, Prefetch klasöründeki tüm dosyaları tarar ve program adı, çalışma sayısı, son çalışma zamanı gibi bilgileri çıkarır:

1import os
2from datetime import datetime
3try:
4from prefetch import PrefetchFile
5except ImportError:
6print("prefetch kütüphanesi yüklenemedi. pip install prefetch çalıştır.")
7exit()
8
9prefetch_path = "C:\\Windows\\Prefetch"
10
11if not os.path.exists(prefetch_path):
12print(f"Prefetch klasörü bulunamadı: {prefetch_path}")
13exit()
14
15print("[*] Windows Prefetch Analizi Başladı")
16print("-" * 70)
17print(f"{'Program Adı':<30} {'Çalışma Sayısı':<15} {'Son Çalışma'}")
18print("-" * 70)
19
20for filename in os.listdir(prefetch_path):
21if filename.endswith('.pf'):
22filepath = os.path.join(prefetch_path, filename)
23try:
24pf = PrefetchFile(filepath)
25program_name = pf.executable_name
26run_count = pf.run_count
27last_run = pf.last_run_time
28
29if last_run:
30last_run_str = last_run.strftime('%Y-%m-%d %H:%M:%S')
31else:
32last_run_str = "Bilinmiyor"
33
34print(f"{program_name:<30} {run_count:<15} {last_run_str}")
35except Exception as e:
36print(f"[!] Hata ({filename}): {e}")
37
38print("-" * 70)
39print("[*] Analiz tamamlandı.")

Beklenen çıktı şöyle görünür:

1[*] Windows Prefetch Analizi Başladı
2----------------------------------------------------------------------
3Program Adı Çalışma Sayısı Son Çalışma
4----------------------------------------------------------------------
5NOTEPAD.EXE 3 2024-01-15 14:32:10
6CHROME.EXE 45 2024-01-15 16:45:22
7PYTHON.EXE 12 2024-01-15 15:10:05
8CMD.EXE 8 2024-01-15 16:30:15
9----------------------------------------------------------------------
10[*] Analiz tamamlandı.

Sık yapılan hata: Prefetch dosyaları sistem korumalı konumdadır. Scripti yönetici (Administrator) olarak çalıştırman gerekir. Aksi halde erişim reddedilir. Ayrıca, Windows Defender veya antivirüs yazılımı dosya erişimini engelleyebilir; gerekirse izin ver. Dosya yapısı Windows sürümüne göre değişebileceğinden, test ortamında denemeyi unutma.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz