运行 64 位操作系统,查找系统上的所有 32 位程序

我应该如何在我的系统上找到所有 32 位程序? 我正在运行 64 位操作系统。

(可能有,但我忘记了)

1
2022-06-07 14:41:06
资源 分享
答案: 2

这将永久生效:

find /|parallel -n100 file {}|grep "ELF 32.*executable"

它应该可以工作。 您需要确保已安装 GNU parallel

1
2022-06-07 15:11:06
资源

这有点粗糙,但应该可以

find / -mount -type f -perm /111 -exec sh -c 'objdump -f {} | grep -q elf32 && echo {}' \;
  • -mount/ 文件系统上维护我们
  • -type f 将其限制为仅数据
  • -perm /111 将其限制为包含可执行文件的文件
  • 然后我们在数据上运行 objdump -fecho 如果 objdumpelf32 组成,则数据名称

前 3 个过滤器使我们稍微缩小结果范围,并且不在每个点上运行 objdump

1
2022-06-07 15:10:44
资源