python - 检查文件体系结构的通用方法
问题描述
有没有一种通用的方法来检查二进制文件(可以是 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
现在,我正在使用正则表达式从中提取信息,但我不确定是否总是可以依靠它,因为魔法的字符串输出可能不同。
解决方案
推荐阅读
- linux - Linux 记录器的替代品
- oracle-cloud-infrastructure - 无法列出公共存储桶中的内容
- python - 在 NumPy 中向量化 2D 卷积
- docker - 与不同桥接网络中的多个 docker-compose.yml 通信
- markdown - 如何按顺序自动编号 MkDocs 图形
- java - Java固定线程池竞争条件?
- python-3.x - 如何使用 if 语句同时读取列表中的所有元素?
- python - 按 2 列分组并在 Pandas 中为每个组合打印数据
- ios - Apple 开发者注册错误:此时无法完成您在 Apple 开发者计划中的注册
- apache-spark - 在 Pyspark 中将月份名称转换为数字