商用ベンダーの大規模な Java Web アプリケーションを使用しています。ソフトウェアで発生している問題を解決するはずの新しい .class ファイルの形でベンダーからパッチを受け取りました。過去に、このベンダーからのパッチを適用すると、まったく無関係な新しい問題が発生したため、テスト インスタンスに適用する前に、変更が行われたことを理解したいと考えています。
現在実行中のバージョンから抽出されたものと、ベンダーから更新されたものです。 JADとJReverseProは両方とも、2 つのバージョンを (それぞれ) 逆コンパイルおよび逆アセンブルして、同じ出力を生成します。ただし、.class ファイルはサイズが異なり、の出力に違いが見られるod -x
ため、完全に同一ではありません。
2 つのファイルの違いを判断するには、他にどのような手順を実行できますか?
結論:
素晴らしい反応をありがとう。2 つのクラス ファイルの出力も同じであるためjavap -c
、Davr の権利とベンダーが私に偽薬を送ったと結論付けます。その理由で Davr の回答を受け入れていますが、私を javap に変えたのは Chris Marshall と John Meagher でした。3 人全員に感謝します。