Bu İkili Motor Bozuk Dosyaları Nasıl İyileştirir (Desteklenen Formatlar)
İkili onarım motorumuz yırtıcı ticari sınırlar olmadan çalışır. Derin bayt düzeyinde teşhis gerçekleştirir ve aşağıdaki dijital dosya kapsayıcılarını doğrudan tarayıcınızda onarır:
- DOCX, XLSX, PPTX (OpenXML Belgeleri) – Bozuk XML etiket ağaçlarını onarır, bozuk ZIP Merkezi Dizin Sonu (EOCD) kayıtlarını yeniden yapılandırır, yığın ayrıştırıcı aracılığıyla etiketleri dengeler ve temiz bir Word veya Excel dosyası derler.
- Adobe PDF Belgeleri – Bozuk XREF tablolarını atlar, PDF akış nesnelerini (
1 0 obj) bağımsız olarak indeksler,FlateDecodeakışlarını açar ve temiz%%EOFsonlandırıcıları ile geçerli PDF'leri yeniden oluşturur. - SVG Vektör Grafikleri – SVG XML belge ağaçlarını tarar, geçersiz ASCII kontrol karakterlerini ayıklar, kapatılmamış
<path>,<g>veya<svg>etiketlerini onarır ve anında görsel önizleme ile temiz bir SVG dosyası oluşturur. - ZIP, RAR (RAR4/RAR5), 7-Zip (.7z) Arşivleri – Ham arabellekleri sıfır ofsetinden bayt bayt tarar (
PKx03x04,Rar!x1ax07,7z¼¯'), sıkıştırılmış akışları çıkarır ve gömülü görüntüleri kurtarır. - DOC, XLS, PPT (OLE2 İkili Kapsayıcıları) – Eski Microsoft Office dosyalarındaki 512 baytlık sektör akışlarını ayrıştırır, UTF-16LE bayt çiftlerini (
C x00 h x00 a x00 r x00) ve gömülü görüntüleri toplar. - RTF Belgeleri (Zengin Metin Biçimi) – Bozuk RTF kontrol sözcüklerini (
par,fonttbl,colortbl) temizler, onaltılık kaçışları (\'e0) çözer ve saf okunabilir metin verir. - XML, JSON, CSV ve TXT Belgeleri – Metin yapılarını tarar, XML etiket ağaçlarını dengeler ve zorunlu dönüştürmeler olmadan orijinal dosya uzantılarını korur.
- Görüntü Ayıklama (Sihirli Baytlar Ayıklayıcı) – Gömülü JPEG (
FF D8 FF...FF D9) ve PNG (89 50 4E 47...IEND) görüntülerini otomatik olarak algılar ve ayıklar. - Evrensel Kurtarıcı (Derin Çöpçü) – Ciddi şekilde kesilmiş veya parçalanmış dosyalardan bile ASCII, UTF-8 ve UTF-16LE metin akışlarını kazır.
Dijital Entropi ve Gece Saat 03:00 Son Tarih Krizi
Bir yüksek lisans tezi üzerinde çalışan, yıllık bir kurumsal denetimi derleyen veya son teslim tarihine 15 dakika kala yüksek riskli bir ticari teklifi tamamlayan herkes dosya bozulmasının o soğuk paniğini bilir. Microsoft Word veya Excel'i başlatırsınız, ancak sisteminiz kuru bir şekilde şunu duyurur: "Dosya bozuk ve açılamıyor." Kurtuluş için internete yönelmek genellikle kilitli bir indirme ödeme duvarının arkasında iki satır bulanık metin göstermek için 39 dolar talep eden yırtıcı ticari araçlara yol açar.
Ancak Bilgi Teorisinin babası Claude Shannon, fiziksel evrendeki bilginin tamamen yok edilmediğini —yalnızca yapısal düzenini (entropisini) kaybettiğini ortaya koydu. Bir işletim sistemi çöktüğünde veya bir USB sürücüsü aniden çekildiğinde, ham ikili bitler bellekte kalır; yalnızca başlık işaretçilerini kaybederler veya desenkronizasyona uğrarlar. Aracımız dijital gerçeği ortaya çıkarmak ve hasarlı yük kapsayıcılarını doğrudan tarayıcınızda ücretsiz olarak yeniden yapılandırmanızı sağlamak için oluşturuldu.
1986 "Brain" Virüsünden Kurumsal USB Mitolojilerine
1986'da Pakistan'dan iki kardeş (Basit ve Amjad Farooq Alvi), "Brain" adlı dünyanın ilk IBM PC önyükleme sektörü virüsünü yazdılar. Orijinal niyetleri verileri yok etmek bile değildi —yalnızca tıbbi yazılımlarının yasa dışı korsan kopyalarını takip etmek istiyorlardı. Yine de kodları beklenmedik bir şekilde çok milyar dolarlık bir antivirüs endüstrisi başlattı ve sessiz dosya başlığı bozulması çağını açtı. 40 yıl ileri sarın: Disketler ultra hızlı NVMe SSD'lere dönüştü, ancak Microsoft Office 128 GB'lık bir flash sürücüde tek bir bayt desenkronize olduğunda hala tamamen aynı kıyametvari panik uyarısını veriyor.
Bilgisayar tarihi kurumsal BT folkloru açısından da aynı derecede zengindir: Sistem yöneticileri "Donanımı Güvenle Kaldır"a tıklamadan bir USB sürücüyü çekmenin elektronik bir felakete neden olacağına kullanıcıları inandırmak için onlarca yıl harcadılar. Gerçekte ani çıkarma yalnızca kapatılmamış bir Merkezi Dizin Sonu (EOCD) kaydı veya tek bir kapatılmamış XML etiketi bırakır. SaaS teknoloji girişimleri süslü yükleme çarklarının arkasında temel `unzip` ve `grep` komutlarını çalıştırmak için aylık 39 dolarlık abonelikler ücretlendirirken, TOOL GIGA tüm kartları masaya koyar: Gizemli bir sihir yok —yalnızca saf ikili ayrıştırma, sağlam matematik ve tarayıcı içi ücretsiz veri kurtarma!
DOCX, XLSX, RAR, SVG ve PDF İkili Kapsayıcılarının Anatomisi
Çoğu kullanıcı bir .docx veya .xlsx belgesinin monolitik bir ikili dosya olduğu yanılsaması altında çalışır. Gerçekte bir XML yapıları, ilişkiler (.rels), medya varlıkları ve içerik türleri ağacını barındıran yeniden adlandırılmış standart bir ZIP arşivinden ibarettir. Microsoft Office bir belgenin okunamadığını ilan ettiğinde suçlu %99 oranında kesilmiş bir Merkezi Dizin Sonu (EOCD) işaretçisi veya tek bir kapatılmamış XML etiketidir (eksik bir </w:t> öğesi gibi).
Tarihsel olarak Phil Katz 1989'da PKARC'ye karşı rekabet ederken ZIP formatını icat ettiğinde PKx03x04 ile işaretlenmiş dayanıklı Yerel Dosya Başlıkları tasarladı. Motorumuz bozuk xref veya EOCD tablolarını atlayarak ham bayt dizilerini sıfır ofsetinden tarar ve yerel tarayıcı DecompressionStream (RFC 1951) aracılığıyla DEFLATE akışlarını açar. Yığın tabanlı XML iyileştiricimiz daha sonra etiket hiyerarşilerini dengeler ve matematiksel olarak temiz bir belge derler.
Adobe PDF Mimarisi, OLE2 İkili ve Derin Çöpçü Ayıklaması
1991'de John Warnock PostScript'e dayalı olarak Adobe PDF'e dönüşen Camelot Projesi'ni tanıttı. Bir PDF belgesi numaralandırılmış ikili akış nesnelerinden oluşur (1 0 obj ... endobj). Bir PDF başlık kesintisine veya bozuk çapraz referans tablolarına maruz kaldığında ayrıştırıcımız eski XREF yapılarını tamamen atlar. Bağımsız sayfa ağaçlarını indeksler, FlateDecode akışlarını açar ve yeniden yapılandırılmış ofsetler ve temiz %%EOF sonlandırıcıları ile geçerli bir PDF sentezler.
Dosyalar eski OLE2 ikili dosyaları (.doc, .xls) veya parçalanmış arşivler olduğunda Derin Çöpçü ve İkili Ayıklayıcımız devreye girer. Düşük seviyeli imza sınırları için ham bayt akışlarını tarar: JPEG görüntülerini FF D8 FF (SOI) ile FF D9 (EOI) arasında ayıklar, PNG bayt akışlarını izole eder ve okunabilir metni kurtarmak için hem ASCII/UTF-8 hem de UTF-16LE bayt çiftlerini (dahili Windows / Office düzeni C x00 h x00 a x00 r x00) çıkarır.