2 つのバイナリ ファイルが同じかどうか (タイム スタンプを除く) を知る最も簡単な方法 (Ubuntu Linux でグラフィカル ツールまたはコマンド ラインを使用) は何ですか? 実際に違いを抽出する必要はありません。それらが同じかどうかを知る必要があるだけです。
15 に答える
標準の UNIXdiff
では、ファイルが同じかどうかが表示されます。
[me@host ~]$ diff 1.bin 2.bin
Binary files 1.bin and 2.bin differ
コマンドからの出力がない場合は、ファイルに違いがないことを意味します。
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
コマンドを使用cmp
します。これは、バイナリが等しい場合は正常に終了するか、最初の違いが発生した場所を出力して終了します。
sha1 を使用してチェックサムを生成します。
sha1 [FILENAME1]
sha1 [FILENAME2]
最終的に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
次のオプションを使用した diff は、ファイルがまったく異なるかどうかを確認するためにバイナリ比較を行い、ファイルも同じである場合に出力します。
diff -qs {file1} {file2}
異なるディレクトリにある同じ名前の 2 つのファイルを比較する場合は、代わりに次の形式を使用できます。
diff -qs {file1} --to-file={dir2}
OS X エル キャピタン
Radiff2は、通常の diff がテキスト ファイルを比較する方法と同様に、バイナリ ファイルを比較するために設計されたツールです。
逆アセンブラradiff2
の一部であるかを試してください。radare2
たとえば、次のコマンドを使用します。
radiff2 -x file1.bin file2.bin
違いが強調表示された、きれいにフォーマットされた 2 つの列の出力が得られます。
wxHexEditor
wxHexEditor は無料で、最大 2^64 バイト (2 エクサバイト) までの大きなファイルを Diff できます。GUIを持っています。クロスプラットフォーム。たくさんの機能。
無料で入手するには、次のオプションのいずれかを選択します。
- オプション: Ubuntu パッケージ
- オプション: SourceForge
- オプション: GitHub
以下は、上記と同じ提案です。しかし、あなたがそれらに興味を持っているなら、詳細を.
スクリーンショット
力
• 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://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