Apakah ada orang di luar sana yang tahu cara brute force nilai pada offset tertentu dalam file? Ini 4 byte berturut-turut yang harus dipaksa paksa. Saya tahu SHA-1 yang benar dari file yang rusak. Jadi, yang ingin saya lakukan adalah membandingkan file SHA-1 yang lengkap, setiap kali ia mengubah nilai byte.
Saya tahu persis 4 byte yang diubah, karena file itu diberikan kepada saya oleh seorang ahli pemulihan data, sebagai tantangan pemulihan. Bagi mereka yang tertarik untuk mengetahui, file rar memiliki 4 byte yang sengaja diubah. Saya diberitahu offset 4 byte yang diubah dan SHA-1 asli. Orang itu mengatakan TIDAK MUNGKIN untuk memulihkan file yang tepat dalam arsip setelah 4 byte diubah. Bahkan jika itu hanya beberapa byte dan Anda tahu persis di mana korupsi itu berada. Karena tidak memiliki catatan pemulihan. Saya mencoba untuk melihat apakah ada cara untuk 4 byte tertentu untuk diisi dengan benar sehingga file akan didekompresi tanpa kesalahan. Ukuran file sekitar 5mb.
contoh :
Saya mengunggah foto sehingga lebih jelas apa yang ingin saya lakukan. Saya percaya seseorang dapat mempostingnya di sini untuk saya dengan lebih banyak perwakilan.
Contoh offset yang saya fokuskan adalah di 0x78
mana gambar pertama menunjukkan nilai karena CA
saya ingin skrip mengambil nilai hingga 1 sehingga menjadi CB
seperti yang ditunjukkan pada gambar kedua. Saya ingin terus meningkatkan nilainya 1
dan kemudian membandingkan seluruh file SHA-1 setiap kali. Hanya membuat perubahan pada 4 byte tersebut pada offset yang ditentukan.
Ini akan mencoba CAC5C58A
dan membandingkan SHA-1. Jika tidak cocok, maka akan mencoba. CBC5C58A
Kemudian setelah nilai pertama mencapai FF
itu kemudian akan pergi ke 00C6C58A
dan seterusnya. Pada dasarnya, saya ingin dapat pergi dari 00000000-FFFFFFFF
tetapi juga memiliki pilihan untuk memilih di mana Anda ingin memulai dan mengakhiri. Saya tahu itu bisa memakan waktu tetapi saya masih ingin mencobanya. Perlu diingat saya tahu offset yang tepat dari byte yang rusak. Saya hanya perlu nilai yang benar.
Jika Anda mencari di Google: "Cara memperbaiki file yang rusak dengan kekerasan" Ada orang yang menulis program Linux. Namun, itu hanya berfungsi terhadap file yang disertakan dengan program. Saya mencari beberapa cara untuk menggunakan proses yang sama dengan file saya.