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?

Jawaban:


99

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


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/


1
Beyond Compare tidak berfungsi untuk file biner di atas 500MB ...
Pacerier


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.


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.


8

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.