是否存在检查二进制文件(可以是ELF,Dwarf,PE等)的平台(32位/ 64位)和体系结构(powerpc,arm等)的通用方法。 )?
我知道几乎每个文件(elf或pe)都有一个标头,标明可以执行哪种体系结构,但是是否有一种通用方法可以从所有二进制文件中获取此信息?
我尝试使用魔术师返回所有这些信息,但它以字符串形式返回-
ELF 64-bit LSB executable, x86-64,ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib/ld.so.0, stripped
现在,我正在使用正则表达式从其中提取信息,但是由于魔术的字符串输出可能不同,因此我不确定是否总能依靠它。