WindowsOrtaDosya sistemi

$UsnJrnl:$J (USN değişiklik günlüğü)

NTFS değişiklik günlüğü: dosya referansı, üst dizin, ad, neden bayrakları ve değişiklik başına FILETIME içeren seyrek $J akışı.

01Konum

  • <NTFS volume>\$Extend\$UsnJrnl:$J
  • <NTFS volume>\$Extend\$UsnJrnl:$Max

02Yanıtladığı sorular

  • Bir dosya ne zaman oluşturuldu, yeniden adlandırıldı, üzerine yazıldı, büyütüldü, kesildi veya silindi?
  • Yeniden adlandırılan dosyanın eski ve yeni adları neydi?
  • Bir dosya hangi dizinde bulunuyordu (üst referans)?
  • Hangi dosyalar kısa süre var olup artık $MFT'de bulunmuyor?

03Biçim ve sürümler

Biçim$J, blok bazında saklanan 64 bit hizalı USN_RECORD_V2 girdilerinden (ana sürüm 2) oluşan seyrek bir akıştır; $Max 32 baytlık üst veridir (azami boyut, ayırma artışı, FILETIME biçiminde günlük tanımlayıcısı).
Geçerli olduğu sürümlerEtkin değişiklik günlüğü olan NTFS birimleri; $UsnJrnl'in MFT girdi dizini sabit değildir.

04Temel alanlar

AlanNe anlatır
FileReferenceNumberDeğişen dosya veya dizinin MFT referansı.
ParentFileReferenceNumberİçeren dizinin MFT referansı.
UsnKaydın $J içindeki ofseti; benzersiz tanımlayıcı olarak kullanılır.
ReasonDosya açıldığından beri biriken değişiklik bayrakları; ör. FILE_CREATE, FILE_DELETE, RENAME_OLD_NAME, RENAME_NEW_NAME, DATA_OVERWRITE, STREAM_CHANGE, CLOSE.
SourceInfoDATA_MANAGEMENT, AUXILIARY_DATA ve REPLICATION_MANAGEMENT gibi bayraklar.
FileName / FileAttributes / SecurityIdKayıt anındaki ad (UTF-16LE), öznitelik bayrakları ve $Secure tanımlayıcısı.

05Zaman damgaları

AlanKodlamaNot
TimeStampFILETIME (UTC)Günlük kaydının zamanı.
$Max journal identifierFILETIME (UTC)Günlük örneğini tanımlar.

Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.

06İnceleme akışı

  1. $UsnJrnl:$J ve $Max'i çıkarın; seyrek aralıkları veri gibi ele almak yerine atlayın.
  2. Kayıtları ayrıştırın ve dosya ile üst referansları sıra numaralarını denetleyerek $MFT'ye karşı çözün.
  3. Her işlemi yeniden kurmak için kayıtları dosya referansı başına USN_REASON_CLOSE'a kadar gruplayın.
  4. Kapsamı genişletmek için $MFT, $LogFile ve Birim Gölge Kopyalarıyla birleştirin.

07Yorum tuzakları

  • Günlük değişiklikleri ve adları tanımlar; değişen veriyi içermez.
  • Akış azami boyuta ulaştığında en eski kayıtlar silinir ve yerini seyrek bir aralık alır.
  • Kayıtlar yalnızca dosya adını tutar; tam yollar, yeniden kullanılmış MFT girdilerini gösterebilecek üst referansların çözülmesine bağlıdır.

09Kaynaklar

  1. New Technologies File System (NTFS) libyal / libfsntfs (J. Metz) · erişim 2026-10-14
  2. Change Journals Microsoft Learn · erişim 2026-10-14
  3. USN_RECORD_V2 structure (winioctl.h) Microsoft Learn · erişim 2026-10-14
  4. MFTECmd README Eric Zimmerman (GitHub) · erişim 2026-10-14