12.08.2026
DWG Dosyasının Değiştirilip Değiştirilmediğini Hash ile Kanıtlama
AutoCAD projelerinde en sık karşılaşılan uyuşmazlıklardan biri, teslim edilen bir DWG dosyasının sonradan değiştirilip değiştirilmediğidir. Mimari projeler, makine çizimleri ve altyapı planlarında tek bir katmanın kaydırılması, bir ölçünün silinmesi veya bir çizgi cidarının değiştirilmesi bile maliyetleri ciddi şekilde etkileyebilir. Peki, dwg dosyası değiştirildi mi kanıtlamak için hash yöntemi nasıl kullanılır? Bu sorunun cevabı, dosyanın içeriğine dair tarafsız ve matematiksel bir parmak izi olan kriptografik özet değerlerine dayanır. Bir hash değeri, dosyanın byte düzeyindeki içeriğini alıp sabit uzunlukta benzersiz bir dizeye dönüştürür. Dosyada en küçük bir değişiklik bile yapıldığında, örneğin görünmeyen bir katmanda bir nokta taşındığında veya bir metin etiketi değiştirildiğinde, üretilen hash değeri tamamen farklılaşıp birbirine hiç benzemeyen yeni bir dize oluşturur. Bu nedenle hash değerleri, iki dosyanın özdeş olup olmadığını veya bir dosyaya sonradan müdahale edilip edilmediğini kanıtlamak için dijital adli bilişimde en güvenilir teknik kanıtlardan biridir.
DWG dosyalarının yapısı, hash doğrulamasını özellikle değerli kılar çünkü AutoCAD formatı son derece karmaşık bir ikili (binary) mimariye sahiptir. Bir DWG dosyası yalnızca görsel çizimleri değil; katman tanımlarını, blok referanslarını, koordinat sistemlerini, çizim birimlerini ve kullanıcı tarafından eklenen açıklamaları da barındırır. Dosya AutoCAD veya benzeri bir yazılım ile açılıp kaydedildiğinde, çizimde hiçbir değişiklik yapılmış olsa bile yazılımın sürümüne veya ayarlarına bağlı olarak dosya meta verilerinde veya yapısal baytlarında ufak farklılıklar ortaya çıkabilir. İşte tam bu noktada, hash değeri ile meta veri analizi arasındaki kritik fark devreye girer. Hash, dosyanın tamamının bir özetidir ve dosyanın birebir clone'landığını veya içeriğinin byte düzeyinde bozulmadan korunduğunu doğrular. Ancak dosyanın ne zaman ve hangi yazılım sürümüyle oluşturulduğunu görmek için meta verilere bakmak gerekir. Dijital incelemelerde bu iki yöntem birlikte kullanılır; hash değerleri sizin "bu dosya aynı dosya mı" sorunuzun matematiksel cevabını sunarken, meta veriler dosya yapısındaki değişimleri ve geçmişi belgeler.
Adli bilişim açısından bakıldığında, bir DWG dosyasının değiştirildiğini ispatlamak için "şu dosya değiştirilmiş" demek yeterli değildir; bu iddiayı destekleyen tarafsız, tekrar üretilebilir ve matematiksel olarak doğrulanabilir bir kanıt sunulmalıdır. Bu noktada FilesAudit gibi bir platform devreye girer. Kullanıcı bir DWG dosyasını sisteme yüklediğinde platform, dosyanın SHA-256, MD5 ve CRC32 gibi standart özet değerlerini hesaplar ve bu değerleri dosyanın tüm teknik meta verileriyle birlikte profesyonel bir PDF raporu içine işler. SHA-256 algoritması çoğu resmi kurum ve denetim süreci için altın standarttır çünkü iki farklı dosyanın aynı SHA-256 değerini üretme olasılığı astronomik düzeyde düşüktür. MD5 ise daha eski bir algoritma olmasına rağmen hızlı karşılaştırmalar ve mevcut kanıt envanterleriyle eşleştirme yapabilmek için hala yaygın olarak kullanılır. CRC32 daha çok veri paketleri ve arşiv doğrulamaları için tercih edilir ama birlikte sunulduğunda, dosya bütünlüğünün çok katı bir biçimde belgelendirilmesini sağlarlar. Bu rapor, mahkeme dosyaları, sözleşme uyuşmazlıkları veya şirket içi denetim süreçlerinde doğrudan kanıt olarak kullanılabilir.
DWG dosyası değiştirildi mi sorusunu araştırırken izlenmesi gereken adımları pratik bir senaryo üzerinden ele alalım. Diyelim ki bir yüklenici mimari projeyi tamamladığında DWG dosyasını size mühürlü bir dosya olarak teslim etti ve siz bu dosyanın hash değerini o gün not aldınız. Haftalar sonra projede bir uyumsuzluk fark ettiğinizde, elinizdeki dosyayı yüklenicinin elindeki orijinal dosyayla karşılaştırmak istersiniz. Öncelikle her iki dosyanın da SHA-256 değerini aynı algoritma ile hesaplarsınız. Eğer iki dosyanın SHA-256 özeti birebir aynıysa, dosyalar byte düzeyinde özdeş demektir; içerikte hiçbir değişiklik, silme veya ekleme yapılmamıştır. Ancak özet değerleri farklıysa, dosyalardan birinde kesin bir değişiklik yapılmıştır. Bu aşamada hash size değişikliğin nerede yapıldığını söylemez, sadece bir değişiklik olduğunu kanıtlar. Değişen içeriğin ne olduğunu görmek için FilesAudit destekli DWG meta veri rehberinde detaylı olarak açıklanan teknik inceleme yöntemlerine başvurabilirsiniz: çizimin katman geçmişini, blok tanımlarını, dosyanın son kaydedilme zaman damgasını ve yazılım sürümünü analiz ederek hangi tarih ve saatte, hangi kullanıcı veya makinede değişikliğin yapılmış olabileceği yönünde teknik bulgular toplarsanız süreç tamamlanır.
Elbette hash karşılaştırması yapılırken çok kritik bir tuzak vardır ve bu durum özellikle AutoCAD kullanıcılarını yanıltabilir: dosyanın adının değiştirilmesi hash değerini değiştirmez. DWG dosyası içeriği yani dosyanın içindeki veriler ve gömülü meta veriler değişmediği sürece, dosyayı yeniden adlandırmak dosyanın SHA-256 veya MD5 değerini etkilemez. Ancak dosyanın adı, bulunduğu klasör veya işletim sistemi tarafındaki zaman damgaları değişebilir; bunlar dosyanın içeriğine dahil değildir ve sizin hash değerlerinizi bozmaz. Buna karşılık dosyayı AutoCAD ile açıp "Kaydet"但没有 yapmak, örneğin sadece bir çizim görünümünü kaydırıp kaydetmek bile DWG dosyasının iç yapısını yeniden yazacağı için hash değerini değiştirir. Bu yüzden hash değerleri yalnızca dosyanın değiştirilip değiştirilmediğini değil, aynı zamanda dosyanın yazılım tarafından işlenip işlenmediğini de gösterebilir. Dosya üzerinde okuma işlemi yapıldığında bile bazı yazılımlar dosyaya "last accessed" meta verisini gömeyebilir ama kaydetme işlemi neredeyse her zaman yapısal bir değişikliğe neden olur.
Göstermelik bir değişiklik yapıldığında bile hash değerinin tamamen değişmesi, bütünlük doğrulamasının temelini oluşturan "çığ etkisi" (avalanche effect) olarak bilinen prensiptir. Diyelim ki koca bir mimari proje yüklü bir DWG dosyasında, binlerce çizgi ve objenin bulunduğu bir katmanda sadece bir tek noktanın koordinatı milimetrik olarak değiştirilmiş olsun. Dosyanın boyutu aynı kalabilir, görsel olarak fark edilemeyebilir, hatta açıklama metinleri bile aynı olabilir. Ancak dosyanın byte dizilimi değiştiği için SHA-256 özeti tamamen farklı bir dizeye dönüşür. İşte bu durum, hukuki uyuşmazlıklarda ve denetim süreçlerinde "dosyada herhangi bir değişiklik yapılmadı" iddiasının çürütülmesinde kritik önem taşır. FilesAudit, bu tür nüansları içerir ve yorumlama gerektirdiğinden teknik kanıtları işaretlemek için idealdir. Sadece hash farkını tespit etmek yetmez; bu farkın altında yatan değişikliğin boyutunu anlamak için meta verilerden gelen ek bilgilerle birlikte değerlendirilmesi gerekir. Örneğin dosyanın değiştirilmiş sürümünün meta verisinde AutoCAD sürüm numarası farklıysa, bu değişiklik farklı bir yazılım sürümünde yapılmış olabilir; eğer "son kaydeden kullanıcı" alanı farklıysa, değişikliği yapan kişi belki farklı olabilir.
Bir dosyanın hash değerini almak ve saklamak, kanıt toplamanın yalnızca ilk adımıdır. Kanıt sürekliliği açısından, hash değerinin zaman damgalı bir biçimde güvenilir bir referans noktasında belgelenmiş olması gerekir. İşte bu noktada FilesAudit gibi bir platformun ürettiği raporlar önem kazanır. Platform, yüklediğiniz dosyanın hash değerlerini hesaplarken aynı zamanda dosyanın o anki durumuna ait meta verileri çıkarır, zaman damgalarını belgeler ve tüm bu teknik verileri adli bilişim standartlarına uygun bir PDF raporu içine yerleştirir. Bu rapor, dosyanın o tarih ve saatteki durumu için tarafsız bir "kanıt paketi" işlevi görür. Daha sonraki bir tarihte dosyanın değişip değişmediğini kanıtlamak için, güncel dosyanın hash değerini tekrar hesaplar ve önceki raporda yer alan hash değeriyle karşılaştırırsınız. Eğer değerler aynıysa, dosyanın raporun oluşturulduğu tarihten bu yana hiç değişmediğini kanıtlamış olursunuz. Değerler farklıysa, dosyaya müdahale edildiğini resmi bir teknik belgeyle göstermiş olursunuz. Bu yaklaşım, yalnızca DWG dosyaları için değil, tüm dijital varlıklar için geçerlidir; örneğin ZIP dosyalarının değiştirildiğini hash ile kanıtlama konusunda da benzer bir yöntem kullanılır ve her