IDA工具使用
快捷键
a
:将数据转换为字符串
r
:转ascii码
f5
:一键反汇编
esc
:回退键,能够倒回上一部操作的视图(只有在反汇编窗口才是这个作用,如果是在其他窗口按下esc,会关闭该窗口)
shift+f12
:可以打开string窗口,一键找出所有的字符串,右击setup,还能对窗口的属性进行设置
ctrl+w
:保存ida数据库
ctrl+s
:选择某个数据段,直接进行跳转
ctrl+鼠标滚轮
:能够调节流程视图的大小
x
:对着某个函数、变量按该快捷键,可以查看它的交叉引用
g
:直接跳转到某个地址
n
:更改变量的名称
y
:更改变量的类型
/
:在反编译后伪代码的界面中写下注释
\
:在反编译后伪代码的界面中隐藏/显示变量和函数的类型描述,有时候变量特别多的时候隐藏掉类型描述看起来会轻松很多
;
:在反汇编后的界面中写下注释
ctrl+shift+w
:拍摄IDA快照
u
:undefine,取消定义函数、代码、数据的定义
H
:在数字上按下H键或者右键进行选择,可以将数字转化为十进制
B
:按下B键转换为二进制
c
: 将数据解析成汇编指令
Space
:视图转换
F2
:添加断点
F7
:单步步入
F8
:单步步过
Alt+t
:字符串查找
Ctrl+t
:字符串继续查找
按键
开启动调
选择use source level debugging:
选择模式:
设置断点
开始运行
更改寄存器内容
- 进入动调模式后在右上角点击需要修改的内容即可:
、
字节级别修改
- 进入动调模式后,右击想要修改的指令
- 选择
patching
-change byte
即可
汇编语言中的一些解惑
offset
:运算符用于获取变量或标签在内存中的地址