我对使用 capstone 反汇编程序库很感兴趣。
https://github.com/aquynh/capstone
我使用它的动机是我需要能够在程序运行时在运行时反汇编函数。
我已经能够成功地将它集成到我的 c++ 项目中。但是,我一直无法弄清楚如何反汇编整个函数。我浏览了以下链接中的所有示例。
https://github.com/aquynh/capstone/tree/master/tests
所有的例子都需要一些任意长度来反汇编。我不知道我要事先反汇编的函数的大小。我只知道符号名称(例如“mkdir”)。如果有人可以提供一个可以完成我需要的示例的链接,那将不胜感激。
如果重要的话,我想反汇编的架构是 x86、x86_64、arm 和 arm64。