// blog / 逆向笔记

IDA基础使用总结

一,静态分析

导航

空格在反汇编文本视图与图形视图之间切换
esc返回上一个查看的位置
G跳转到指定地址
X查看交叉引用
tab在反汇编窗口与伪代码窗口之间切换

代码与数据分析

/在伪代码视图注释
\在反编译后伪代码的界面中隐藏/显示变量和函数的类型描述
:在反汇编视图注释
n更改变量的名称
y更改变量的类型
r选中数据转ascll字符串
h选中数据转16进制
u取消定义函数、代码、数据的定义
shift+F12打开字符串窗口
alt + t搜索文本
ctrl + F在函数窗口搜索函数
shift + E提取所选数据()

二,小技巧

1,同时看汇编码和伪代码 将两视图放一起,右键,synchronize with > 伪代码

2,==“Y”==,函数类型识别错误时,选中函数按“Y”修改,f5刷新页面

3, u + c + p


IDA Pro 动态调试时的常用快捷键如下(主要适用于 Windows/Linux 版本,Mac 下对应 Cmd 替换 Ctrl):

三、动态调试

1,代码相关

快捷键功能
F2在当前行设置/取消断点(反汇编窗口)
F4运行到光标所在行(暂时性断点)
Alt + B打开断点列表窗口,管理所有断点
Ctrl + Alt + B添加硬件断点(如访问/写入断点)

2,单步调试

快捷键功能
F7单步步入,遇到 CALL 指令会进入函数内部
F8单步步过,遇到 CALL 指令直接执行完,不进入内部
F9继续运行,直到遇到下一个断点或程序结束
Ctrl + F7执行直到返回(执行到当前函数返回)
Ctrl + F8自动单步(自动单步步过)
Ctrl + F11执行到返回(类似 Ctrl+F7)
Ctrl + F12执行到地址(弹出输入框,输入目标地址)

3、进程与线程控制

快捷键功能
Ctrl + F2重新启动调试(重启被调试进程)
Ctrl + Alt + F2终止调试(停止调试,回到静态分析界面)
Alt + F2关闭调试会话(部分版本)
Alt + F5切换调试视图与静态视图(刷新调试信息)

4,寄存器与内存

快捷键功能
Ctrl + R修改当前选中寄存器的值
Alt + G跳转到指定地址(在调试时生效)
G跳转到指定地址/符号(静态分析时也可用)
D在数据窗口中按字节/字/双字等格式显示(调试时切换显示格式)
Ctrl + E编辑内存/修改数据(在数据窗口或栈窗口使用)

5,线程与模块

快捷键功能
Ctrl + T打开线程列表窗口
Alt + F9切换到当前执行线程的上下文(当有异常或断点时常用)
Ctrl + S查看模块列表(所有加载的 DLL 和 EXE)

如果你是在进行 远程调试(Linux/Android/iOS),这些快捷键在本地调试窗口同样适用

// comments

评论

加载中…

正在读取评论…