linux – 比较可执行文件或目标文件

我有两个应该从相同的源版本生成的文件.其中一个文件被剥离.
是否可以比较文件的原始可执行部分以确定它们是否相同?
也可以在目标文件(特别是.ko linux内核模块)上完成?

最好的祝福

解决方法:

我会尝试使用

objdump -d file1>a
objdump -d file2>b
diff a b

或者,正如F.Hauri建议的那样,

diff <(objdump -d file1) <(objdump -d file2)

-d选项反汇编文件的可执行部分.

但是,不同的编译器总是有可能生成不同的字节 – 因此,汇编代码.
另外,如果有多个目标文件,我不确定可执行文件中对象文件的顺序.
用于使用应该工作的相同编译器编译的目标文件.

上一篇:c – FreeBSD和Linux中的ELF文件结构


下一篇:python – 是否有ELF的PEFile