我正在使用来自商业供应商的大型 Java Web 应用程序。我从供应商那里收到了一个新的 .class 文件形式的补丁,它应该可以解决我们在使用该软件时遇到的问题。过去,应用来自该供应商的补丁会导致出现新的且完全不相关的问题,因此我想在将其应用到测试实例之前了解所做的更改。
我有两个并排的 .class 文件,一个是从当前运行的版本中提取的,一个是来自供应商的更新的。 JAD和JReversePro都反编译和反汇编(分别)这两个版本到相同的输出。但是,.class 文件的大小不同,我看到 .class 的输出存在差异od -x
,因此它们绝对不相同。
我还可以采取哪些其他步骤来确定这两个文件之间的差异?
结论:
感谢您的好评。由于javap -c
这两个类文件的输出也相同,因此我将得出结论认为 Davr 是正确的,并且供应商给了我一个安慰剂。虽然出于这个原因我接受了 Davr 的回答,但正是 Chris Marshall 和 John Meagher 让我开始使用 javap,所以感谢你们三个。