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

这篇具有很好参考价值的文章主要介绍了IDA的详细使用指南以及核心功能讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IDA的详细使用指南

1、下载安装

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

ida使用教程,IDA,网络安全,安全

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

ida使用教程,IDA,网络安全,安全

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

ida使用教程,IDA,网络安全,安全

进入网盘进行下载

ida使用教程,IDA,网络安全,安全

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

ida使用教程,IDA,网络安全,安全

此时即可点击使用IDA软件

2、核心功能的使用

2.1、打开与关闭

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

ida使用教程,IDA,网络安全,安全

点击OK进入开始窗口

ida使用教程,IDA,网络安全,安全

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

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

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

ida使用教程,IDA,网络安全,安全

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

ida使用教程,IDA,网络安全,安全

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

ida使用教程,IDA,网络安全,安全

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

ida使用教程,IDA,网络安全,安全

这个窗口中的提示信息为

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

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

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

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

2.2、窗口

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

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

ida使用教程,IDA,网络安全,安全

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

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

ida使用教程,IDA,网络安全,安全

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

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

ida使用教程,IDA,网络安全,安全

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

2.2.4、模块调用(Imports窗口)

ida使用教程,IDA,网络安全,安全

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

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

ida使用教程,IDA,网络安全,安全

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

2.2.6、结构体(Structures窗口)

ida使用教程,IDA,网络安全,安全

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

2.2.7、新增枚举(Enums窗口)

ida使用教程,IDA,网络安全,安全

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

2.3、常见指令的使用

2.3.1、A指令

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

ida使用教程,IDA,网络安全,安全

2.3.2、C指令

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

ida使用教程,IDA,网络安全,安全

2.3.3、D指令

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

ida使用教程,IDA,网络安全,安全

2.3.4、U指令

U表示未定义

2.3.5、跳转指令

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

ida使用教程,IDA,网络安全,安全

2.3.6、搜索指令

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

ida使用教程,IDA,网络安全,安全

2.3.7、修改名字指令

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

ida使用教程,IDA,网络安全,安全

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

2.4、添加结构体

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

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

ida使用教程,IDA,网络安全,安全

创建类型

ida使用教程,IDA,网络安全,安全

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

ida使用教程,IDA,网络安全,安全

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

ida使用教程,IDA,网络安全,安全

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

ida使用教程,IDA,网络安全,安全

2.5、添加注释

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

ida使用教程,IDA,网络安全,安全

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

2.6、交叉引用

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

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

ida使用教程,IDA,网络安全,安全

ida使用教程,IDA,网络安全,安全

2.7、生成C语言代码

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

ida使用教程,IDA,网络安全,安全

上述图中为随机选择函数转化为C语言之后的结果文章来源地址https://www.toymoban.com/news/detail-783969.html

到了这里,关于IDA的详细使用指南以及核心功能讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 推荐系统[一]:超详细知识介绍,一份完整的入门指南,解答推荐系统相关算法流程、衡量指标和应用,以及如何使用jieba分词库进行相似推荐,业界广告推荐技术最新进展

    搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术细节以及项目实战(含码源) 专栏详细介绍:搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目

    2024年02月13日
    浏览(39)
  • MapStruct使用指南以及原理解析

    JSR-269、编译原理、生成树AST、SPI机制、FreeMarker 要想搞懂mapstruct的底层实现原理,需要先知道java编译流程:.java源文件经过编译器编译成为.class文件,虚拟机执行的就是.class文件 抽象语法树(Abstract Syntax Tree,AST)是在编译器的编译过程中生成的一种数据结构,用于表

    2024年02月05日
    浏览(73)
  • Selenium使用指南(超详细)

    🍅 视频学习:文末有免费的配套视频可观看 🍅  关注公众号【互联网杂货铺】,回复 1  ,免费获取软件测试全套资料,资料在手,涨薪更快 selenium是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。官网地址为:相对于另外一款web自动化测

    2024年01月21日
    浏览(38)
  • Nmap超详细使用指南

    Nmap是被专业人员广泛使用的一款功能全面的端口扫描工具。它由Fyodor编写并维护。由 于Nmap品质卓越,使用灵活,它已经是渗透测试人员必备的工具。 除了端口扫描外,Nmap还具备如下功能: nmap的安装很简单,Windows的话直接去官网下载安装包直接安装就行了-下载链接 kali已

    2024年02月03日
    浏览(30)
  • Git命令详细使用指南

    Git是一种广泛使用的版本控制系统,它可以帮助开发人员跟踪变更、协作项目和有效管理代码仓库。无论你是初学者还是有经验的用户,理解各种Git命令对于高效的代码管理至关重要。 根据Git官方网站(https://git-scm.com)上提供的说明下载和安装Git。安装完成后,你打开终端

    2024年02月11日
    浏览(37)
  • 使用PHP实现登录注册功能的完整指南

    🏆作者简介,黑夜开发者,全栈领域新星创作者✌,2023年6月csdn上海赛道top4。多年电商行业从业经验,对系统架构,数据分析处理等大规模应用场景有丰富经验。 🏆本文已收录于PHP专栏:PHP进阶实战教程。 🏆另有专栏PHP入门基础教程,希望各位大佬多多支持❤️。 PHP是一

    2024年02月15日
    浏览(30)
  • SQLite数据库使用指南以及相关API编程

    SQLite是一种基于C语言开发的轻量级、快速、自包含、高可靠性和全功能的SQL数据库引擎。它是全球范围内使用最为广泛的数据库引擎,被嵌入到所有移动设备和大部分计算机中,并且伴随着无数日常使用的应用程序一起提供。 SQLite的文件格式具有稳定性、跨平台性以及向后

    2024年03月20日
    浏览(40)
  • 【Midjourney】登录和使用:详细指南!

    链接: Midjourney Midjourney 是一项使用人工智能自动生成图像的服务。你可以通过向人工智能发出称为“提示”的指令来生成你想要的图像。例如,可以生成风景、人物、建筑等各种图像,还可以调整图像风格(绘画、插画风格、摄影风格等)。 需要登录Discord社区来使用Midjour

    2024年02月03日
    浏览(31)
  • Python Pillow(PIL)详细使用指南

    在这篇文章中,我们将深入探讨 Python 的 Pillow 库(PIL),一个强大的图像处理库。我们将通过一系列示例来展示如何使用 Pillow 进行图像的读取、编辑、保存以及一些高级功能,如图像滤镜、图像分割等。 Pillow 是 Python Imaging Library(PIL)的一个分支,它提供了广泛的图像处理

    2024年04月25日
    浏览(39)
  • iPhone 隔空投送使用指南:详细教程

    本文介绍了如何在iPhone上使用隔空投送,包括如何在iOS 11到iOS 14的iPhone上启用它、发送文件以及接受或拒绝AirDrop发送给你的文件。对于iOS 7以上的旧款iPhone,提供了另一种方法。 你可以通过以下两种方式之一启动隔空投送功能:在“设置”应用程序或控制中心。该服务通过蓝

    2024年02月09日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包