İhtiyaç duyanların yaptığı bir dosya bozma aracı
Files Corrupter bir iç test aracı olarak başladı. Sürekli olarak bilerek bozulmuş dosyalara ihtiyacımız oluyordu: bir açıcıyı test etmek için kırpılmış bir ZIP, bir hata mesajını görmek için xref'i yok edilmiş bir PDF, bir oynatıcının ne yapacağını görmek için dizini olmayan bir video. Denediğimiz her çevrimiçi aracın da aynı iki sorunu vardı.
Birincisi gizlilikti. Neredeyse bütün araçlar dosyanızı bir sunucuya yüklüyor. Gizli hiçbir şey için kabul edilebilir değil ve tüm işlem bir tarayıcının yerel olarak milisaniyeler içinde yapabileceği bir bayt dönüşümüyken bunu istemek tuhaf.
İkincisi güvenilir biçimde çalışmamalarıydı. Bir DOCX içinde rastgele elli baytı çevirmek genellikle sıkıştırılmış bir akışın içine düşer ve Word kurtarma belgeyi yine de açar. Aynı numara bir PDF'te Acrobat tarafından sessizce onarılır. Hâlâ açılan bir dosya üreten araç bir dosya bozma aracı değildir; fazladan adımları olan bir rastgele sayı üretecidir.
Bunun yerine ne yaptık
Motor biçimi uzantısından ve sihirli baytlarından belirler, ardından o biçimin yapısına göre ayarlanmış bir profil uygular. Bir ZIP kapsayıcısında yerel dosya başlıklarını, merkezi dizini ve merkezi dizin sonu kaydını yok eder. Bir PDF'te başlığı, her xref bölümünü, trailer'ı ve EOF işaretini kaldırır. MP4'te ftyp markasını ve moov atomunu yok eder. Bir ISO'da birim tanımlayıcılarından önce 32 KB'lık sistem alanının tamamını temizler. Ancak bundan sonra içeriğe entropi serper.
Bunların hepsi tarayıcınızda çalışır. Arka uç yok, veritabanı yok, dosya adınızı içeren bir günlük dosyası yok ve ele geçirilecek bir şey yok. Bunu ağ sekmesini izleyerek ya da internet bağlantınızı kapatıp aracı yine de kullanarak kendiniz doğrulayabilirsiniz.
Bu nasıl ücretsiz kalıyor
Çünkü işletmesi bize neredeyse hiçbir şeye mal olmuyor. Dosya başına hesaplama yok, depolama yok ve birkaç yüz kilobaytlık statik dosyayı sunmanın ötesinde bant genişliği yok. Ücretli bir katman, geri tutulan bir özellik veya böyle bir plan yok.
Sorumlu kullanım konusundaki tutumumuz
Buradaki kullanımın ezici çoğunluğu sıradan mühendislik işi: hata yollarını test etmek, geri yüklemeleri provasını yapmak, fuzzing derlemleri oluşturmak, ders anlatmak. Aracın bariz bir ikinci kullanımı olduğunun farkındayız ve aksini iddia etmeyeceğiz, ama onu teşvik de etmeyeceğiz. Bilerek hasar verilmiş bir dosyayı tamamlanmış iş olarak teslim etmek dürüst değildir, genellikle fark edilir ve akademik dürüstlük kuralları kapsamındaki sonuçları ek süre istemekten epeyce ağırdır. Sorumluluk reddimiz bunu ayrıntılı anlatıyor.
Bize ulaşın
Hata bildirimleri, biçim istekleri ve sorular her zaman hoş karşılanır. En hızlı yol iletişim sayfası.