IDA的函数操作,与导航操作;
函数操作
实际上,反汇编并不是完全连续的,而是由分散的各函数拼凑而成的。每个函数有局部变量、调用约定等信息,控制流图也只能以函数为单位生成和显示,故正确定义函数同样非常重要。IDA也有处理函数的操作
删除函数:在函数窗口中选中函数后,按Delete键。
定义函数:在反汇编窗口中选中对应行后,按P键。
修改函数参数:在函数窗口中选中并按Ctrl+E组合键,或在反汇编窗口的函数内部按Alt+P组合键。
在定义函数后,IDA即可进行很多函数层面的分析,如调用约定分析、栈变量分析、调用参数分析等。这些分析对于还原反汇编的高层语义都有着直接和巨大的帮助;
导航操作
虽然可以通过鼠标点击在不同的函数之间切换,但是随着程序规模的增大,使用这种方式来定位显得不太现实。IDA.有导航历史的功能,类似痰源管理器和淘览器的历史记录,可以后退或者前进到某次浏览的地方。
后退到上一位置:快捷键Esc。
前进到下一位置:快捷键 Ctrl+Enter。
跳转到某一个特定位置:快捷键G,然后可以输入地址/已经定义的名称。跳转到某一区段:快捷键Ctrl+S,然后选择区段即可。
IDA的函数操作,与导航操作;相关推荐
- Tensorflow BatchNormalization详解:4_使用tf.nn.batch_normalization函数实现Batch Normalization操作...
使用tf.nn.batch_normalization函数实现Batch Normalization操作 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 吴恩达deeplearnin ...
- 【C 语言】一级指针 易犯错误 模型 ( 判定指针合法性 | 数组越界 | 不断修改指针变量值 | 函数中将栈内存数组返回 | 函数间接赋值形参操作 | 指针取值与自增操作 )
文章目录 一.判定指针合法性 二.数组越界 三.不断修改指针变量值 四.函数中将栈内存数组返回 五.函数间接赋值形参操作 六.指针取值与自增操作 一.判定指针合法性 判定指针合法性时 , 必须进行如下 ...
- python求和函数1到100_Python定义函数实现累计求和操作
一.使用三种方法实现0-n累加求和 定义函数分别使用while循环.for循环.递归函数实现对0-n的累加求和 1.使用while循环 定义一个累加求和函数sum1(n),函数代码如下: 2.使用 f ...
- (pytorch-深度学习系列)pytorch中backwards()函数对梯度的操作
backwards()函数对梯度的操作 对于一个新的tensor来说,梯度是空的:但当对这个tensor进行运算操作后,他就会拥有一个梯度: x = torch.ones(2, 2, requires ...
- Serverless 场景排查问题利器 : 函数实例命令行操作
简介:实例命令行功能的推出希望能消除用户使用 Serverless 的"最后一公里",直接将真实的函数运行环境展现给用户. 背景介绍 全托管的 Serverless 计算平台能给用 ...
- Hive 内置函数权威指南,操作大全
文章目录 比较运算 1.等值比较: = 2.不等值比较: <> 3.小于比较: < 4.小于等于比较: <= 5.大于比较: > 6.大于等于比较: >= 7.空值 ...
- sql concat函数_使用SQL Plus(+)和SQL CONCAT函数SQL Server CONCATENATE操作
sql concat函数 This article explores SQL Server Concatenate operations using the SQL Plus (+) operator ...
- Serverless 场景排查问题利器:函数实例命令行操作
背景介绍 全托管的 Serverless 计算平台能给用户带来更少的运维代价.更强的稳定性和更快的弹性能力,在 Serverless 落地的过程中,遇到的一个很大的挑战是 Serverless 平台如 ...
- LESS是一个CSS预处理器,跨浏览器友好,提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS...
什么是LESS? LESS是一个CSS预处理器,可以为网站启用可自定义,可管理和可重用的样式表. LESS是一种动态样式表语言,扩展了CSS的功能. LESS也是跨浏览器友好. CSS预处理器是一种脚 ...
最新文章
- day060 ajax文件上传 json补充
- 【转】Oozie4.2.0配置安装实战
- 上海建桥学院计算机专业,上海建桥学院全国排名 特色专业多与计算机有关
- systemverilog数据类型
- 使用inspector功能查看和管理契约
- 从零手动实现简易Tomcat
- python本地发布到服务器_使用pycharm在本地开发并实时同步到服务器
- js获取验证码倒计时60s(超简单)
- 【动态规划】P4170 :涂色(区间dp)
- 获取对话框当前cfont_flutter根据控件位置弹出对话框
- 工程伦理网课问答讨论整理
- 计算机密码的怎么查询,电脑密码如何查看? 手把手教你查看方法
- 论NOIP2015我是如何滚粗的
- C51/C52单片机printf打印出来的值是原来值的256倍
- java bounce tale_bouncetales蹦球传说安卓版
- 什么时候用到GDT?为什么要用GDT
- python实现泊松分布_常见的分布及如何使用python实现
- 北上广深飘的程序员的巨大bug
- TI-RTOS实时操作系统开发之低速时钟32.768kHz晶振检测
- 【把视频逐帧转换成图片】
热门文章
- 边缘计算大热 AI芯片站上风口
- 印度颁布法令:禁止Facebook免费网络服务
- hibernate 模糊查询及not in子查询
- 【转载】从百度、360、搜狗对新站态度看国内搜索引擎技术现状
- Cordova 本地项目创建方法
- 列表刷新+SBJSON+HTTP
- ASP.NETmvc常用JQUERY插件【jquery.dataTables.js】
- 3.1 Adapter(适配器)
- python语句x 3 3执行_Python语言中,x=2,y=3,执行x,y=y,x之后,x和y的值分别是什么?...
- SAP重复制造简单流程以及事务代码