Dosyalarınızı seçin
Sürükleyip bırakın veya tıklayıp göz atın. Aynı anda birden fazla dosya olabilir ve boyut sınırı yoktur. Dosya belleğe okunur ve hiçbir yere gönderilmez.
Herhangi bir dosyayı saniyeler içinde bozun, hiçbir yere yüklemeden
Rastgele birkaç baytı değiştirmek yerine, gerçek ayrıştırıcıların dayandığı yapıyı yok eden, biçim farkındalıklı bir bozma aracı. PDF, Office belgeleri, arşivler, video, ses ve görsellerle çalışır; tamamı tarayıcınızın içinde.
Her şey yerel olarak çalışır. Hiçbir şey yüklenmez, hiçbir şey saklanmaz.
Her biçimin, ayrıştırıcılarının dayandığı yapılara göre ayarlanmış kendi profili vardır.
Office documents and PDFs are the formats people most often need broken, and the hardest to break convincingly.
10 araçText-based formats have no header to destroy, so scrambling characters just produces different text.
7 araçMedia formats are built to survive damage: players skip broken regions and image decoders resynchronise after a bad chunk.
7 araçArchives are the formats most explicitly engineered against corruption.
5 araçExecutables and installers are validated before anything runs, which makes their failure modes precise and reproducible.
4 araçNot everything has to be serious.
2 araçÜç adım, hesap yok, sıra beklemek yok.
Sürükleyip bırakın veya tıklayıp göz atın. Aynı anda birden fazla dosya olabilir ve boyut sınırı yoktur. Dosya belleğe okunur ve hiçbir yere gönderilmez.
Standard neredeyse herkes için doğru seçimdir. Motor, biçimi uzantıdan ve sihirli baytlardan tanır, sonra o biçimin profilini uygular.
Bozuk kopya bellekte oluşturulur ve özgün dosya adıyla indirmeye sunulur. Kaynak dosyanız asla değiştirilmez.
Çevrimiçi dosya bozma araçlarının çoğu rastgele birkaç düzine baytın üzerine yazar. Düz bir metin dosyasında bu yeter. İnsanların gerçekten bozmaya ihtiyaç duyduğu biçimlerde genelde yetmez, çünkü o biçimler hasara dayanacak şekilde tasarlanmış kapsayıcılardır.
Motor uzantıyı ve sihirli baytları okur, 87 biçim profilinden birini seçer ve içeriğe dokunmadan önce o biçimin yapısal kilit noktalarını yok eder. Rastgele bayt değişiklikleri genellikle sıkıştırılmış bir akışın içine düşer; Word ve Acrobat'ın onarmak üzere tasarlandığı hasar tam olarak budur.
Dosyalar File API ile okunur, bellekte yeniden yazılır ve bir Blob URL üzerinden geri verilir. Kod tabanında hiçbir yükleme uç noktası yok, dolayısıyla dosya adınızı içeren bir sunucu kaydı, güvenmeniz gereken bir saklama politikası veya ele geçirilecek bir şey de yok.
Light, uyarıyla açılan veya kısmen görüntülenen bir dosya bırakır; glitch sanatını üreten de budur. Standard dosyayı açılamaz hale getirir. Heavy onarım araçlarını alt eder. Shred her baytı kriptografik gürültüyle değiştirirken adı ve boyutu korur.
Bozulmuş kopya özgün dosya adını, tam bayt uzunluğunu ve doğru MIME türünü korur. Diğer dosyalar gibi kopyalanır, eşitlenir, e-postaya eklenir ve yükleme formlarından geçer. Yalnızca bir şey onu ayrıştırmaya çalıştığı anda başarısız olur.
İşlem 8 MB'lık dilimler halinde, aralarda denetimi olay döngüsüne bırakarak yürür; böylece birkaç gigabaytlık bir video ne sekmeyi dondurur ne de belleği tüketir. Bir klasörü sürükleyin, tüm dosyalar tek geçişte, megabayt başına yaklaşık 18 ms hızla işlenir.
Her çalıştırma kullanılan profili, kaç yapı işaretinin yok edildiğini, yeniden yazılan bayt oranını ve başlığın önceki ile sonraki onaltılık görünümünü bildirir. İsteğe bağlı SHA-256 özeti, girdi ile çıktının farklı olduğunu kanıtlar.
Başlık, dizin ve trailer yok oldu. Hiçbir şey tek bir kaydı bile bulamaz, dolayısıyla onarımın yeniden inşa edecek bir dayanağı kalmaz.
Hasar önce yapıya, sonra içeriğe uygulanır. Her profilin hedeflediği kilit nokta ve uygulamanın ardından gerçekten gösterdiği hata aşağıda.
Acrobat: "Dosya hasarlı ve onarılamadı."
Okuyucu bir PDF'i sondan açar, bu yüzden kuyruktaki her dizinin gitmesi gerekir.
| Biçim | Yok edilen yapı | Göreceğiniz sonuç |
|---|---|---|
%PDF- başlığı, tüm xref tabloları, trailer ve %%EOF işareti | Acrobat: "Dosya hasarlı ve onarılamadı" | |
| DOCX, XLSX, PPTX | Yerel dosya başlıkları, merkezi dizin ve merkezi dizin sonu kaydı | Word: "okunamayan içerik", ardından Aç ve Onar da başarısız olur |
| ZIP, RAR, 7z | Arşiv dizini, yerel başlıklar ve RAR kurtarma kayıtları | WinRAR: "Dosya arşiv olarak açılamıyor" |
| ISO | 32 KB'lık sistem alanının tamamı ve CD001 birim tanımlayıcıları | Windows: "Dosya bağlanırken bir sorun oluştu" |
| DMG | koly trailer'ı ve mish blok haritası | macOS: "Bağlanabilir dosya sistemi yok" |
| MP4, MOV, MKV | ftyp markası ve örnek tablosunu tutan moov atomu | VLC: "Girdiniz açılamıyor" |
| MP3, WAV, FLAC | ID3 etiketleri, MPEG çerçeve eşitleme sözcükleri ve FLAC STREAMINFO bloğu | Süre yok, kapak yok, hiçbir şey çalmıyor |
| JPG, PNG, GIF | SOI, SOF, DHT ve SOS işaretleri; PNG imzası, IHDR ve IDAT parçaları | Her tarayıcıda bozuk görsel yer tutucusu |
| PSD, AI | 8BPS başlığı, 8BIM kaynak blokları ve gömülü PDF xref'i | Photoshop: "dosya uyumlu değil" |
| EXE, DLL, APK | MZ saplaması, PE başlığı ve bölüm tablosu; APK imza bloğu | Windows: "geçerli bir Win32 uygulaması değil" |
Yaklaşık 87 uzantının kendine ait bir profili var. Geri kalan her şey, başlığın ve trailer'ın üzerine yazan ve gövdeye entropi serpen genel bir ikili profile düşer; yani biçimin kendi sayfası olsun olmasın burada dosyaları çevrimiçi bozabilirsiniz.
Her dosya aracı verilerinizi saklamadığını söyler. Burada bu iddia bir dakikadan kısa sürede, üç ayrı yolla doğrulanabilir.
Geliştirici araçlarını açın, Ağ sekmesine geçin, bir dosyayı bozun ve istekleri boyuta göre sıralayın. Bir yükleme, veri boyutuna göre sıralanmış bir listede saklanamaz. Dışarı giden tek istekler yazı tiplerine ve analiz ile reklam etiketlerine ait ve hiçbiri dosyanızı taşımıyor.
Bu sayfayı yükleyin, Wi-Fi'yi kapatın veya uçak modunu açın, sonra bir dosyayı bozun. Baştan sona yine çalışır. Çevrimdışıyken de çalışmaya devam eden bir araç zaten hiçbir yere bir şey göndermiyordu.
Araç küçültülmeden ve bağımlılık olmadan dağıtılıyor. Geliştirici araçlarında Sources panelini açıp doğrudan orada okuyun: 500 satırın altında, yorumlu, her bayt işlemi görünür durumda ve içinde tek bir fetch, XHR veya WebSocket çağrısı yok.
Bellekte 256 KB'lık bir dosya oluşturmak, onu bozmak ve bu sayfanın öncesinde ve sonrasında yaptığı ağ isteklerini karşılaştırmak için düğmeye basın. Tetiklenen her üçüncü taraf analiz veya reklam isteği sonuçta adıyla belirtilir; önemli olan buraya hiçbir şeyin geri gönderilmemesidir, çünkü gönderilecek bir uç nokta yok.
Bilerek bozulmuş dosyalar; yazılım geliştirmenin, işletmenin ve öğretmenin sıradan bir parçasıdır.
Hatalı biçimlendirilmiş girdi, üretim ortamı olaylarının en yaygın nedenlerinden biri ve bir kod tabanının en az denenen yollarından biridir. Bozuk bir dosya; bir ayrıştırıcının takılmak veya sınırsız bellek ayırmak yerine denetimli biçimde durup durmadığını, bir yükleme uç noktasının işe yarar bir hata döndürüp döndürmediğini ve dosya türü doğrulamasının uzantıya güvenmek yerine sihirli baytları okuyup okumadığını sınar.
Hiç geri yüklemediğiniz bir yedek bir varsayımdır. Bir veritabanı dökümünü veya dağıtım çıktısını bozun, ardından geri yükleme yordamını onun üzerinde çalıştırın ve bütünlük denetiminin devreye girip girmediğini, içe aktarmanın temiz biçimde geri alınıp alınmadığını ve bozuk bir çıktının sağlam olanın üzerine yazıp yazamayacağını görün.
Bir fuzzing derlemi için hatalı girdiler üretin, bir tarayıcının bozuk arşivi takılmadan işlediğini doğrulayın veya gerçek zararlı yazılıma dokunmadan, adli bilişim ve olay müdahalesi eğitimi için yeniden üretilebilir hasarlı delil dosyaları hazırlayın.
Bir sınıfa bozuk bir dosyanın bayt düzeyinde nasıl göründüğünü gösterin, sağlama toplamlarının ve sürümlü yedeklerin neden var olduğunu anlatın ve öğrencilere kurtarma alıştırması için birbirinin aynı hasarlı dosyalar verin. Her çalıştırmadan sonraki onaltılık görünüm değişikliği soyut olmaktan çıkarıp görünür kılar.
Depolama, çoğu ekibin öngördüğünden daha sık ve daha sessiz biçimde arızalanır. Understanding the Robustness of SSDs under Power Fault (Zheng vd., USENIX FAST 2013) çalışmasında, beş üreticiden test edilen 15 katı hal sürücüsünün 13'ü yazma sırasında güç kesildiğinde arızalandı. Gözlenen arıza biçimleri yalnızca ölü aygıtlar değildi: bit bozulması, yarım kalmış yazmalar, sıralanamayan yazmalar ve meta veri bozulması da vardı; sonuncusu dosyayı yerinde, doğru boyutta ve okunamaz bırakan kategoridir.
Mekanik diskler de zamanla daha güvenli olmuyor. Google'ın 100.000'den fazla disk üzerindeki incelemesi, üçüncü yılda yıllık arıza oranlarının %8,6'ya yaklaştığını, gizli sektör hatalarının ise bir disk arızalı sayılmadan çok önce fark edilmeden biriktiğini gösterdi.
Bunun pratik sonucu şu: hasarlı bir dosyayı işleyen kod, birileri onu test etmiş olsun ya da olmasın, er geç üretimde çalışacak. Bir dosyayı bilerek bozmak bunu bir olaydan çıkarıp CI'da çalıştırabileceğiniz bir teste dönüştürür. Nelere bakılacağının ayrıntılı anlatımı için bkz. kimsenin test etmediği hata yolunu test etmek.
Dürüst hali; alternatiflerin gayet yeterli olduğu noktalar dahil.
| Özellik | Files Corrupter | Tipik çevrimiçi araç |
|---|---|---|
| İşlemin yapıldığı yer | Tarayıcınız | Sunucuya yüklenir |
| Dosya boyutu sınırı | Yok, tarayıcının yaklaşık 2 GB tavanına kadar | Çoğunlukla 10 ila 100 MB |
| Bozma yöntemi | Biçime duyarlı, yapısal | Rastgele bayt değişiklikleri |
| Office ve Acrobat onarımını alt eder | Evet | Çoğunlukla hayır |
| Hasar seviyeleri | Dört | Bir |
| Toplu işlem | Evet | Tek seferde bir dosya |
| Ad, boyut ve MIME türünü korur | Evet | Genellikle yeniden adlandırır |
| Çevrimdışı çalışır | Evet | Hayır |
| Neyi değiştirdiğini bildirir | Profil, işaretler, hex, SHA-256 | Hiçbir şey |
| Hesap gerekir | Asla | Bazen |
Bunu açıkça söylemek gerek, çünkü burada fazla söz veren bir araç tam da en kritik anda zamanınızı çalar.
Hasar önce yapıya, sonra içeriğe uygulanır. Bu sıralama, "uyarıyla açılır" ile "kurtarılamaz" arasındaki farkı yaratır.
Hiçbir normal uygulamada açılmaz.
| Seviye | Yeniden yazılan içerik | Hedeflenen yapı | Sonuç |
|---|---|---|---|
| Light | ~0.5% | Yalnızca sihirli baytlar | Hatayla açılır veya kısmen görüntülenir. Bazen kurtarılabilir. |
| Standard | ~3% | Başlık, tüm imzalar, trailer | Hiçbir normal uygulamada açılmaz. |
| Heavy | ~12% | Başlık, tüm imzalar, çift trailer | Kurtarma ve onarım yazılımlarını tamamen alt eder. |
| Shred | 100% | Dosyanın tamamı değiştirilir | Her bayt kriptografik gürültüye dönüşür. |
Evet. Hesap, kayıt ve kullanım sınırı olmadan tamamen ücretsiz. Araç kendi donanımınızda çalışır.
Hayır. Her bayt tarayıcınızda yerel olarak işlenir. Hiçbir şey iletilmez, kaydedilmez veya saklanmaz.
Standard ve üzeri seviyelerde hayır. Motor, kurtarma araçlarının dayandığı yapısal işaretleri yok eder. Her zaman bir yedek saklayın.
Evet. Çıktı özgün dosya adını, tam bayt uzunluğunu ve MIME türünü korur. Yalnızca bir şey onu ayrıştırmaya çalıştığında başarısız olur.
Bizim koyduğumuz bir sınır yok. Dosyalar 8 MB dilimler hâlinde işlenir, bu yüzden gigabaytlarca video belleği tüketmez.
Tüm biçimler. Yaklaşık 87 uzantının özel profili var, geri kalanı genel bir ikili profil kullanır.