参考文章
https://www.52pojie.cn/thread-886103-1-1.html
快捷键
快捷键 | 功能 |
---|---|
F5 | 一键反汇编 |
TAB | 切换汇编和反汇编 |
Shift+F12 | 打开字符串窗口 |
N | 重命名 |
X | 查看交叉引用 |
G | 跳转到xxx地址 |
Ctrl+E | 跳转到入口点 |
Ctrl+S | 选择某个数据段,直接跳转 |
Ctrl+W | 保存数据库 |
/ | 反编译的伪代码中写注释 |
; | 反汇编后的汇编中写注释 |
\ | 在反编译后伪代码的界面中隐藏/显示变量和函数的类型描述 |
选项->常规
创建数组
选中一段数据区域,菜单栏中选择:edit–>array
快照
Ctrl+Shift+W
保存数据库快照
Ctrl+Shift+T
管理数据库快照
函数调用
进入某个函数,打开视图中的函数调用,可查看调用函数和被调用函数
X快捷键选中某函数,可查看函数交叉引用
patch
Keypatch
插件
支持的CPU架构:
support Arm, Arm64 (AArch64/Armv8), Hexagon, Mips, PowerPC, Sparc, SystemZ & X86 (include 16/32/64bit).
支持的平台:
work everywhere that IDA works, which is on Windows, MacOS, Linux.
直接修改汇编代码,也可以修改机器码
快捷键 ctrl+alt+k
直接patch
keypatch修改后右侧会有注释:
ctrl+alt + p
右击可还原指定的修改
IDA自带的patch
选中命令 右键菜单 ,可选择 修改汇编 或者 修改字节
汇编 patch:
机器码 patch:
创建新的结构体并应用到原有的数据对象
shift+F1
打开 本地类型
Insert
或 右键插入Ins
创建新的结构体,
如果还不是很清楚结构体具体的数据类型,建议根据每个数据的长度,利用 __int8 _int16 __intxx
等等来进行定义,搞清楚后再修改准确。但是一定要确定该结构体的总长度是多少。
编辑完成后双击本地类型中新出现的一行,应用结构体到数据库中
应用结构体,修改数据的类型为该结构体。
选中某个数据,快捷键Y
或右键 设置数据类型