240

2 つのバイナリ ファイルが同じかどうか (タイム スタンプを除く) を知る最も簡単な方法 (Ubuntu Linux でグラフィカル ツールまたはコマンド ラインを使用) は何ですか? 実際に違いを抽出する必要はありません。それらが同じかどうかを知る必要があるだけです。

4

15 に答える 15

240

標準の UNIXdiffでは、ファイルが同じかどうかが表示されます。

[me@host ~]$ diff 1.bin 2.bin
Binary files 1.bin and 2.bin differ

コマンドからの出力がない場合は、ファイルに違いがないことを意味します。

于 2012-08-25T01:17:41.247 に答える
133

Visual Binary Diffが私が探していたものであることがわかりました。

  • Ubuntu:

    sudo apt install vbindiff
    
  • アーチ Linux:

    sudo pacman -S vbindiff
    
  • MacPorts経由の Mac OS X :

    port install vbindiff
    
  • Homebrew 経由の Mac OS X:

    brew install vbindiff
    
于 2014-05-18T16:34:29.750 に答える
133

コマンドを使用cmpします。これは、バイナリが等しい場合は正常に終了するか、最初の違いが発生した場所を出力して終了します。

于 2013-04-24T03:51:11.323 に答える
19

sha1 を使用してチェックサムを生成します。

sha1 [FILENAME1]
sha1 [FILENAME2]
于 2012-08-25T01:21:06.613 に答える
17

最終的にhexdumpを使用してバイナリファイルを16進表現に変換し、それらをmeld / kompare /その他の差分ツールで開きました。あなたとは異なり、私はファイルの違いを求めていました。

hexdump tmp/Circle_24.png > tmp/hex1.txt
hexdump /tmp/Circle_24.png > tmp/hex2.txt

meld tmp/hex1.txt tmp/hex2.txt
于 2015-12-10T03:46:19.433 に答える
4

次のオプションを使用した diff は、ファイルがまったく異なるかどうかを確認するためにバイナリ比較を行い、ファイルも同じである場合に出力します。

diff -qs {file1} {file2}

異なるディレクトリにある同じ名前の 2 つのファイルを比較する場合は、代わりに次の形式を使用できます。

diff -qs {file1} --to-file={dir2}

OS X エル キャピタン

于 2016-08-11T16:19:38.597 に答える
2

Radiff2は、通常の diff がテキスト ファイルを比較する方法と同様に、バイナリ ファイルを比較するために設計されたツールです。

逆アセンブラradiff2の一部であるかを試してください。radare2たとえば、次のコマンドを使用します。

radiff2 -x file1.bin file2.bin

違いが強調表示された、きれいにフォーマットされた 2 つの列の出力が得られます。

于 2019-01-27T16:46:34.083 に答える
0

wxHexEditor

wxHexEditor は無料で、最大 2^64 バイト (2 エクサバイト) までの大きなファイルを Diff できます。GUIを持っています。クロスプラットフォーム。たくさんの機能。

無料で入手するには、次のオプションのいずれかを選択します。


以下は、上記と同じ提案です。しかし、あなたがそれらに興味を持っているなら、詳細を.

スクリーンショット

ここに画像の説明を入力

• 16 進数 (Hex) エディター。これは、リバース エンジニアリングを行うのに役立ちます。

• クロスプラットフォーム。Linux、Mac OS、Windows

• 使いやすいグラフィカル ユーザー インターフェイス (GUI)

• 最大 2^64 バイト (2 エクサバイト) の非常に大きなファイルをサポート

• 2 つの大きなファイルを並べて比較 (差分)。必要に応じて、すべての差分を一覧表示して検索します。

• 非常に高速な検索

• 少量の RAM を使用する

• 一時ファイルを作成しないでください。そのため、非常に少量のストレージ スペースを使用していました。

• 暗いまたは明るいテーマ

• 多言語 15 言語

• オープンソース。「オープンソース」に慣れていない場合は、このソフトウェアがより強力なセキュリティとより強力なプライバシーを備えていることを意味します。そのコードは、https://github.com/EUA/wxHexEditor またはhttps://sourceforge.net/p/wxhexeditor/code/の SourceForge でレビューおよび GitHub への貢献のために公開されているためです

• 魅力的な GNU General Public License バージョン 2。これは、この拡張機能のソフトウェア コードが友好的な非営利コミュニティによって所有およびサポートされていることを意味します。営利企業の代わりに。https://github.com/EUA/wxHexEditor/blob/master/LICENSE

チャレンジ

• 2 つのコード リポジトリ間の混乱。この記事を書いている 2021 年 8 月の時点では、GitHub リポジトリの方が新しいようです。https://github.com/EUA/wxHexEditorで 2021 年に最後に更新されたため、比較すると、 https: //sourceforge.net/projects/wxhexeditor/ の SourceForge リポジトリは、wxHexEditor の最後の更新が 2017 年 12 月 31 日でした。

あなたのサポートを示してください

• このアプリケーションを楽しんでいただける場合は、次の方法で作成者と貢献者にサポートを示してください。

___• https://www.paypal.com/cgi-bin/webscr?item_name=Donation+to+wxHexEditor&cmd=_donations&business=erdem.ua%40gmail.comでの寄付

___• https://sourceforge.net/projects/wxhexeditor/supportのチケットによるサポート

___• https://sourceforge.net/p/wxhexeditor/discussion/のフォーラムでサポート

___• https://sourceforge.net/p/wxhexeditor/patches/のパッチ

使用する

• wxHexEditor 0.23

• Debian 10 バスター

• GNOME 3.30.2

于 2021-08-09T22:43:56.663 に答える