ida用法
- 需要在虚拟机里面运行相应的调试服务器组件(处理所有底层执行和调试操作),调试服务器组件可以在ida安装目录下的dbgsrv文件中找到,不同系统需要选择不同的组件传到虚拟机中
- 把dbgsrv文件和要执行的文件放到同一个目录下,然后./linux_server64或者win64_remote.exe
F2 添加/删除断点 F4 运行到光标所在位置 F5 反汇编 F7 单步步入 F8 单步跳过 F9 持续运行直到输入/断点/结束
- ctrl+s快速看每一部分
- shift+f12显示字符串
- /在代码中写注释,;在汇编中写注释
- g跳转到任意地址
- x看交叉引用
- shift+e快速提取数字
- F5反编译
- 空格 切换视图(文本视图,图形视图)
- n修改名称
- H:十六进制 R: 字符 A:普通字符串 u:回到原来
- Y修改变量类型
- U也可以把code变为undefine,然后再按C可以变成代码
- ctrl+t寻找下一个字符串
- TAB可以在对应的指令和汇编切换
- shift+F1可以查看local types, 右键insert可以添加结构体 再y就可以修改变量类型,ctrl+e可以继续编辑结构体,在逆向中一个好的结构体很利于理解程序
- option–>general line prefixes开启可以在流程视图就看到相应的指令地址
- 动调的时候函数名称地址被加了pie,可以edit->segments->rebase program设置为0即可
- 函数参数显示不完全,可以按y在函数定义中补全参数
- 菜单栏中:view–>graphs–>Function calls(快捷键Ctrl+F12) 这个图能很清楚地看到函数之间是如何相互调用的
- 在View–>Open Subviews中有很多可以查看的东西
- ida动态调试
- 重命名函数后右键mark as decompiled