2つのバイナリファイルを比較するにはどうすればよいですか?
プログラムには、バージョン1とバージョン2の2つのバージョンがあります。2つのバージョン間でいくつかの変更を加えましたが、残念ながら定期的にバックアップされていないため、バージョン2のソースは入手できます。 、私はバージョン1のバイナリしか持っていません。正確には、2つのバージョン間で何を変更したかを知る必要があります。2つのバージョンのobjdumpを作成し、diffを使用して変更を見つけようとしましたが、オフセットが異なるため機能しません。そのため、diffはほぼすべての行が変更されたと見なします。
たとえば、1行がbgez v0,4074d0<daemonize+0xd4>
バージョン1とbgez v0,4073d4<daemonize+0xd4>
バージョン2にある場合があります。これらは、ダンプファイルから直接コピーされます。2行が同じことをしていることがわかりますが、diffでは区別できません。ファイルが大きすぎて、すべての行を手動で調べることができません。オフセットの違いを無視して、機能の変更を検出するにはどうすればよいですか?