IDA Pro基本使用

IDA Pro基本使用

通过以下问题熟练掌握IDA Pro的使用
1.DllMain的地址是什么?
2.使用Imports 窗口并浏览到 gethostbyname,导入函数定位到什么地址?
3.有多少函数调用了gethostbyname?
4.将精力集中在位于0x10001757处的对 gethostbyname 的调用,你能找出哪个 DNS请求将被触4.
发吗?
5.IDA Pro 识别了在 0x10001656处的子过程中的多少个局部变量?
6.IDA Pro 识别了在 0x10001656处的子过程中的多少个参数?
7.使用 Strings 窗口,来在反汇编中定位字符串\cmd.exe /c。它位于哪?
8.在引用\cmd.exe /c的代码所在的区域发生了什么?
9.在同样的区域,在 Bx100101C8 处,看起来好像 dword 1008E5C4是一个全局变量,它帮助决定走哪条路径。那恶意代码是如何设置dword1008E5C4的呢?(提示:使用dword 1808E5C4的交叉引用)
10.在位于0x1000FF58处的子过程中的几百行指令中,一系列使用memcmp 来比较字符串的比较。
如果对robotwork的字符串比较是成功的(当memcmp返回0),会发生什么?
11.PSLIST 导出函数做了什么?
12.使用图模式来绘制出对sub10004E79的交叉引用图。当进入这个函数时,哪个API函数可能被调用?仅仅基于这些API函数,你会如何重命名这个函数?
13.D1lMain 直接调用了多少个 Windows API?多少个在深度为2时被调用?14.在x18001358处,有一个对Sleep(一个使用一个包含要睡眠的毫秒数的参数的API函数)的调用。顺着代码向后看,如果这段代码执行,这个程序会睡眠多久?
15.在0x10001701处是一个对socket的调用。它的3个参数是什么?16.使用MSDN页面的socket和IDAPro中的命名符号常量,你能使参数更加有意义吗?在你应用了修改以后,参数是什么?
17.搜索in指令(opcode 8xED)的使用。这个指令和一个魔术字符串 VXh 用来进行 VMware 检测。这在这个恶意代码中被使用了吗?使用对执行in指令函数的交叉引用,能发现进一步检测VMware 的证据吗?
18.将你的光标跳转到0x1001D988处,你发现了什么?
19.如果你安装了IDA Python插件(包括IDAPro的商业版本的插件),运行Lab05-01.py,一个本书中随恶意代码提供的IDA ProPython脚本,(确定光标是在0x1001D988处。)在你运行这个脚本后发生了什么?
20.将光标放在同一位置,你如何将这个数据转成一个单一的ASCI 字符串?
21.使用一个文本编辑器打开这个脚本。它是如何工作的?

DllMain的地址是什么?

打开默认在的位置1000D02E就是DllMain地址
在这里插入图片描述
空格键可以看到图形化界面选择options、general勾选对应的选项在图像化也能看到
在这里插入图片描述

使用Imports 窗口并浏览到 gethostbyname,导入函数定位到什么地址?

这里可以打开Imports 窗口
在这里插入图片描述
默认已经打开 找到对应的函数gethostbyname
在这里插入图片描述

双击进去可以看到对应的地址 idata:100163CC
在这里插入图片描述

有多少函数调用了gethostbyname?

点击函数位置快捷键ctrl+x打开 其中type为p的为调用函数一共5个不同函数调用
在这里插入图片描述

将精力集中在位于0x10001757处的对 gethostbyname 的调用,你能找出哪个 DNS请求将被触?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1540121.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

基于springboot+vue的教师薪酬管理系统(全套)

传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,老师信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的…

2024年汉字小达人区级自由报名备考冲刺:2024官方模拟题练一练

2024年第十一届汉字小达人的区级活动的时间9月25-30日正式开赛,不到一周就开始了。 如何最后冲刺汉字小达人比赛?根据我的经验,精准备考还是有希望的,也可以把这个比赛当做一个“练兵”——以赛促学,通过参加比赛的准…

找不到msvcp110dll怎么办,总结六种解决msvcp110dll丢失的方法

在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是“找不到msvcp110.dll”。这个问题通常是由于缺少或损坏了msvcp110.dll文件所引起的。那么,当我们遇到这个问题时,应该如何解决呢?本文将总结5个解决msvcp…

使用在线白板进行远程产品开发,客户量瞬间翻十倍!

自 2020 年新冠疫情爆发以来,各行各业都遭遇了前所未有的挑战。突如其来的隔离和封控措施让许多员工无法按时到公司上班。在这样的背景下,远程办公的需求迅速上升,协作白板成为了远程产品开发的新宠,为许多工程师提供了一个全新的…

MarsCode AI 一款免费的代码辅助工具,值得一试

更多请关注微信公众号:IT技术馆 MarsCode是一个功能强大的AI编程工具,由字节跳动旗下的公司推出,旨在提升开发者的编码效率和质量。以下是对MarsCode的详细解析: 地址: https://docs.marscode.cn/docs/introduction …

解决VSCode中Eslint插件无法自动折行的问题

问题描述 在.eslintrc.cjs 文件中写入了如下配置 代码过长时会出现黄色波浪线报错 但Ctrls保存却不能自动折行 具体表现是短时间内出现两次格式化,第一次格式化会将长代码自动拆行成短代码,但第二次格式化又将短代码变回了长代码(按Ctrlz可…

一文彻底搞懂大模型 - OpenAI o1(最强推理模型)

OpenAI o1 OpenAI o1于2024年9月13日正式发布,作为OpenAI最新发布的最强推理模型,标志着AI行业进入了一个新时代。o1在测试化学、物理和生物学专业知识的基准GPQA-diamond上,全面超过了人类博士专家,OpenAI宣称“通用人工智能(AG…

Linux 删除文件不释放空间问题处理

背景: 服务器磁盘空间已经达到100%,删除存放日志路径下的文件后,发现空间并未释放! 原因:在linux系统中,通过rm删除文件将会从文件系统的文件夹结构上解除链接(unlink)然后删除,然而假设文件是被…

开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-快速体验(十三)

一、前言 Qwen2.5 是通义千问团队在 2024 年9月19日云栖大会上发布的新一代开源模型,包含语言模型 Qwen2.5 及专门针对编程和数学的 Qwen2.5-Coder 和 Qwen2.5-Math。其中,Qwen2.5 语言模型在超过 18T 的数据集上预训练,显著提升了知识量和编…

VSCode配置、创建ROS项目简单记录

VSCode配置、创建ROS项目简单记录 说明记录1.安装WSL2.安装VSCode3.安装ROS noetic4.配置工作1)安装ROS插件2)创建自己的工作空间3)启动VSCode,编译ros程序4)运行 说明 win11下安装了WSL2,VSCode&#xff…

如何使用淘宝API获取买家秀数据?一份详细指南

什么是淘宝买家秀API? 淘宝买家秀API是淘宝开放平台提供的一种接口,它允许开发者通过编程方式获取淘宝商品的买家秀信息,包括买家上传的图片、视频、评论等内容。 为什么需要使用淘宝买家秀API? 提升商品质量:通过分…

数据结构应试-1

1. 好像是错的 2. n个元素,插入的可能有n1个位置,所以n(n1)/2*(n1)2/n 3. 4. 5. 6. 假设我们有一个循环队列,数组的长度为 n 10,并且当前队头指针 f 的位置是 2,队尾指针 r 的位置是 8。我们需…

如何ping通github

现象: 在浏览器上访问是正常的: 但是本地控制台ping就ping不通。 解决方案: 1.找到可用的ip http://ping.chinaz.com/https://github.com 如图如果能够找到可用ip的区域,直接点击得到ip地址 得到ip,比如&#xff…

cmake--find_path

作用 用于搜索指定文件或者目录所在的绝对路径(不包含文件或者目录本身),并将路径保存在指定变量中。 参数 find_path(common_DIRNAMES common.hPATHS ${CMAKE_SOURCE_DIR}/includePATH_SUFFIXES com_dirNO_DEFAULT_PATH) PATH_SUFFIXES 指定在include目录的com…

【Text2SQL】PET-SQL:在Spider基准测试中取得了SOTA

解读:PET-SQL: A Prompt-enhanced Two-stage Text-to-SQL Framework with Cross-consistency 这篇论文介绍了一个名为 PET-SQL 的文本到 SQL(Text-to-SQL)框架,旨在通过增强提示(prompt)和利用不同大型语言…

DCMM介绍

目录 一、介绍 二、核心摘要 三、体系大纲 四、能力评估 1、过程与活动 2、等级判定依据 3、访谈对象 一、介绍 通过阅读本书,您将洞悉国际数据框架体系,并掌握国家对于数据管理能力的权威评估标准与等级划分。本书详尽阐述了数据管理领域的八大核心能力域,以及这八大…

docker-compose 部署 flink [支持pyflink]

下载 flink 镜像 [rootlocalhost ~]# docker pull flink Using default tag: latest latest: Pulling from library/flink 762bedf4b1b7: Pull complete 95f9bd9906fa: Pull complete a880dee0d8e9: Pull complete 8c5deab9cbd6: Pull complete 56c142282fae: Pull comple…

黑盒测试 | 挖掘.NET程序中的反序列化漏洞

通过不安全反序列化漏洞远程执行代码 img 今天,我将回顾 OWASP 的十大漏洞之一:不安全反序列化,重点是 .NET 应用程序上反序列化漏洞的利用。 📝$ _序列化_与_反序列化 序列化是将数据对象转换为字节流的过程,字节流…

IM项目组件学习-----spdlog二次封装

这里写自定义目录标题 封装的原因封装的思想初始化接口的封装对日志输出接口进行宏的封装 封装的原因 1.避免单例的锁冲突,因此直接创建全局的线程安全的日志器进行使用 2.因为日志输出没有文件名行号,因此使用宏进行二次封装输出日志的文件名和行号 3.…

JavaScript 与 Java 的继承有何区别?-----原型继承,单继承有何联系?

JavaScript 和 Java 都是面向对象的编程语言,但它们在实现继承的方式上有很大的不同。下面我将详细介绍这两种语言在继承方面的区别和联系。 继承的基本概念 继承是一种机制,它允许一个类(子类)继承另一个类(父类&…