认识IDA

本文介绍了IDAPRO这款强大的反汇编和逆向工程软件,包括其启动过程、文件加载、界面介绍,以及主要功能如反汇编、调试信息处理和数据导出等。

什么是IDA PRO

它是一款反汇编和逆向工程软件,用于分析和理解各种计算机程序。IDA PRO允许用户将程序反汇编成汇编代码,并提供了一系列功能来帮助和理解代码结构、函数、变量以及程序逻辑。

IDA启动

安装好的IDA有64位和32位两个版本,根据程序的结构选择相应的版本打开。
双击启动,启动界面如下
在这里插入图片描述

新建:

会帮我们打开文件管理器,在这里,在文件夹中找到相应的程序进行分析。
在这里插入图片描述

运行:

打开后是空白界面,需要我们将要分析的程序通过鼠标拖进来
在这里插入图片描述

载入

就是加载之前的程序

加载文件

其实打开IDA最简单的方式是直接把程序拖到到IDA快捷方式图标上,直接就到了加载程序的界面,在这个对话框中,需要我们选择以何种类型打开文件,我们默认计算机的选择就好,点击OK。
在这里插入图片描述

又出现了一个对话框,供我们选择是否要在启动时加载DWARF调试信息是指IDA在分析可执行文件或库文件时,加载并解析其中包含的DWARF(Debugging With Attributed Record Formats)调试信息。这里选择Yes。
在这里插入图片描述

IDA关闭

当我们从右上角点击X退出时,会弹出一个窗口,默认选择的是打包存储,会保留我们执行过的操作。
在这里插入图片描述

  • Don't pack database,[不打包数据库]:仅刷新4个数据库,不创建idb文件;
  • pack database(Store,[打包数据库]:将4个数据库组件文件存到idb文件中;
  • pack database(Deflate)[打包数据库,压缩]:等同于上一个,压缩到idb归档;
  • collect garbage,[收集垃圾]:在关闭数据库之前,删除没有的内存页面;
  • dont save the database,[不保存数据库]:删除四个数据库组件文件,保留现有未经修改idb文件;
    当我们再次打开相同的程序时,会弹出如下窗口,有Overwrite(重写)和Load existing(加载我们之前保存过的文件),根据需求选择。

在这里插入图片描述

界面介绍

打开程序后,出现了很多窗口,看不懂,没关系,别急,我会慢慢解释给你听,先说两个主要窗口,左侧是函数名称窗口,右侧是反汇编窗口,现在看到的是图形视图。
在这里插入图片描述
我们鼠标点击一下反汇编窗口,然后按下空格键,发现该窗口变成了文本视图,再按一下空格键,又会返回到图形视图,可以根据需求进行选择。
在这里插入图片描述
在反汇编窗口中,按下快捷键F5,打开一个新窗口,将汇编代码转换为易于看懂的c/c++伪代码,更有利于我们分析。
如果想从c/c++伪代码转换为汇编代码,可以按下Tab键。
在这里插入图片描述
Hex View窗口
这个窗口用于以十六进制格式显示文件内容,这里可以看到二进制文件的原始字节。在这里插入图片描述
导航栏
可以看到被加载文件地址空间的线性视图,就是那条彩带,我们可以把鼠标放上面选择地址位置,不同的颜色代表不同的数据段。
在这里插入图片描述
可在视图选项中找到导航栏
在这里插入图片描述
字符串窗口
快捷键Shift+F12
在这里插入图片描述
这个窗口显示了所有的字符串,通过双击我们想要查看的字符串,可以跳转到字符串在反汇编窗口中对应的位置。
在这里插入图片描述
文本搜索
快捷键Alt+T
在这里插入图片描述
数据导出
快捷键Shift+E
有想导出的数据时使用,可以选择导出数据的类型
在这里插入图片描述
地址跳转
在对应窗口中按下g
在这里插入图片描述
交叉引用
按下x键,查看哪些函数调用用了某一个方法

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值