【视频】基于SkyEye的反汇编调试功能

2022-08-03 09:27:23 digiproto

研发人员在调试二进制可执行文件时,经常需要查看二进制文件的反汇编指令,并通过动态调试功能分析反汇编指令,理解二进制文件的执行逻辑,分析文件中存在的漏洞和缺陷。


本视频展示了如何基于SkyEye天目全数字实时仿真软件快速查看和调试反汇编的过程。


首先,启动SkyEye界面,加载并运行一个工程。程序运行后点击“暂停”,即可在反汇编界面查看执行的二进制文件所对应的反汇编指令列表。

gif1.gif


该界面最上方显示的是目标程序处理器。该案例中,仿真的目标程序处理器为C67x。


查看反汇编指令需要跳转到指定的地址。在SkyEye中,跳转到指定地址有三种方式:第一种方式是点击“当前”按钮,页面跳转到当前正在执行的指令;第二种方式是在输入栏输入地址,点击回车或右侧按钮跳转到指定地址;第三种方式是在执行第二种方式后,从输入栏的下拉框中找到历史记录,点击其中一条历史记录跳转到指定地址。

gif2.gif


在SkyEye中,使用动态调试功能有两种方式:第一种方式是使用断点调试功能,在地址上右键点击“插入断点并执行”,当执行到插入断点的地址时,SkyEye会自动暂停,在右侧处理器寄存器中能够看到程序运行到断点位置时处理器寄存器的值发生的变化;第二种是使用系统单步功能,点击“单步”,SkyEye执行下一条指令后暂停,在右侧处理器寄存器中能够看到执行后处理器寄存器的值发生的变化。

gif3.gif



SkyEye,中文全称天目全数字实时仿真软件,是基于可视化建模的硬件行为级仿真平台,支持用户通过拖拽的方式对硬件进行行为级别的仿真和建模,是真实物理硬件的数字孪生。

图片关键词


首页
产品
新闻
联系