我想使用 C 语言从汇编文件创建控制流图(CFG)。我一直在思考这个问题,这些是我的想法: 1.创建块 - 逐行处理汇编文件 - 找到重要的指令,如函数名称、块名称、跳转指令、调用指令或 left/ret 以及其他一些指令 - 找到它们也许用正则表达式?但我还没有在 Windows 上找到 C 的正则表达式实现。- 匹配上述指令后,在匹配某些结构之前保存指令,这是我的块 2. 创建 CFG - 不知如何从块创建 CFG,但我不知道
谁能给我一些建议如何去做?另外,如果有更好的语言可以做到这一点,如果您告诉我,我将不胜感激。
感谢您的时间和帮助。