跳到主要内容
版本:4.x

反汇编控制流程分析

本章将介绍如何在 ZStudio 中生成反汇编文件及反汇编控制流程图。

反汇编文件

用户右键点击构建后生成的可执行文件,选择菜单中"反汇编"选项,ZStudio 会在同一目录下生成同名的 .s 反汇编文件。

反汇编控制流图

反汇编控制流图以图的形式表示一个程序执行过程中会遍历到的所有路径,表现在图中即所有基本块执行的可能流向,可以帮助用户理清代码的内部结构,逻辑和执行流程。

用户右键点击构建后生成的可执行文件,点击的"打开反汇编控制流图"选项,生成反汇编控制流图:

用户可以通过以下操作来探索反汇编控制流图:

  1. 点击反汇编控制流图左侧函数列表中的函数名,可切换右侧对应的流程图。
  2. 双击流程图中语句块,流程图将根据跳转关系高亮下一节点即"Jump"的执行流向;用户也可以观察默认执行顺序即"No Jump"的执行流向。
  3. 键入 Control+Shift+= 或右键流程图点击"放大"以放大视图。
  4. 键入 Control+Shift+- 或右键流程图点击"缩小"以缩小视图。
  5. 右键选择"刷新"重新加载视图。
探索反汇编控制流图