我运行的哪些软件使用 AVX(或特定的汇编指令)?

我运行的哪些软件使用 AVX(或特定的汇编指令)?

假设我想找到任何使用 AVX 的库,或者VZEROALL操作说明?我该怎么做呢?

我不在乎 AVX 是手写的还是编译的,我稍后会查一下。我想查看一些正在使用的 AVX 指令(和 x86 扩展)的示例代码。有grep指令吗? Radare 有/c op,但我找不到任何东西。

find /usr/lib -type f -name '*ssl*.so' -exec radare2 {} -qc "/c VZEROALL" \;

我可以用什么东西来检查 Radare 吗?或者扫描 ELF 中的可执行部分以查找特定指令?

这并不是真正的编程问题。它更像是一个二进制grep指令问题。

答案1

Radare2 仅接受小写的汇编命令。以下内容应该有效(尽管不保证返回任何结果):

find /usr/lib -type f -name '*ssl*.so' -exec radare2 {} -qc "/c vzeroall" \;

还可以使用 查找汇编命令objdump。在这种情况下,您的示例将如下所示:

find /usr/lib -type f -name '*ssl*.so' -exec bash -c 'objdump -d "$0" | grep -iq vzeroall' {} \; -print

这种方法的一个优点是能够将所需的汇编指令指定为普通的正则表达式。

相关内容