解决IDA F5时提示SP问题
Ida针对栈指针变化的分析时,很多时候会无法确定一个call到底是哪种调用约定,从而导致分析失败无法F5。
打开Options->General
手动平衡变成负数堆栈即可。
显示OpCode的办法
设置个长度就可以了
看不懂的指令自动提示
快速选择数据并复制
不得不说ida自带的窗口想复制一些东西出去太难用了,但作者还是贴心的提供了连选功能。
按下Alt+L
注意光标的变化
选区之后按下Shift+E(Export data)
选择一个你要的风格就可以了。
修改IDA的虚拟基地址
当你调试的同时享受ida的f5功能的时候是不是每次都要手动算偏移而感到很烦呢?
Edit->Segments->Rebase Program
书签(标记)功能
必须一提的是,IDA没有提供查看之前写过的注释的功能(至少我没找到),请善用Alt+M功能,很多时候他会节约你找注释的时间(打过注释的地方记得下书签)。
Ctrl+M可以跳到一个标记去。
查看函数全局引用
View->Open subviews->Function calls
快速计算高级表达式
算地址的时候是不是每次都要打开一个计算器点来点去很浪费时间呢?
请按下键盘上的”?”键。
这个功能相信会节约你大量的时间!
快速筛选感兴趣的函数
在Function window中按下crtl+shift+f
删除数据库中的个人信息
如果你是正版用户的话,你自然不想把带着你个人授权信息的ida的分析数据库给别人。
那么del_user_info()
会帮助你隐藏你的身份
新建窗口为什么不出现在屏幕中间
相信好多朋友被ida的糟糕界面操作方式搞得很火,这里要提一下,你打开的新窗口默认会创建并dock在你鼠标目前所在的容器里面。
快速声明结构体
按下Shift+F1,右键Insert
快速关闭IDA而不提示保存数据库
按住Ctrl+Shift再去点X
警告!这样会放弃本次对数据的所有操作,相当于是不保存数据库。
快速查看所有快捷键
按下Ctrl+Shift+P
全局搜索数据
字符串窗口有时候可能会丢掉一些字符串。
Alt+T
Alt+B
修正非标准调用约定导致的错误分析
在函数头右键Set Item Type
__usercall xxxx@<返回值寄存器>