ida的技巧汇总(持续更新)

1.情境: ida将一个原本可以放在一个函数里的分割成了多份

   解决方案:1.检查是否有成了函数,有了函数的话将其删除,删除方法有2:

                                       1.在左边function窗口删了函数;

                                       2.右键-undefine-快捷键C(重新转成代码)

                     2.右键-edit function(Alt+p)--修改函数始末位置,把它放在一块。

     木盒被一块块挡板隔开,抽去它们之间的挡板,在拼接在一起的木盒的开头结尾各放一块挡板。

 

 

2.IDA设置v11,v12,v13并非空穴来风。------v11在前,v12在后,v13在后之后。是有顺序的。

3.显示被拒绝,没有权限,除了用管理员运行外,还有可能是因为在OD之类的其他调试器打开了。

4.快照:file-->take database snapshot(快捷键:ctrl+shift+w)。不小心修改了内容,ida是不能撤回的。所以要有保存快照的习惯。

5.shift+E,export data:可以用于导出数据,数组

6.ida会出现识别有误的时候,比如一串字符数组,却识别成了intxxx类型。int64 8个字节(则int32 4个字节),1个字符是1个字节。  F5后右键->set item type 改变类型,比如改成char v1[16]之类的。把他整理回字符串形式。

7.Alt+L,Edit→Begin Selection,从选定的位置开始,在另一处再点击鼠标,会都被选中。eg:先这样后C,把所有内容分析回code

8.byte类型之类的显示 是受寄存器影响的。比如寄存器是cl ch 是8bit 即byte类型 。ecx则是32位为dword

9.option->general->Line prefixes :可以使得图视图显示出地址

10.ctrl+滚轮:可放大放小

11.报错

原因:程序在调试时遇到int3,没有将其传给程序

解决办法

菜单栏->debugger->debugger option->edit exception->在sigtrap处右键->打勾"Silent,do not warn or log" 和 "pass to application"

12.ida远程调试程序

Parameters:设置参数,即 ./xxx yyy  时的yyy。也是给在linux下的完整路径,但不知道多个参数时该怎么设置

13.optional->general->NUmber of Opcode byte设置为6 (大多数超不出这个范围)。也为了opcode

14.

  • 使用 View -> Open Subviews 命令恢复无意中关闭的数据显示窗口
  • 使用 Windows -> Reset Desktop 命令可迅速将桌面恢复到原始布局
  • 使用 Windows -> Save Desktop 命令保存当前的桌面布局
  • 用 Windows -> Load Desktop 命令打开之前保存的一个桌面布局

但我并不知道他能用在哪里?

 

浏览历史:前后

 

 

 

 

我没注意到这些的主要原因是F5用太多

 

15.局部变量和参数也可以重命名

16.fomat,格式,也是格式化,即修改一个值以什么形式(Hex,string,bin)表示

17.alt+m设置标签
     ctrl+m跳到标记位置

18.https://www.cnblogs.com/onetrainee/p/12173670.html  -  IDA] F5时参数识别错误的修正策略

19.有时 在一个函数里有两个毫不相干的函数,可以create func把两个函数分开。

20.解析宏

使用IDA反汇编程序的时候,IDA并不会将宏的名字解析出来,相反,它只会使用宏对应的数字进行显示,如下如所示:

如果只看这些数字,完全无法得知什么情况,好在IDA提供了解析机制,可以将数字转换为宏名。在对应的数字上右键,选择Enum:

然后在弹出的对话框中选择对应的宏即可!

替换后的结果如下,这样的话,就方便了静态查看代码。

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: IDA Python是IDA中一个强大的功能,可以通过编写Python脚本来扩展IDA的功能。安装IDA Python的步骤如下:首先,根据自己的IDA版本和Python版本,下载对应的IDAPython包。然后,将IDAPython解压后的Python文件夹内的所有内容覆盖掉IDA原有的Python文件夹。接下来,将IDAPython解压后的Plugins文件夹中的python.plw和python.p64拷贝到IDA原有的Plugins文件夹中。最后,将IDAPython解压后的python.cfg文件拷贝到IDA原有的cfg文件夹中。如果python2.7安装包中没有python27.dll,可以将python26.dll重命名为python27.dll,并确保python的系统位数与IDAPython的系统位数相同。安装完成后,可以通过编写IDA Python脚本来扩展IDA的功能。IDA Python文档提供了相关函数的详细说明,可以在官方网站上获取相关文档。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [IDA 配置python环境,可执行python脚本](https://blog.csdn.net/ayxh0058/article/details/101094191)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [ida使用技巧ida python](https://blog.csdn.net/m0_52164435/article/details/124878537)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值