IDA Pro 权威指南学习笔记(九) - 数据搜索
Search -> Next Code 命令将光标移动到下一个包含指令的位置
Jump -> Jump to Function 命令可以打开所有函数,可以迅速选择一个函数并导航到该函数所在的位置
文本搜索
IDA 文本搜索相当于对反汇编列表窗口进行子字符串搜索
通过 Search -> Text 命令启动文本搜索,快捷键为 Alt+T

IDA 允许搜索 POSIX 类型的正则表达式
Identifier(标识符)搜索有些用词不当
它将搜索限制于仅查找完整的词,并且能够匹配反汇编行中的任何完整的词,包括操作码助记符或常量,即对 401116 进行标识符搜索将无法找到名为 loc_401116 的符号
Find all occurences 为查找所有结果
使用 Search -> Next Text 命令查找下一个匹配结果,快捷键为 Ctrl+T
二进制搜索
使用 IDA 的二进制搜索工具搜索特定的二进制内容,如已知的字节序列
二进制搜索仅搜索十六进制视图窗口
根据指定搜索字符串的方式,可以搜索十六进制或 ASCII 字符串
使用 Search -> Sequence of Bytes 进行二进制搜索,快捷键为 Alt+B

如果要搜索十六进制,需要将搜索字符串以空格分隔为两位十六进制值,如 4c 2d 1a 6d,十六进制不区分大小写
如果要有效搜索十六进制窗口中的 ASCII 字符串,需要将搜索字符串用引号括起来
Case-sensitive 为区分大小写
使用 Search -> Next Sequence of Bytes 查找下一个匹配结果,快捷键为 Ctrl+B
IDA Pro 权威指南学习笔记(九) - 数据搜索的更多相关文章
- IDA Pro权威指南学习笔记(一)
		
一直不懂逆向,最近刚好不忙,于是学习逆向,用来做笔记,顺便和大家分享交流. 参考书籍<IAD PRO权威指南> 工具: PETools: ETools 是另一款很好的PE文件编辑工具,以前 ...
 - IDA Pro 权威指南学习笔记(十三) - 基本代码转换
		
IDA提供的代码转换包括: 1.将数据转换为代码 2.将代码转换为数据 3.指定一个指令序列为函数 4.更改现有函数的起始或结束地址 5.更改指令操作数的显示格式 代码显示选项 通过 Options ...
 - IDA Pro 权威指南学习笔记(七) - 其他 IDA 显示窗口
		
默认情况下 IDA 不会打开这些窗口,可通过 View -> Open Subviews 命令打开 Strings 窗口(Strings) Strings 窗口中显示的是从二进制文件中提取出的一 ...
 - IDA Pro 权威指南学习笔记(六) - 次要的 IDA 显示窗口
		
十六进制窗口 IDA 十六进制窗口可以配置为显示各种格式,并可作为十六进制编辑器使用 默认情况下,十六进制窗口显示程序内容和列表的标准十六进制代码,每行显示 16 个字节,以及其对应的 ASCII 字 ...
 - IDA Pro 权威指南学习笔记(五) - IDA 主要的数据显示窗口
		
在默认配置下,IDA(从 6.1 版开始)会在对新二进制文件的初始加载和分析阶段创建 7 个显示窗口 3 个立即可见的窗口分别为 IDA-View 窗口.函数窗口和消息输出窗口 可以通过 View - ...
 - IDA Pro 权威指南学习笔记(三) - IDA 桌面简介
		
IDA 的默认桌面如下图 工具栏区域(1)包含与 IDA 的常用操作对应的工具,可以使用 View -> Toolbar 显示或隐藏工具栏 可以使用 View -> Toolbars -& ...
 - IDA Pro 权威指南学习笔记(十四) - 操纵函数
		
IDA 无法定位一个函数调用,由于没有直接的方法到达函数,IDA 将无法识别它们 IDA 可能无法正确确定函数的结束部分,需要手动干预,以更正反汇编代码中的错误 如果编译器已经将函数分割到几个地址范围 ...
 - IDA Pro 权威指南学习笔记(十二) - IDA 中的注释
		
注释有助于以一种更高级的方式描述汇编语言指令序列 IDA 提供了几种不同类型的注释,每种注释适用于不同的目的 使用 Edit -> Comments 命令的选项,可以为反汇编代码清单中的任何一行 ...
 - IDA Pro 权威指南学习笔记(十一) - 名称与命名
		
多数情况下,要修改一个名称,只需单击想要修改的名称(使其突出显示),并使用快捷键 N 打开更名对话框 右击需要修改的名称,并在出现的上下文菜单中选择 Rename 选项,也可以更改名称 参数和局部变量 ...
 
随机推荐
- EasyRTMP+EasyRTSPClient实现的多路(支持断线重连)RTSP转RTMP直播推流工具
			
本文转自EasyDarwin开源团队成员Kim的博客:http://blog.csdn.net/jinlong0603/article/details/73441405 介绍 EasyRTMP是Eas ...
 - Git钩子:自定义你的工作流
			
Git钩子是在Git仓库中特定事件发生时自动运行的脚本.它可以让你自定义Git内部的行为,在开发周期中的关键点触发自定义的行为. Git钩子最常见的使用场景包括推行提交规范,根据仓库状态改变项目环境, ...
 - Could not load the "light_rain.png" image referenced from a nib in the bundle with identifier
			
导入图片文件夹的时候勾选create groups
 - 用with来打开文本文件
			
with open ('text.txt') as f: for line in f.readlines(): print(line) 这种方法的好处就是如果出了异常也会自动提示报错.
 - apue 2ed 和 unp 3ed 环境配置
			
网上虽然有很多配置攻略,但是依然会一头雾水,下面记录我的配置过程. OS. Ubuntu 10.04 LTS 5 首先下载APUE源代码(http://www.apuebook.com/src.tar ...
 - CCF 集合竞价
			
题目: 问题描述 某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量. 该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种: 1. buy p s ...
 - 《DSP using MATLAB》示例Example7.25
			
今天清明放假的第二天,早晨出去吃饭时天气有些阴,十点多开始“清明时节雨纷纷”了. 母亲远在他乡看孙子,挺劳累的.父亲照顾生病的爷爷…… 我打算今天把<DSP using MATLAB>第7 ...
 - LeetCode Find Permutation
			
原题链接在这里:https://leetcode.com/problems/find-permutation/description/ 题目: By now, you are given a secr ...
 - log4j打印mybatis执行sql,将占位符换成真实的参数输出
			
背景: 在我日常码代码的时候,由于对mybatis的动态sql,比较依赖,并且有时候需求复杂,导致sql较长,而且参数众多,当出现问题是,需要将sql,放到navicat里面去执行查看结果,但是对于复 ...
 - WINDOWS下kill进程的命令
			
相信大家都有用命令行(CMD)解决问题的习惯,起码我感觉自己在处理Windows系统故障时越来越离不开Windows PE了,今天我想介绍两个很实用的命令:Tasklist与Tskill.命令:Tas ...