恶意代码分析入门--PE结构能告诉我们很多信息(chapter1_Lab01-04)

简介: 本实验分析了Lab01-04.exe文件,通过VirusTotal检测其是否匹配反病毒特征,检查是否存在加壳或混淆,并使用PEiD、Strings、Resource Hacker等工具进行静态分析,提取资源文件,分析其编译时间、导入函数及潜在恶意行为。实验在Windows XP SP3环境下进行。

Lab 1-4
分析Lab01-04.exe文件。

问题

1、将Lab01-04.exe文件上传至http://www.VirusTotal.com进行分析并查看报
告。文件匹配到了已有的反病毒软件特征吗?
2、是否有这个文件被加壳或混淆的任何迹象?如果是这样,这些迹象是什么?
如果该文件被加壳,请进行说壳,如果可能的话。
3、这个文件是什么时候被编译的?
4、有没有任何导入函数能够暗示出这个程序的功能?如果是,是哪些导入函数,它们会告诉你什么?
5、有哪些基于主机或基于网络的迹象,可以被用来确定被这个恶意代码所感染的机器?
6、这个文件在资源段中包含一个资源。使用Resource Hacker.工具来检查资源,然后抽取资源。从资源中你能发现什么吗?

操作环境

操作场景:
windows xp sp3

实验工具:
PEiD v0.95
Strings
Resource Hacker(新工具-可以将资源提取出来)
PETools
VirSCAN.org

实验文件:
Lab01-04.exe

实验思路

1.利用网络扫描工具对目标程序进行扫描
2.利用本地静态分析工具分析目标程序
3.提取资源中的内容

1

查壳无壳就不说了,然后用loadpe的pe编辑器查看程序编译的时间

image.png

由于作者的视频教程是2015年录制的,所以这个2019年的时间显然不准确啊,是被恶意修改了的。

4

image.png

WinExec可以执行一个程序,可以看到他有很多的关于Resource的资源的操作的API

image.png

还有以上一些关于提权的API

5

image.png

看到最后一个网址,很有可能就是恶意程序要打开的网址

\system32\wupdmgrd.exe有可能就是将自己改名放到了这个system32目录下

URLDownloadFileA很明显就能看到用于后台下载的API

WinExec配合执行这个程序

GetWindowsDirectoryA用于获取本地系统的Windows的目录,一般的作用就是将自己拷贝到windows的目录里去,目的主要的是为了混淆,让人以为他是正常的程序。

6

image.png

使用资源工具,提取出这个资源文件,保存为二进制文件,假设为exeimage.png

为了验证是否为exe程序,继续用loadPE软件查看特征值

image.png

由于DLL并没有被勾选上,所以它就是exe文件

相关文章
|
7月前
|
前端开发 小程序 搜索推荐
什么类型的项目会优先选择Headless CMS
Headless CMS的核心价值在于内容与展示的解耦,当项目需要跨终端、高定制化前端、敏捷迭代或强扩展性时,它会成为更优选择;而在小规模、低预算、内容简单且稳定的场景中,传统CMS则更具实用性。
248 1
|
7月前
|
人工智能 自然语言处理 负载均衡
排期延误预警:用AI预测项目风险的3层模型搭建教程
本文介绍了如何通过 AI 智能排期将项目排期误差减少 40% 以上。文章剖析了传统排期中常见的经验依赖、资源冲突、需求变更和进度滞后四大痛点,提出 AI 排期的三步落地方法:历史数据建模、动态适配需求、资源智能匹配,并推荐适配不同团队的 AI 排期工具。强调 AI 是辅助而非替代,核心在于用数据驱动提升排期准确性,帮助团队告别“拍脑袋估期”,实现高效、可控的项目管理。
排期延误预警:用AI预测项目风险的3层模型搭建教程
|
安全 Linux API
恶意代码分析入门--静态分析(chapter1_Lab01-01)
本文档介绍了在Windows XP SP3环境下,利用PEiD、Strings、PETools等工具对Lab01-01.exe和Lab01-01.dll两个文件进行恶意代码分析的过程。实验包括在线扫描、PE结构分析、检查是否加壳、分析导入函数、字符串搜索等步骤,最终推测出这两个文件的潜在恶意行为及目的。通过这一系列的静态分析手段,能够初步判断出恶意代码的性质与功能,为后续的深入研究提供了基础。
397 5
恶意代码分析入门--静态分析(chapter1_Lab01-01)
|
监控 数据可视化 测试技术
从工作分解到产品分解:如何灵活应用项目管理结构?
在项目管理中,工作分解结构(WBS)和产品分解结构(PBS)是将大型任务分解为可管理步骤的关键方法。本文详细介绍了WBS和PBS的概念、应用场景和实践步骤,并推荐了板栗看板、Asana和Microsoft Project等高效项目管理工具,帮助提升项目管理效率。
990 4
|
缓存 监控 Linux
|
人工智能 计算机视觉
AI计算机视觉笔记九:基于mediapipe的钢铁侠操作(虚拟拖拽)
这段代码演示了如何使用OpenCV和MediaPipe库在视频流中实现虚拟物体的拖放功能,模拟了类似钢铁侠电影中的高科技操作界面。具体步骤包括读取视频流、获取手指关键点坐标、计算手指间距离,并判断食指是否位于虚拟方块内。如果手指位于方块内,则更新方块的位置,实现拖放效果。代码提供了详细的实现过程,包括关键点识别、坐标计算及方块绘制等。此外,还提供了半透明效果处理,使视觉效果更加逼真。整个项目基于Mediapipe环境搭建,适合初学者学习计算机视觉应用开发。
334 10
|
消息中间件 分布式计算 Hadoop
利用Hadoop进行实时数据分析的挑战与解决方案
【8月更文第28天】随着大数据技术的快速发展,企业和组织面临着越来越复杂的实时数据处理需求。Hadoop 作为一种分布式存储和处理大数据的框架,虽然擅长于批处理任务,但在处理实时数据流时存在一定的局限性。为了克服这些限制,Hadoop 经常与其他实时处理框架(如 Apache Kafka 和 Apache Storm)结合使用。本文将探讨如何利用 Hadoop 结合 Kafka 和 Storm 实现近实时的数据处理,并提供相关的代码示例。
1067 0
|
网络性能优化 调度
|
机器学习/深度学习 人工智能 安全
Go vs Python,我该选哪一门语言?
哪个更好,Python 还是 Go?你今天应该学习哪种语言,为什么?两者在性能、易学习性、可扩展性和快速原型设计方面如何比较?让我们在 Python 和 Go 的这个友好且易于访问的概述中找出答案。
Go vs Python,我该选哪一门语言?
|
存储 自然语言处理 Unix
编译原理 实验一:词法分析器的自动实现(Lex词法分析)
编译原理 实验一:词法分析器的自动实现(Lex词法分析)
2037 1
编译原理 实验一:词法分析器的自动实现(Lex词法分析)

热门文章

最新文章