F5
转换arm指令为C语言
转换jni函数(姜维书的326页)
(_DWORD **)(a1 + 76)
其中如果a1是int,选中按y键,输入 JNIEnv*
打开字符串窗口
shift+F12
查看so的段信息
在IDA View的窗口按ctrl+s打开,快速查找so文件映射到内存的地址
跳转到地址
在IDA View的窗口按g打开
调试页面
ctrl+s可以查看文件映射到内存的地址
F8 单步调试; F7 进入方法单步调试;
下断点
- 找到函数地址
- 点击蓝色圈点变成红色
- 按F9 运行
DCB 数据
选择函数地址,按 p 键查看arm指令
非ida,查看内存信息
cat /proc/{pid}/maps
ARM相关
- PC指针存储当前指令的地址
快捷键
- n:更改变量的名称
- y:更改变量的类型
- x:对着某个函数、变量按该快捷键,可以查看它的交叉引用
常用设置
拍摄快照
由于IDA不提供撤销的功能,如果你不小心按到某个键,导致ida数据库发生了改变,就得重新来过,所以要记得在经常操作的时候,加上快照:file–>take database snapshot
加完快照后,会生成一个新的ida数据库文件,本质上是有点像另存的操作
快捷键:ctrl+shift+w
菜单栏常用设置
view–>open subviews: 可以恢复你无意中关闭的数据显示窗口
windows–>reset desktop: 可以恢复初始ida布局
option–>font: 可以改变字体的相关属性
函数流程图
菜单栏中:view–>graphs–>flowt chart(快捷键F12)