逆向学习之IDA简介

IDA Pro是一款强大的交互式反编译和调试工具,适用于多种平台和文件格式。它提供反汇编视图、调试功能、丰富的窗口界面以及便捷的快捷键操作,如跟进函数、查看伪代码、函数调用图等,帮助用户深入理解二进制代码。通过窗口介绍和快捷键演示,用户可以高效地进行代码分析和调试工作。
摘要由CSDN通过智能技术生成

逆向学习之IDA简介

IDA是Windwos下众多调试器工具中颇受欢迎的一种。IDA Pro首先是一个反汇编器,可以显示二进制会变吗(可执行文件或DLL(Dynamic Link Library),动态链接库),它提供的某些高级功能使我们更容易理解汇编代码。其次,它又是一个调试器,用户可以逐条调试二进制文件中的指令,从而确定正在执行哪条指令,以及执行的顺序等。
  IDA PRO是一款交互式反编译工具,功能强大。最主要的特性是交互和多处理器。IDA支持的文件类型丰富,除了常见的PE格式,还支持Windows,DOS,Unix,Mac等平台文件格式。

一、打开文件,关闭文件

打开文件

 关闭程序

推荐使用第二种保存方式,如果不想保存,选择最后一个选项

二、窗口介绍:图形 文本 其他窗口介绍

导航条意义
蓝色表示常规的指令函数
黑色节与节之间的间隙
银白色数据内容
粉色表示外部导入符号
暗黄色表示ida未识别的内容
IDA主界面意义
IDA View三种反汇编视图:文本视图、图表视图、路径视图
Hex View十六进制窗口
Imports导入函数窗口
Struceures结构体窗口
Exports导出函数窗口
Enums枚举窗口
Strings字符串窗口

 三、常用快捷键

快捷键功能说明
Enter跟进函数实现,查看标号对应的地址
Esc返回跟进处,返回上一个操作地址
A

解释光标处的地址为一个字符串的首地址

/C-->代码/D-->数据/A-->ascii字符串/U-->解析成未定义的内容

B十六进制与二进制数转换
C解释光标处的地址为一条指令
D解释光标处的地址为数据,每按一次将会转换这个地址的数据长度
G快速查找对应地址
H十六进制与十进制数转换
K将数据解释为栈变量
:添加注释
R编码转换
M解释为枚举成员
N重新命名
O解释地址为数据段偏移量,用于字符串标号
T解释数据为一个结构体成员
X转换视图到交叉参考模式
Shift + F9添加结构体
空格切换文本视图与图表视图
ALT + M添加标签
CTRL + M查看标签
CTRL + S查看段的信息
冒号常规注释
CTRL + F12函数调用图
Ctrl + F9导入c头文件
F5查看伪代码
Alt+T搜索文本
Alt+B搜索十六进制
ctrl+shift+w拍摄IDA快照
uundefine,取消定义函数、代码、数据的定义
view–>open subviews可以恢复你无意中关闭的数据显示窗口
windows–>reset desktop可以恢复初始ida布局
option–>fontoption–>font
option–>general->Auto comments自动添加反汇编注释

操作演示

直接按空格

显示硬编码:默认对于指令部分是不显示机器码的

CTRL + F12:函数调用图

 F12 流程图

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值