IDA静态逆向分析工具使用详解

简介: IDA静态逆向分析工具

1.目录结构
cfg(配置文件)
idc(包含IDA内置脚本语言IDC所需的核心文件)
ids(目录包含一些符号文件【IDA语法中的IDS文件】,这些文件用于描述可被加载到IDA的二进制文件引用的共享库的内容,包括 函数所需参数的数量,信息和返回类型。)
loaders(目录用于识别和解析PE或ELF等已知文件格式的IDA扩展)
plugins(目录包含IDA所需的插件)
procs(目录包含IDA版本所支持的处理器模块,处理器模块为IDA提供机器语言-汇编语言转换功能)
sig(目录包含IDA在各种模式匹配操作中利用的现有代码的签名)
til(目录包含一些类型库信息,IDA通过这些信息记录特定于各种编译器库的数据结构的布局)
}
2.生成的四个文件扩展名
IDA会创建一个数据库 组件保存在4个文件中,扩展名为
{

.id0 二叉树形式的数据库
.id1 描述每个程序字节的标记
.nam 包含与IDA的Named窗口中显示的给定程序位置有关的 索引信息。
.til 用于储存与一个给定数据库的本地类型定义有关的信息。
} (IDA专用,IDA以外的环境很难对他们编辑)
【这4个文件会被存档为IDB文件,如果数据库正常关闭,绝对不会看见 id0,id1,nam,til文件】

3. 基本规则
1.不提供撤销功能指令

  1. 几乎所有的操作都有与其对应的菜单项、热键和工具栏按钮。
  2. IDA提供方便的、基于上下文的鼠标右键操作菜单。

4.常见前缀
sub_xxxxxx :地址xxxxx处的子列程。
loc_xxxxxx :地址xxxxx处的一个指令。
byte_xxxxxx :地址xxxxx处的8位数据。
word_xxxxxx :地址xxxxx处的16位数据。
dword_xxxxxx :地址xxxxx处的32位数据。
unk_xxxxxx :地址xxxxx处的未知大小数据。

相关文章
|
JavaScript
Intellij idea设置支持TypeScript
Intellij idea设置支持TypeScript
1601 0
Intellij idea设置支持TypeScript
|
SQL 运维 DataWorks
DataWorks常见问题之DataWorks调用数据源服务失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
2月前
ABCDEF题重磅更新|2025年华为杯|研究生数学建模|思路、代码、论文|持续更新中....
ABCDEF题重磅更新|2025年华为杯|研究生数学建模|思路、代码、论文|持续更新中....
220 3
|
监控 安全 Linux
CentOS7下部署ARL资产侦察灯塔系统
CentOS7下部署ARL资产侦察灯塔系统
1523 3
JSBot无文件攻击,云安全网络全链路防御
近日,阿里云安全监测到一种利用Javascript无文件技术实现C&C通信的新型僵尸网络,其核心交互无文件落盘并由JS加载下载Powershell脚本内存执行各类恶意操作,阿里云安全专家分析发现,该僵尸网络利用永恒之蓝漏洞进行扫描入侵,对主机、用户资产危害极大。
JSBot无文件攻击,云安全网络全链路防御
新版Jadx 加载dex报错 jadx.plugins.input.dex.DexException:Bad checksum 解决方法
新版Jadx 加载dex报错 jadx.plugins.input.dex.DexException:Bad checksum 解决方法
|
8月前
|
SQL 安全 关系型数据库
mysql注入-字符编码技巧
通过字符编码技巧,攻击者可以在SQL注入中绕过常见的输入验证机制,成功攻击数据库。因此,理解这些技巧及其可能的攻击路径,对防御SQL注入至关重要。开发者应采取多层次的安全措施,确保应用程序在不同字符集和编码环境下都能有效防御注入攻击。通过强制使用统一编码、严格的输入验证、预编译语句以及多层次的编码检查,可以有效地提高系统的安全性,防止SQL注入攻击带来的风险。
322 72
|
SQL 关系型数据库 MySQL
MySQL语法
MySQL语法
284 4
|
SQL 安全 网络协议
信息安全管理与评估赛题第3套(下)
信息安全管理与评估赛题第3套(下)
1004 0
|
安全 Unix 关系型数据库
3.10 使用tamper绕过时间戳进行注入
3.10 使用tamper绕过时间戳进行注入
375 0