逆向学习之IDA简介

IDA是Windwos下众多调试器工具中颇受欢迎的一种。IDA Pro首先是一个反汇编器,可以显示二进制会变吗(可执行文件或DLL(Dynamic Link Library),动态链接库),它提供的某些高级功能使我们更容易理解汇编代码。其次,它又是一个调试器,用户可以逐条调试二进制文件中的指令,从而确定正在执行哪条指令,以及执行的顺序等。

  IDA PRO是一款交互式反编译工具,功能强大。最主要的特性是交互和多处理器。IDA支持的文件类型丰富,除了常见的PE格式,还支持Windows,DOS,Unix,Mac等平台文件格式。

一、打开文件,关闭文件

打开文件

逆向学习之IDA简介_十六进制

逆向学习之IDA简介_逆向_02

 关闭程序

逆向学习之IDA简介_十六进制_03

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

逆向学习之IDA简介_逆向_04

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

逆向学习之IDA简介_逆向_05

导航条

意义

蓝色

表示常规的指令函数

黑色

节与节之间的间隙

银白色

数据内容

粉色

表示外部导入符号

暗黄色

表示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快照

u

undefine,取消定义函数、代码、数据的定义

view–>open subviews

可以恢复你无意中关闭的数据显示窗口

windows–>reset desktop

可以恢复初始ida布局

option–>font

option–>font

option–>general->Auto comments

自动添加反汇编注释

操作演示

直接按空格

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

逆向学习之IDA简介_逆向_06

逆向学习之IDA简介_反汇编_07

逆向学习之IDA简介_十六进制_08

逆向学习之IDA简介_十六进制_09

CTRL + F12:函数调用图

逆向学习之IDA简介_逆向_10

 F12 流程图

 逆向学习之IDA简介_数据_11


愿路途漫长,以后莫失莫忘。 愿你不骄不躁,安稳顺心。


归档:我的知识栈:目录(更新中...)


作者:菜鸟-传奇