IDA的详细使用指南

1、下载安装

首先打开网页搜索吾爱破解,进入吾爱破解官网,找到逆向资源区栏目

在该栏目中找到IDA软件资源

点击进入,获取网盘地址以及提取码

进入网盘进行下载

下载好之后打开压缩包,将可执行文件添加桌面快捷方式

此时即可点击使用IDA软件

2、核心功能的使用

2.1、打开与关闭

打开:我们双击IDA进行打开,此时会弹出一个窗口,显示相关信息

点击OK进入开始窗口

在这个窗口中New表示的是加载文件并且打开IDA

在这个窗口中Go表示的是直接打开IDA窗口

首先我点击NEW,此时就会提示让我们选择要加载的文件

如果我们选择GO,那么就会直接打开

打开之后IDA就会自动生成很多文件

关闭:在点击关闭的时候会弹出这样一个窗口

这个窗口中的提示信息为

Do not page database表示的是不将这些文件打包,如果选择这样的选项那么这些文件将不会进行合成

Page database表示的是将这些文件进行打包,表示将这些文件压缩并且打包

Collect garbage表示的是清理垃圾,如果说这个程序很占内存,我们就可以在关闭的时候进行清理垃圾。

Do not SAVE the database表示的是不保留,如果我们的操作出现了失误,就可以不用保存,是解决错误操作的办法。

2.2、窗口

2.2.1、反汇编窗口(IDA View图形结构)

在这个结构下我们可以清楚的看出函数的跳转关系了解函数的调用关系。

2.2.2、反汇编窗口(IDA View文本结构界面)

在上述图形结构的基础之上我们按下空格,就可以跳转到文本结构界面

上述窗口中显示的是具体的底层汇编实现

2.2.3、内存区域十六进制显示形式(HEX View窗口)

通过该界面我们可以观察到程序占用内存的数据存储情况

2.2.4、模块调用(Imports窗口)

在这个窗口中可以看出当前的模块调用了哪些模块,以及用了模块中的哪些函数。

2.2.5、当前函数导出函数(Exports窗口)

在这个窗口中可以看出这个程序导出了哪些函数

2.2.6、结构体(Structures窗口)

这个窗口会给我们显示程序中的结构体,并将这些结构体存放在Structures窗口中。

2.2.7、新增枚举(Enums窗口)

我们可以在该窗口中新增枚举类型

2.3、常见指令的使用

2.3.1、A指令

表示将当前的数据用字符串的形式显示

2.3.2、C指令

表示将当前的数据按照代码形式显示

2.3.3、D指令

表示将当前的数据按照数据的形式显示

2.3.4、U指令

U表示未定义

2.3.5、跳转指令

在键盘中输入G,此时就会弹出下面的窗口,在窗口中输入想要跳转的地址,点击OK,即可完成跳转

2.3.6、搜索指令

在键盘按下alt + t,打开以下窗口,在该窗口中输入想要搜索的内容点击OK即可,窗口中的提示信息可以按照情况进行勾选

2.3.7、修改名字指令

我们在阅读汇编指令的时候,当我们分析清楚具体指令或者函数的作用的时候,这个时候我们就可以使用修改名字的指令进行修改名字。
我们在具体指令出按键盘上的N键

此时就可以将我们的理解或者说想要命名的名字输入,点击OK即可完成,重命名

2.4、添加结构体

首先我们切换到结构体界面

然后在菜单栏中选择Edit —> Add struct type…

创建类型

在结构体中增加成员,按键盘中的D,新增成员的类型和名字均可以修改。

如果新增的成员为结构体,则需要按alt + q,此时就会将所有的结构体全部罗列出来。

如果添加的成员为数组则我们首先先添加成员,然后右键选择数组,设置参数

2.5、添加注释

在键盘点击 ; 此时可以打开添加注释界面

或者在函数处,我们选择函数,然后点击分号,此时我们可以为函数添加注释。

2.6、交叉引用

我们随机选择一个函数,在函数注释处,可以看出此时列出了一些引用这个函数的一些函数,如果我们想要知道全部我们可以在菜单栏中选择View – >Open subviews – >Cross references,按照上述顺序点击可以得到所有的交叉引用。

这种方法同样适用于全局变量,我们可以根据同上描述相同的点击方式寻找到,哪些地方使用了这个全局变量。

2.7、生成C语言代码

IDA中我们可以将汇编指令函数转化为C语言程序,我们选择我们需要的程序然后点击F5即可进行转换

上述图中为随机选择函数转化为C语言之后的结果

IDA的详细使用指南以及核心功能讲解相关推荐

  1. Cheat Enginee(CE)的详细使用指南~包含下载安装教程以及核心功能讲解

    Cheat Enginee(CE)的详细使用指南 Cheat Enginee(CE)的下载以及安装 首先:搜索并且进入官网,点击DownLoad按钮 选择下载路径:(根据自己计算机的实际情况进行下载) ...

  2. 涂涂乐的详细实现之一--画笔核心功能

    涂涂乐绘图板算是我独立完成的第二个项目,从无到有算起来大概花了一个多月的时间.其中碰到了许许多多的坑,同时也补充了各种各样的知识,总之收获挺大.接下来大概分成五个部分详细介绍各部分功能的实现方法. ( ...

  3. Cheat Enginee(CE)的保姆级详细使用指南~(下载安装与汉化+核心功能介绍)

    目录 一.下载与安装说明 1.下载与安装 2.汉化 二.核心功能详细说明 主界面基本介绍 1.扫描并打开进程 2.扫描类型 (1)精确数值扫描 (2)值大于- (3)值小于- (4)值介于-两者之间 ...

  4. 一文详细讲解API网关核心功能和API管理扩展

    本文将详细讲解API网关的基础概念,使用场景和核心功能,以及基于API网关核心引擎做的API全生命周期管理功能扩展等,最后介绍当前主流的开源API网关引擎. API网关概述 在微服务架构体系里面,我们 ...

  5. micro入门指南——核心功能介绍

    Micro是一套微服务构建工具库.对于微服务架构的应用,Micro提供平台层面.高度弹性的工具组件,让服务开发者们可以把复杂的分布式系统以简单的方式构建起来,并且尽可能让开发者使用最少的时间完成基础架 ...

  6. 002 第一季SpringBoot2核心技术-核心功能:配置文件、Web开发(原生组件)、数据访问、单元测试、指标监控、原理解析:@Value、命令行参数、手动获取bean、自定义starter

    三.核心技术之- ->核心功能 1. 配置文件 1.1 文件类型 1.1.1 properties 同以前的properties用法 优先级高于yml的方式. 1.1.2 yaml 1) 简介 ...

  7. 【网安】工具篇:CE修改器详细使用指南(必看)

    Cheat Enginee(CE)的详细使用指南 文章目录 Cheat Enginee(CE)的详细使用指南 1 下载和安装说明 1.1下载地址 1.2安装教程 1.2.1网站下载 1.2.2解压压缩 ...

  8. 【阿里云课程】1小时快速掌握Tensorflow核心功能,完成完整的项目实践

    大家好,继续更新有三AI与阿里天池联合推出的深度学习系列课程,本次更新内容为第7课中一节,介绍如下: Tensorflow快速入门与实践 本节课内容为:深度学习系列课程第7期,Tensorflow快速 ...

  9. 【阿里云课程】1小时快速掌握Caffe核心功能,完成完整的项目实践

    大家好,继续更新有三AI与阿里天池联合推出的深度学习系列课程,本次更新内容为第7课中一节,介绍如下: Caffe快速入门与实践 本节课内容为:深度学习系列课程第7期,Caffe快速入门与实践,讲述Ca ...

最新文章

  1. RamDisk - 充分利用Vista的大内存
  2. IOS block 教程
  3. win8 app内存溢出检测工具PerfView.exe的使用
  4. spring 链接池
  5. ios数组基本用法和排序
  6. Java高并发编程:HandlerThread
  7. 解决 Oralce 执行set autotrace on时的SP2-0618和SP2-0611错误
  8. php 去除中间空格
  9. lepus监控oracle数据库_lepus天兔数据库监控系统搭建记录
  10. python删除字符串中重复字符_从Python中删除字符串标点符号的最佳方法
  11. MVC PartialView
  12. c语言八个方向迷宫课程设计,【精品资料最新版】C语言课程设计-迷宫游戏.doc...
  13. 【教程】javascript浏览器对象入门教程
  14. 设计模式——工厂模式 1
  15. 截止失真放大电路_这些基本放大器的知识,你会了吗?
  16. 什么是显示器的分区背光?侧入式背光与直下式背光有什么区别?什么是Mini LED背光?Micro LED又是什么?
  17. cs285深度强化学习课程笔记-lec1
  18. 【MapReduce】综合案例
  19. 计算机三维建模概述论文,基于视觉的三维场景建模研究与实现-计算机科学与技术专业毕业论文.docx...
  20. windows server 安装显示 sufficient privileges to install

热门文章

  1. charles入门使用
  2. 如何在小程序的wxml中书写函数逻辑,wxs的使用
  3. python统计中英文字符_如何统计文本中的中英文字符数?Python帮你解决
  4. PMP笔记 第3章 项目经理的角色
  5. 销售crm系统排行?2022年终十大销售管理系统软件推荐
  6. 归因分析_归因分析:如何衡量影响? (第2部分,共2部分)
  7. 直播网站是怎么实现的
  8. Python操作word基础
  9. 01背包中背包装满和不装满
  10. OCAD应用:双高斯照相物镜系统结构优化设计