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处的未知大小数据。

相关文章
|
SQL 运维 DataWorks
DataWorks常见问题之DataWorks调用数据源服务失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
JavaScript
Intellij idea设置支持TypeScript
Intellij idea设置支持TypeScript
1500 0
Intellij idea设置支持TypeScript
|
监控 安全 Linux
CentOS7下部署ARL资产侦察灯塔系统
CentOS7下部署ARL资产侦察灯塔系统
1340 3
JSBot无文件攻击,云安全网络全链路防御
近日,阿里云安全监测到一种利用Javascript无文件技术实现C&C通信的新型僵尸网络,其核心交互无文件落盘并由JS加载下载Powershell脚本内存执行各类恶意操作,阿里云安全专家分析发现,该僵尸网络利用永恒之蓝漏洞进行扫描入侵,对主机、用户资产危害极大。
JSBot无文件攻击,云安全网络全链路防御
|
6月前
|
SQL 安全 关系型数据库
mysql注入-字符编码技巧
通过字符编码技巧,攻击者可以在SQL注入中绕过常见的输入验证机制,成功攻击数据库。因此,理解这些技巧及其可能的攻击路径,对防御SQL注入至关重要。开发者应采取多层次的安全措施,确保应用程序在不同字符集和编码环境下都能有效防御注入攻击。通过强制使用统一编码、严格的输入验证、预编译语句以及多层次的编码检查,可以有效地提高系统的安全性,防止SQL注入攻击带来的风险。
210 72
|
11月前
|
SQL 关系型数据库 MySQL
MySQL语法
MySQL语法
245 3
|
7月前
|
JavaScript NoSQL 关系型数据库
当下弹幕互动游戏源码开发教程及功能逻辑分析
当下很多游戏开发者或者想学习游戏开发的人,想要了解如何制作弹幕互动游戏,比如直播平台上常见的那种,观众通过发送弹幕来影响游戏进程。需要涵盖教程的步骤和功能逻辑的分析。
|
SQL 安全 网络协议
信息安全管理与评估赛题第3套(下)
信息安全管理与评估赛题第3套(下)
968 0
|
存储 数据安全/隐私保护
buuctf 逆向 新手 周更 wp
buuctf 逆向 新手 周更 wp
149 0
|
机器学习/深度学习 算法 数据挖掘
深度学习中常用损失函数介绍
选择正确的损失函数对于训练机器学习模型非常重要。不同的损失函数适用于不同类型的问题。本文将总结一些常见的损失函数,并附有易于理解的解释、用法和示例
445 0
深度学习中常用损失函数介绍