Assembly 为汇编指令生成调用图

Assembly 为汇编指令生成调用图,assembly,call-graph,Assembly,Call Graph,我正在编写一个工具,需要为汇编指令生成调用图。但我不知道如何准确地从汇编指令生成调用图。你知道吗? 为了澄清这一点,我在沙盒环境中运行了一个二进制示例,并用汇编语言提取了它的跟踪。现在我想为它生成调用图?因为你在跟踪程序,你可以记录call和RET指令,它们在哪里,它们跳转到哪里,所以你可以很容易地从中构建一个调用图。(这说明您可以使用其他指令有效地进行调用和返回,但除了尾部链接JMP之外,这几乎是混淆代码的领域。)感谢您的回答。但是我需要一个调用图,类似于IDA将生成的调用图,它包含本地函数(

我正在编写一个工具,需要为汇编指令生成调用图。但我不知道如何准确地从汇编指令生成调用图。你知道吗?
为了澄清这一点,我在沙盒环境中运行了一个二进制示例,并用汇编语言提取了它的跟踪。现在我想为它生成调用图?

因为你在跟踪程序,你可以记录call和RET指令,它们在哪里,它们跳转到哪里,所以你可以很容易地从中构建一个调用图。(这说明您可以使用其他指令有效地进行调用和返回,但除了尾部链接JMP之外,这几乎是混淆代码的领域。)感谢您的回答。但是我需要一个调用图,类似于IDA将生成的调用图,它包含本地函数(由程序设计器实现)和外部函数(系统和库调用)。那么我如何区分调用哪个函数呢?IDA使用启发式静态分析程序。很明显,您实际上是在沙箱中运行程序并跟踪它。因为您正在跟踪它,所以您确切地知道实际调用了哪些函数。我看不出这里有什么问题。本地函数在被跟踪的可执行文件中有地址,外部函数没有。