我需要得到一个 ELF 二进制文件的总数
- 函数调用指令
- 条件跳转(分支)指令
二进制文件可以是任何 CPU 架构,如 x64、ARM、MIPS、摩托罗拉 68K 等。
如果反汇编工具可以提供中间表示/语言,那将是最好的。
我发现有几个候选选项,比如 IDA Pro、Binary Ninja、Radare2、Capstone、Angr、Bap。
最后觉得 Radare2 是实现这一点的好工具。但我在互联网上搜索,大多数教程都展示了如何研究特定函数(例如,main)的特定代码段。反汇编后如何直接得到整个IR(称为ESIL)?
或有关完成此任务的任何建议?