Alat untuk membandingkan 2 file biner di Windows [tertutup]

140

Saya membutuhkan alat untuk membandingkan 2 biner. File-nya cukup besar. Beberapa freeware atau alat uji coba yang saya temukan di Internet tidak nyaman digunakan untuk file besar. Bisakah Anda merekomendasikan saya beberapa alat?

mustafa
sumber

Jawaban:

99

Beberapa kemungkinan:

Lihat juga: https://web.archive.org/web/20151122151611//programming/688504/binary-diff-tool-for-very-large-files

Polinomial
sumber
10
vBinDiff benar-benar alat yang hebat. terima kasih
mustafa
4
Saya membaca di catatan vBinDiff bahwa "tidak seperti diff, ia bekerja dengan baik dengan file besar (hingga 4 GB)." Jadi kesesuaiannya untuk bekerja dengan file besar bergantung pada definisi "besar" Anda. Juga, saya menemukan itu secara misterius tidak akan memulai di bawah windows 7 x64.
Intuisi
24
Perlu diingat bahwa VBinDiff adalah program CLI, jadi jika Anda hanya mencoba menjalankannya di Windows, program tersebut akan tampak tidak dapat dijalankan, atau akan secara singkat menampilkan jendela prompt perintah, yang dengan cepat menghilang. Buka prompt perintah dan jalankan program dari sana untuk melihat argumen apa yang diterima, lalu gunakan dari prompt perintah yang sesuai.
nonoitall
vBinDiff berfungsi dengan baik untuk saya di Windows 7 x64.
plasticinsect
3
vBinDiff tampaknya tidak berurusan dengan byte yang disisipkan sama sekali, jadi ini benar-benar tidak jauh lebih baik daripada HxD kecuali bahwa ia menunjukkan semua perubahan dalam warna merah.
endolith
158

Jika Anda hanya ingin mengetahui apakah file tersebut identik atau tidak, Anda dapat menggunakan fcperintah Windows dalam mode biner:

fc.exe /b file1 file2

Untuk detailnya, lihat referensi untuk fc

Mike Woinoski
sumber
2
untuk tujuan yang sama - hanya apakah file identik atau tidak - aplikasi portabel, Duplicate File Finder, berfungsi dengan cukup baik. Khususnya untuk file besar seperti file iso.
RuntimeException
9
ini harus menjadi jawaban yang diterima, karena ini adalah windows asli dan bukan aplikasi pihak ketiga tambahan
LilaQ
1
ini hanya menampilkan daftar bytecode - ada juga alat "comp" di baris perintah, tetapi yang satu itu tampaknya memerlukan file dengan ukuran yang sama
George Birbilis
Solusi paling elegan
Erik Kaju
super! banyak thx!
peter70
19

"Pisau swiss" favorit saya di luar Perbandingan dari http://www.scootersoftware.com/

Boris Ivanov
sumber
1
Beyond Compare tidak berfungsi untuk file biner di atas 500MB ...
Pacerier
Coba yang ini github.com/Shelwien/cmp
Boris Ivanov
1
@BorisIvanov: Mungkin membantu untuk menyebutkan bahwa itu Beyond Compareadalah perangkat lunak berbayar yang hanya akan berfungsi selama 30 hari. Setelah itu Anda harus mendapatkan lisensi seharga $ 60.
c00000fd
hal-hal aneh tetapi versi yang saya unduh dari situs resmi selalu berfungsi bahkan setelah masa percobaan. tidak ada peretasan.
Boris Ivanov
19

Total Commander juga memiliki opsi perbandingan biner: buka:File \\Compare by content

ps. Saya kira beberapa orang mungkin pernah menggunakan alat ini dan mungkin tidak mengetahui fitur bawaan.

Dimitry K
sumber
1
Ini tidak memahami konten yang disisipkan seperti alat diff teks, meskipun, hanya berubah menjadi byte.
endolith
2
@endolith dan hal lain yang perlu disebutkan adalah Total Commanderharganya $ 42 USD.
c00000fd
11

Di Cygwin:

$cmp -bl <file1> <file2>

perbedaan offset dan nilai biner masing-masing dalam desimal dan oktal .. Vladi.

Vladi
sumber
8

Saya lebih suka menggunakan objcopy untuk mengubahnya menjadi hex, kemudian menggunakan diff.

BobC
sumber
2
Jawaban yang berguna. Ukuran file output sekitar 3 kali lebih besar dari file input. Perintah ini akan mengubah file biner menjadi hex. objcopy -I binary -O ihex <in_file> <out_file>
evpo