🔍

Dosya Formatı Algılayıcı

Dosya başlıklarını ve içeriğini analiz ederek formatı algılayın. Herhangi bir dosyayı yükleyerek formatını, türünü ve detaylı bilgilerini öğrenin.

Dosya Formatı Algılayıcı Nedir

Dosya formatı algılayıcı, dosyaların ilk baytlarını analiz ederek sihirli sayılar (dosya imzaları) aracılığıyla dosya türlerini belirler. Her format benzersiz bayt dizilerine sahiptir: JPEG (FF D8 FF), PNG (89 50 4E 47), PDF (25 50 44 46). Araç dosya başlığını okur, imza veritabanıyla eşleştirir ve format tutarlılığını doğrular. Güvenlik analizinde (kılık değiştirmiş kötü amaçlı dosyaları tespit), veri kurtarmada (uzantısı olmayan dosyaları tanımlama) ve yükleme doğrulamasında yaygın olarak kullanılır.

Öne Çıkan Özellikler

🧾

Sihirli sayı analizi

Dosya başlığındaki benzersiz bayt dizilerini eşleştirerek yüzlerce formatı yüksek doğrulukla tanımlar.
🔎

Hex ve ASCII görünümü

İmza doğrulaması ve tersine mühendislik için başlığı hem hex hem ASCII olarak sunar.
📊

Meta veri özeti

Dosya adı, uzantı, MIME tahmini ve boyut bilgisini tek panelde gösterir.
🛡️

Yerel ve gizli işlem

Tüm analiz tarayıcıda gerçekleşir; dosyalarınız sunucuya yüklenmez.

📋Kullanım Rehberi

1️⃣
Adım 1
Bilgisayarınızdan herhangi bir dosyayı seçmek için 'Dosya Yükle' butonuna tıklayın.
2️⃣
Adım 2
Araç dosya başlığını ve içeriği analiz ederek formatı belirler.
3️⃣
Adım 3
Dosya formatı, türü ve özelliklerine ilişkin ayrıntılı bilgileri görüntüleyin.

📚Teknik Tanıtım

🔍Sihirli Sayılar ve Dosya İmzaları

Dosya formatı algılama, dosyaların başında yer alan ve türünü belirleyen benzersiz bayt dizileri olan sihirli sayılara (dosya imzalarına) dayanır. Her dosya formatının kendine özgü sihirli baytları vardır: JPEG FF D8 FF ile, PNG 89 50 4E 47 (\x89PNG) ile, GIF 47 49 46 38 (GIF8) ile, PDF 25 50 44 46 (%PDF) ile, ZIP 50 4B 03 04 (PK\x03\x04) ile başlar. Araç dosyanın ilk 512 baytını okur ve kapsamlı imza veritabanındaki desenlerle eşleştirir.

⚙️Algılama Algoritması ve Başlık Analizi

Algılama süreci çok aşamalı analiz kullanır: ikili dosya okuma (FileReader API ile dosyayı ArrayBuffer olarak alma), bayt dizisine dönüştürme (baytları verimli yönetmek için Uint8Array), imza eşleme (ilk N baytı bilinen desenlerle karşılaştırma) ve geri dönüş algılama (başlık tanınmazsa içerik analizi). Başlık analizi şunları içerir: teknik inceleme için hex gösterimi, ASCII çıktısı, MIME türü tahmini ve eksik uzantılar için format doğrulama.

💡Güvenlik ve Veri Kurtarma Uygulamaları

Dosya formatı algılama kritik roller üstlenir: güvenlik analizi (güvenli format gibi davranan kötü amaçlı dosyaları tespit etme, belge uzantılı yürütülebilirleri belirleme), veri kurtarma (ayrılmamış disk alanındaki dosya türlerini tespit etme, uzantısı olmayan dosyaları kurtarma), adli inceleme (bilinmeyen dosyaları analiz etme, bütünlüğü doğrulama) ve içerik filtreleme (belirli dosya türlerini engelleme, yüklemeleri doğrulama).

Sıkça Sorulan Sorular

Dosyalar sunucuya yükleniyor mu?

Hayır. Tüm analiz tarayıcıda yerel olarak yapılır.
💬

Algılanan format neden uzantıyla uyuşmuyor?

Uzantı yeniden adlandırılabilir. Algılayıcı içerikteki imzaya (magic number) dayanır.
🔍

Poliglot dosyalar nasıl ele alınır?

Birden fazla imzayla eşleşebilirler. En olası eşleşme gösterilir; gerekirse hex başlığını inceleyin.
💡

Magic number nedir?

Dosyanın başındaki formatı belirten bayt dizisidir (ör. JPEG FF D8 FF, PNG 89 50 4E 47).
📚

Üretimde güvenlik kontrolü için uygun mu?

Evet, ancak sunucu tarafı doğrulama, MIME ve içerik taramasıyla birlikte kullanın.

💡En İyi Uygulamalar

🧩

Uzantıya güvenmeyin

Dosya uzantıları kolayca değiştirilebilir; formatı doğrulamak için daima sihirli sayı ve MIME bilgilerinden yararlanın.
🛡️

Yüklemeleri doğrulayın

Sunucuya kabul etmeden önce yüklenen dosyaların gerçek formatını kontrol edin ve gereksiz türleri engelleyin.
🔬

Analiz adımlarını belgeleyin

Forensik veya güvenlik incelemelerinde eşleşen sihirli sayıları ve offsetleri not ederek raporlayın.
📚

Veritabanını güncel tutun

Yeni formatları tanımak için sihirli sayı veritabanınızı düzenli olarak güncelleyin.

User Comments

0 / 2000
Loading...