Dışarıdaki herhangi biri, bir dosyadaki belirli bir uzaklıktaki kuvvet değerlerini kırmak için bir yol biliyor mu? Zorla zorlanması gereken 4 ardışık bayt. Bozuk dosyanın doğru SHA-1'ini biliyorum. Bu yüzden, yapmak istediğim, bayt değerini her değiştirdiğinde SHA-1 dosyasının tamamını karşılaştırmak.
Tam olarak değişen 4 baytı biliyorum, çünkü dosya bana bir veri kurtarma uzmanı tarafından kurtarma zorluğu olarak verildi. Bilmek isteyenler için, rar dosyasının kasıtlı olarak değiştirilmiş 4 baytı vardır. Değiştirilen 4 bayt ve orijinal SHA-1'in ofsetleri söylendi. Kişi, 4 bayt değiştirildikten sonra arşivdeki tam dosyayı kurtarmanın IMPOSSIBLE olduğunu söyledi. Sadece birkaç bayt olsaydı ve yolsuzluğun nerede olduğunu tam olarak biliyordun. Kurtarma kaydına sahip olmadığından. Bu 4 baytın doğru bir şekilde doldurulmasının bir yolu olup olmadığını görmeye çalışıyorum, böylece dosya hatasız bir şekilde açılacak. Dosya boyutu 5 MB civarındadır.
Örnek :
Fotoğrafları yükledim, bu yüzden tam olarak ne yapmak istediğimden daha net bir şekilde tanımlandı. Birinin onları benim için buraya daha fazla temsilci ile gönderebileceğine inanıyorum.
Odaklandığım örnek ofset 0x78
, ilk resmin, CA
betiğin değeri 1'e çıkarmasını istediğimden, böylece CB
ikinci resimdeki gibi göründüğü değeri gösterir . Değeri arttırmaya devam etmek 1
ve ardından her seferinde SHA-1 dosyasının tamamını karşılaştırmak istiyorum . Yalnızca belirtilen konumda yalnızca bu 4 bayta değişiklik yapmak.
CAC5C58A
SHA-1'i dener ve karşılaştırır. CBC5C58A
Eşleşmezse , o zaman deneyecek . İlk değer ulaştığında FF
, o zaman 00C6C58A
böyle devam edecek. Temel olarak, onun üzerinden gidebilmesini 00000000-FFFFFFFF
ancak aynı zamanda nerede başlayıp bitmesini istediğinizi seçme seçeneğine sahip olmayı istiyorum. Biraz zaman alabileceğini biliyorum ama yine de denemek istiyorum. Unutmayın, bozuk olan baytların tam olarak ofsetini biliyorum. Sadece doğru değerlere ihtiyacım var.
Google’da arama yaparsanız: “Bozuk bir dosyayı kaba kuvvetle nasıl düzeltirim?” Bir Linux programı yazan bir kişi var. Ancak, yalnızca programla birlikte verilen dosyalara karşı çalışır. Dosyamla aynı işlemi kullanmanın bir yolunu arıyorum.