恶意代码分析实战 Lab 1-2 习题笔记

恶意代码分析实战实验Lab 1-2 + Lab 1-3 + Lab 1-4 Lab 1-2 问题 1.将Lab01-02.exe文件上传至http://www.VirusTotal.com/进行分析并查看报告。文件匹配到了已有的反病毒软件特征吗? 2.是否有这个文件被加壳或混淆的任何迹象?如何是这样,这些迹象是什么?如果该文件被加壳,请进行脱壳,如果可能的话。 PEID 通过EP段为UPX1和什么都没找到可以推断这个样本存在加壳的情况,使用linxerUnpacker工具脱壳,使用壳特征脱壳和OEP侦测脱壳均未成功,说明不是已知壳,点击未知壳脱壳,成功。 对于脱壳后的exe文 阅读详情

Lab 1-2

问题

1.将Lab01-02.exe文件上传至http://www.virustotal.com/进行分析并查看报告。文件匹配到了已有的反病毒软件特征吗?

解答: 这个传就行了。


2.是否有这个文件被加壳或混淆的任何迹象?如果是这样,这些迹象是什么?如果改文件被加壳,请进行脱壳,如果可能的话。

解答: 因为这个我是看过一遍书才来看这些题目的,所以,可能刚开始看这本书的同学会有些不理解,没事,慢慢来。

看Lab01-02.exe这个文件有没有被加壳,那就是老规矩,用PEiD来查看就行了,我们试试

PEiD

大概可以看出来,PEiD的结论是什么都没找到,但是我们注意到这个EP段这里有个UPX1标识,说明这个exe文件很可能用了一个UPX技术的变种,所以PEiD才会识别不出来

然后我们用Dependency Walker,我们就会发现这个代码的导入表只有很少的几个函数

Dependency Walker

第一个函数就是LoadLibraryA,还有一个GetProcAddress,这两个函数都是加壳的迹象,因为加壳的程序运行时候脱壳是必须要这两个函数的

然后我们再试试PEview打开看看

有明显的UPX加壳后的表现

有明显的UPX加壳后的表现,基本可以确定这是UPX加的壳了

然后我们尝试脱壳

先用UPXshell来试试

脱壳

貌似不行额

再换一个UPX Easy UI来试试

也是不行

也是不行额

再试试国产的

国产

还是不行,根据书中的说法,是从http://upx.sourceforge.net/下载upx工具,然后解压就可以导出源文件了,我们试试

顺便说一下就是,upx的维护团队已经将upx的源码从sourceforge上搬到github了

https://github.com/upx/upx

下载地址在这里

https://github.com/upx/upx/releases

UPX

我们会看到这么一个说明文件

我们选择被标黄那个版本的

下载下来之后解压之后会有一个upx.exe的可执行文件,如果你想把他当作全局可以使用的命令的话,可以把UPX的路径加入PATH里面,如果不想的话,可以把这个文件复制到你想脱壳的那个目录下面,然后cmd切换到那个目录,然后执行upx的命令就行了

upx.exe -o Lab01-02a.exe -d Lab01-02.exe

-o 是指定脱壳后的文件名称(output)
-d 是指定要脱壳的文件(destination)
这个两个参数顺序可以颠倒

UPX

然后运行命令

额

然后这就很尴尬了,下面的分析完全没法进行下去了

反正,方法就是这么个方法,但是结果可能和书里的有些不同,掌握方法就好了

3.有没有任何的导入函数能够暗示这个程序的功能?如果是,是哪些导入函数,它们会告诉你什么?

解答: 这个没脱壳就只能看到那几个基本的导入函数

Lab01-02.exe

其中从KERNEL32.DLL导入的函数可以看到的也就那么几个

具体说说

LoadLibraryA 是一般带壳程序的最小的导入函数,如果这个函数都不导入,则没法在程序运行时候就行加载模块脱壳

GetProcAddress 是程序运行Load了一个模块时候,用来获取这个模块的地址的,也是必须的,最小必须的函数就是上面这两个

VirtualProtect 的 Win32 实作会在呼叫处理序的虚拟位址空间里,变更认可页面区域上的保护(这个函数我也不懂干什么用的)

VirtualAllc 这个一看Alloc的关键词,就知道它应该是分配空间给程序的

VirtualFree 这个也是看关键字,释放分配的内存的函数

ExitProcess 这个函数是退出程序用的

然后是从ADVAPI32.DLL中的导入函数

ADVAPI32.DLL

有个导入的function: CreateServiceA很有意思

这个函数一般是用作创建一个服务的,说明这个恶意代码会当做一个服务运行在Windows的机器里面

然后MSVCRT.DLL这个库没有啥研究的,里面就有一个exit函数

我们直接来看WININET.DLL,这个库是Windows的机器来打开一个网络连接用的

WININET.DLL

我们可以看到他导入了一个函数InternetOpenA,这个函数是初始化一个应用程序,以使用WinINet的其他函数

但是也是加了壳,所以没法看到里面具体使用了什么函数

结论: 这些导入函数基本就是告诉了我们,这个函数会当作一个service运行在计算机里面,然后会使用到网络来进行一些通讯和联络,其他的因为是加了壳的,真正蕴含信息的函数还在壳里面没脱出来,然后没脱出来的原因大家也在上面看到了,我也没法了


哪些基于主机或基于网络的迹象可以用来被确定被这个恶意代码所感染的?

解答: 这个因为没有脱壳出来,所以没有

本文完

恶意代码分析与实践lab1 《恶意代码分析与实战》第一章的课后作业 阅读详情

相关推荐

恶意代码分析实战 Lab1

Lab 1-11将Lab01-01.exe文件传上www.virustotal.com可以看到文件匹配到已有的反病毒软件特征,部分截图如下:可以看到,大部分匹配到了w32/Ramnit系列病毒特征2使用petool分别查看lab01-01.dll和lab01-01.exe的编译时间,截图如下:第一个是.exe第二个是.dll,可以看到两个文件的编译时间仅仅相差19秒.3看是否加壳最快的当然是用PE...

baidu_41108490的博客 8817

《恶意代码分析实战》lab1-2

答:我目前觉得,这个程序的功能是,运行之后创建一个程序,并进行联网,接受或者传播一下指令信息。主要是WININET.DLL这个导入函数库实现联网的功能。使用操作就,upx.exe -d 文件 这里我可能没有备份文件,所以直接在原文件上进行了脱壳。如果是,是哪些导入函数,它们会告诉你什。有检查出来,他有几个高危行为,还有一个不知道是不是,其kernel.DLL其后缀是大写的,与别的不一样。可以脱壳,从GitHub上下载需要的upx脱壳工具。这是脱壳之后,采用strings扫描出来的。的反病毒软件特征吗?

weixin_51588494的博客 460

恶意代码分析实战实验Lab 3-1 + Lab 3-2

Lab 3-1 使用动态分析基础技术分析在Lab03-01.exe文件中发现的恶意代码。 问题 1.找出这个恶意代码的导入函数与字符串列表? 使用PEID和strings 发现有壳,先尝试脱壳。使用linxerUnpacker脱壳失败。 所以说题目中说使用动态分析嘛 使用Dependency Walker(PE模块依赖性分析工具)可以看到导入函数。 使用strings查看字符串 比较可疑的字符串 CONNECT %s:%i HTTP/1.0 联网 admin 管理员 vmx32to64.exe 检测虚拟机

m0_37442062的博客 1132

恶意代码分析实战——静态分析基础技术

从时代发展的角度看,网络安全的知识是学不完的,而且以后要学的会更多,同学们要摆正心态,既然选择入门网络安全,就不能仅仅只是入门程度而已,能力越强机会才越多。因为入门学习阶段知识点比较杂,所以我讲得比较笼统,大家如果有不懂的地方可以找我咨询,我保证知无不言言无不尽,需要相关资料也可以找我要,我的网盘里一大堆资料都在吃灰呢。干货主要有:①1000+CTF历届题库(主流和经典的应该都有了)②CTF技术文档(最全中文版)③项目源码(四五十个有趣且经典的练手项目及源码)

A1_3_9_7的博客 1787

恶意代码分析实战(开坑) LAB1[含实验链接]

恶意代码分析实战-实验 lab1-1 网站报告分析 上传分析www.virustotal.com pe工具使用分析时间 使用petools工具查看 查壳分析 利用PEID工具查看 调用的函数分析 lab1.exe调用了FindFirstFile``FindNextFile``CopyFile 很有可能病毒在搜索并且尝试复制文件。 查看dll文件,此处调用了CreateProcess``S...

Peanuts 2152

学习笔记-第一章 恶意代码分析实战

第一章 从可执行文件提取有用信息的多种方法,包括以下技术: 1.使用反病毒软件来确认程序样本的恶意性; 2.使用哈希来识别恶意代码; 3.从文件的字符串列表,函数和文件头信息中发掘有用信息。 字符串包括 ASCII 和Unicode俩种编码 加壳 混淆之后的程序字符串可供打印的字符串会减少。 链接库与函数 通过导入表可以帮助我们了解链接那些代码库 1.6.2 常见的dll程序 K...

Yes_butter的博客 1505

恶意代码分析实战 1 静态分析基础技术

对Lab01-01.exe和Lab01-01.dll进行分析首先查看Lab-01-01.exe。然后查看Lab01-01.dll。这两个文件应该都是恶意文件。查看PE文件的结构:通过PE Tools查看文件头:Lab-01-01.exe 编译时间是2010年12月19日 16:16:19.Lab-01-01.dll 编译时间是2010年12月19日 16:16:38.这两个文件编译的时间非常接近,极有可能就是同时编译的。两个文件都没有加壳迹象。

农夫果园好好喝的博客 2019

恶意代码分析实战实验Lab 1-1

Lab 1-1 对Lab01-01.exe和Lab01-01.dll进行分析 问题 1.将文件上传至http://www.VirusTotal.com进行分析并查看报告。文件匹配到了已有的反病毒软件特征吗? Lab01-01.exe: 在details里可以看到基础属性、检测历史、命名、PE信息(头、节、导入导出表等) 在community可以看到一些沙箱的分析报告等,有助于对样本加深理解。 Lab01-01.dll:同理上传即可 2.这些文件是什么时候编译的? 使用PEView,这里应该有一个Time

m0_37442062的博客 1430

恶意代码分析实战Lab1

Lab1-1恶意代码分析实战恶意代码样本下载Lab1-1二、使用步骤1.引入库2.读入数据总结 恶意代码分析实战 Michael Sikorski Andrew Honig 著 诸葛建伟 姜辉 张光凯 译 恶意代码样本下载 前言-先决条件-恶意代码样本下载链接: https://practicalmalwareanalysis.com/ 1.点击Labs 2.点击Download NOTE: We provide a self-extracting archive and an encrypted

weixin_47038938的博客 7461

恶意代码分析实战-通过IDA对恶意代码进行静态分析(Lab05-01.dll)

恶意代码分析实战,Lab05-01.dll

maluxiao123的博客 1705

软件测试课程实验代码集合项目-包含实验一实现与测试实验二实现背包问题与冒泡排序测试及变异体结果分析-用于教学演示和学生练习掌握软件测试方法与工具应用-Java-JUnit-变异测试.zip

负载均衡实战项目搭建指南软件测试课程实验代码集合项目_包含实验一实现与测试实验二实现背包问题与冒泡排序测试及变异体结果分析_用于教学演示和学生练习掌握软件测试方法与工具应用_Java_JUnit_变异测试.zip

恶意代码分析与实战lab3

它集成了 Filemon 和 Regmon 的功能,可以帮助分析和调试系统问题,追踪应用程序的行为,特别是在恶意软件分析中,它是检测和跟踪恶意软件行为的有力工具。Process Explorer 是一个高级的系统任务管理工具,能够显示详细的系统信息,包括正在运行的进程、打开的句柄和加载的 DLL。在一个安全的环境中执行Lab03-03.exe文件中发现的恶意代码,同时使用基础的动态行为分析工具监视它的行为。使用基础的动态行为分析工具来分析在Lab03-04.exe文件中发现的恶意代码。

qq_74420726的博客 1314

万物皆可GAN ---普通GAN, pix2pix, CycleGAN和pix2pixHD的比较以及演变过程

普通GAN, pix2pix, CycleGAN和pix2pixHD的原理、比较以及演变过程

m0_61985580的博客 3724

恶意代码分析实战Lab1-1,从零基础到精通,收藏这篇就够了!

​​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

bdfcfff77fa的博客 993

Deepracer 智能无人车-绿洲科学云平台介绍

Deepracer 智能无人车 绿洲科学云

woaixiyue19831的博客 1946

数字信号完整性分析:眼图原理与应用指南

眼图是数字信号完整性分析中的核心工具,通过将数字信号在时间域上多次叠加形成类似人眼的图形,直观反映信号质量。其原理基于时钟恢复和波形叠加,能有效展示信号的统计特性,包括上升/下降时间、过冲/下冲等关键参数。在高速数字电路设计中,眼图分析对于评估信号完整性、调试抖动问题至关重要,广泛应用于DDR接口、高速串行链路等场景。通过合理设置示波器参数和采用均衡技术,工程师可以优化眼图表现,提升系统可靠性。本文结合DDR4内存等实际案例,详解眼图的测量方法与常见问题解决方案。

weixin_35459464的博客 344

恶意代码分析实战——Lab03-02.dll分析篇

** 恶意代码分析实战——Lab03-02.dll分析篇 ** 一、分析对象 Lab03-02.dll 二、实验环境(本次一切实验环境均在vmware虚拟机下进行) 1、kall虚拟机 2、win10虚拟机(在恶意代码分析中建议使用winxp,但是在xp环境下不支持一些现今的工具,所以在今后的实验中使用win10环境) 3、本次实验在由kall与win10虚拟机组成的虚拟网络环境中,vmware虚拟网络环境的搭建方法见《恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境》一文。 三、实验工

妙蛙种子吃了都会妙妙秒的妙脆角的博客 4563

⑩电子产品拆解分析-家用无线遥控开关433Mhz

①免布线随意贴,装上就能使用解决单线开关烦恼;②遥控配对简单,无线通讯距离长,信号可穿墙;

a6662580的博客 4708

恶意代码分析实战Lab3-2

Lab3-2 使用动态分析基础技术来分析在Lab03-02.dll文件中发现的恶意代码。 1.你怎样才能让这个恶意代码自行安装? Windows系统中的rundll32.exe专用于运行dll程序 rundll32.exe Lab03-02.dll,installA 然后我们在windows自带的注册表编辑器中发现安装成功,安装了一个名为ServiceDll的文件 2.安装之如何让恶意代码运行起来? 利用regshot,发现注册表新增一个IPRIP服务 3.怎么可以找到这个恶意.

王陈锋的博客 1816

YOLOv11改进 | 模型知识蒸馏篇 | 利用模型蒸馏改进YOLOv11进行无损涨点 | 离线蒸馏(附代码 + 完整文件 + 解析教程)

这篇文章给大家带来的最新改进是模型的蒸馏,利用教师模型指导学生模型从而进行模型的涨点,本文的内容不仅可以用于论文中,在目前的绝大多数的工作中模型蒸馏是一项非常重要的技术,所以大家可以仔细学习一下本文的内容,本文从YOLOv8的项目文件为例,进行详细的修改教程,文章内包括完整的修改教程,针对小白我出了视频修改教程,如果你还不会我提供了修改后的文件大家直接运行即可,所以说不用担心不会适用!模型蒸馏真正的无损涨点,蒸馏你只看这一篇文章就足够了!欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 4323

MATLAB 基于 Baker 映射和 Logistic 混沌序列的图像加解密实现

图像加密是信息安全领域的重要研究方向,在数字版权保护、隐私保护等领域有着广泛应用。本文将介绍基于 MATLAB 的 Baker 映射和 Logistic 混沌序列的图像加解密算法,该算法利用混沌系统的初值敏感性和伪随机性,能够有效地对图像进行加密和解密。基于 Baker 映射和 Logistic 混沌序列的图像加解密算法是一种有效的方法,可以应用于数字版权保护、隐私保护等领域。MATLAB 提供了强大的工具和函数,可以方便地实现该算法。

走向CTO的路上... 937

恶意代码分析实战Lab3

第三章动态分析基础技术恶意代码分析实战Lab3-1Lab3-21.引入库2.读入数据总结 恶意代码分析实战 Michael Sikorski Andrew Honig 著 诸葛建伟 姜辉 张光凯 译 1.操作场景:VMware workstation 15.5 + Windows7 VMware安装Windows7:https://blog.csdn.net/weixin_43465312/article/details/92662519 2.实验工具: ProcessExplorer:https://d

weixin_47038938的博客 1925

在 SAP SD(销售与分销)模块中,销售合同 / 订单的抬头(Header) 和行项目(Item) 核心数据表如下,按 “核心表 + 扩展表” 分类说明,同时区分销售合同(Contract,类型 W

SAP SD模块中销售合同/订单的核心数据表分为抬头和行项目两类。核心抬头表包括VBAK(基础数据)和VBUK(状态数据),核心行项目表包括VBAP(基础数据)和VBUP(状态数据)。扩展表包含VBAKE(抬头增强)、VBAPe(行项增强)、VBEP(计划行)、VBFA(凭证流)等。销售合同(WK/WC)和订单(OR)通过VBAK-AUART字段区分,核心表结构相同。查询时需注意单据类型筛选,并通过VBELN主键关联抬头和行项数据,KNUMV关联定价条件,VBFA表追踪凭证流。

金牌架构师 1091

恶意代码分析实战Lab3-1

Lab3-1 使用动态分析基础技术来分析lab03-01.exe 1.找出这个恶意代码的导入函数与字符串列表 首先PEiD查壳,发现加壳 从导入表中可以发现只有一个导入的动态链接库 利用ida进行分析 2.这个恶意代码在主机上的感染迹象特征是什么 3.这个恶意代码是否存在一些有用的网络特征,如果存在,是什么? ...

王陈锋的博客 2286

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

恶意代码分析实战Lab03-01

恶意代码分析实战Lab03-01.exe

qq_53184526的博客 2103

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 恶意代码分析实战 Lab 1-1 习题笔记
下一篇: 恶意代码分析实战 Lab 1-3 习题笔记
isinstance
博客等级 码龄11年 222粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值