gamaredon_Gamaredon组织某样本分析

0x01 Запит СБУ.docx文档分析

打开文档后,远程注入模板:

文档内容如下:

翻译后内容如下:

由图标也可以看出:

0x02 opt.dot模板分析

模板启用了宏,通过olevba.py导出后分析。

获取主机ComputerName及系统磁盘SerialNumber,并通过_拼接:

拼接URL及路径,后续的VBS脚本中会用到:

于启动目录新建一security.vbs:

余下所有都是向该VBS写入内容,不再赘述:

0x03 security.vbs分析

监测沙箱(如果沙箱跑25s,那么它此处延时就能达到反沙箱的目的):

余下部分结构如下(其中红色方框部分经过处理):

下面逐一进行分析。

将其响应作为函数返回值。

随机QopZ个字符返回,用于后面的文件命名。

上图是Encode()函数主要功能。第一个参数FCkE是文本文件,内容CZeq()函数返回;第二个参数BGmO是要写入的EXE文件; msKq是GetHKcc()函数返回的数组。该函数功能是将TXT文件内容经过异或操作之后写入EXE文件。

将传递给该函数的字符串中每个字符的ASCII码写入一数组返回。

该Sub功能是将参数内容写入TXT文件(即CZeq()函数返回值),并判断大小:若小于1025,则删除该文件。之后调用Encode函数,将TXT文件内容写入EXE文件。如EXE文件存在,则于启动目录创建一VBS,内容如下(红色方框部分经过处理):

循环前半部分功能见前文。后半部分是判断EXE文件数量,大于2则使用WMI重启,以达到执行启动目录内EXE文件的目的。

0x04 启动目录内EXE文件分析

实际是一SFX文件,其中包含如下文件:

0x04.1 8957.cmd

文件内容如下:

去混淆后:

28847同样是一SFX文件,“ppfljk,fkbcerbgblfhs”是其解压密码。

0x04.2 28847.exe分析

输入密码,解压后如下:

0x04.3 6323.exe分析

.NET程序,使用dnSpy分析。结构如下:

其中有大量如下特征混淆代码:

去混淆后分析。各函数功能及调用关系如下:

BatJwAk()函数是将传递参数(以:分隔的十六进制ASCII码)转换为对应的字符串形式。

Main()函数于一循环中调用CYIxJzc()遍历10.0-17.0各个版本的Word、Excel注册表项。之后CYIxJzc()调用BcNIQrU()修改相应键值:

jYRcuEu()函数通过计算达到延时目的:

之后Main()调用cztXiVD(),遍历非系统盘下文件:

llpJYEs()首先读取路径存放宏代码的TXT文件:

之后判断文件是否符合指定条件(非系统文件,扩展名包括.doc/.xls):

llpJYEs()之后调用zrdMiQo(),复制文件内容到一新文件(新文件名称比原文件多一空格)后删除原文件,并将新文件复制到原目录下:

zrdMiQo()之后调用cBtQGAf()函数向新文件内写入宏。该函数根据传递的第四个Bool参数值执行相关的写入宏代码,True:

False:

cBtQGAf()函数在执行写入操作之前会调用hXblmtN()函数Kill "EXCEL"、"WINWORD"进程:

0x04.4 wordMacros.txt分析

两份宏代码不同之处只有如下3点:

其余不同点只是字符串拼接方式的不同,故只分析其中之一。

功能大体与opt.dot模板内宏代码相同,但是增添了修改注册表功能:

不同的URL:

创建一VBS,其功能是设置定时任务:

余下代码是于%AppData%\Microsoft\Office目录下创建IndexOffice.vbs文件,并写入内容,该VBS功能与security.vbs功能近似,不再赘述。

0x05 Hashes && URL

Запит СБУ.docx:C0DC0C23E675D0C380E243FB36EE005E

opt.dot:689FAB7A016DAE57300048539A4C807E

107010D9E4FF8436F872F17A2B13BBE4

AF19975E1450D0CA7C4533F11D5E67D2

4286A15469AE50182CEA715ED6FA4109

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JQuery Tree 树形结构插件 zTree

zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件兼容 IE、FireFox、Chrome 等浏览器在一个页面内可同时生成多个 Tree 实例支持 JSON 数据支持一次性静态生成 和 Ajax 异步加载 两种方式支持多种事件响应及反馈支持 Tree 的节点移动、编辑…

国外的幼儿数学竟然这样出题?来测测你的孩子都会做吗?

全世界只有3.14 % 的人关注了爆炸吧知识数学很重要,也必须要学!在家辅导孩子数学的家长可以在家给宝贝们换张有趣的DIY新试卷!孩子玩累了,拿出来做一做,无形中学习数学知识,事半功倍!填上对的数…

form配置问题

回发或回调参数无效。在配置中使用 或 在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注…

.NET Core 中如何调试 死锁 ?

这篇文章,我们研究一下如何调试一个 死锁问题,可以下载一下 https://github.com/dotnet/samples/tree/main/core/diagnostics/DiagnosticScenarios 源码,程序运行后,你会发现api无响应而且线程会不断增长,然后你会学习…

ProSolid下的遍历访问封装代码

在ProE二次开发中,时常需要遍历ProSolid下的面、点、轴等几何元素。我们知道,ProToolkit下的遍历函数还是有点小麻烦的,而ProWebLink中就简单很多,比如要遍历某ProSolid下的所有Group,代码如下: 1 var gro…

mybatis 多租户saas_MybatisPlus 多租户架构(SaaS)实现

1. 引言读写分离要做的事情就是对于一条SQL该选择哪个数据库去执行,至于谁来做选择数据库这件事儿,无非两个,要么中间件帮我们做,要么程序自己做。因此,一般来讲,读写分离有两种实现方式。第一种是依靠中间…

Floodlight 在 ChannelPipeline 图

我们知道,在Netty架构,一个ServerBootstrap用于生成server端的Channel的时候都须要提供一个ChannelPipelineFactory类型的參数,用于服务于建立连接的Channel,流水线处理来自某个client的请求。所以这里的 OpenflowPipelineFactory…

html超文本链接本页面,从HTML语言到网上家园 第三章 超文本链接(1)-网页设计,HTML/CSS...

超文本链接是 html 语言最大的特点之一,使用超文本链接可以极大的增加文件访问的灵活度,人们可以通过点击页面中的链接指针查看所需的内容,进退自如,灵活方便,这更加符合人的跳跃、交叉的思维方式。凡是浏览过网页的人…

PS景观彩色平面图技巧

1、关于水系,园林学习网 PS景观彩色平面图 水要有阴影,不过是内投影。可以用图层特效来做,也可以用高斯模糊。 要有光感,可以用退晕,也可以用滤镜打光。 2、草地 草地在红线内外一定要区分开色象和明度饱和度&#xff…

牛顿如果穿越到现在,能看懂相对论和量子力学吗?

全世界只有3.14 % 的人关注了爆炸吧知识今天要讲给大家讲一个从朋友BOSS那里听来的故事,而故事的主人公就是赫赫有名的牛顿大神。话说那一天,BOSS在牛顿的苹果树下思考人生。突然牛顿就从苹果树下的棺材里爬了出来,棺材板怎么压都压不住。于是…

【啊哈!算法】之二、插入排序

作者:jofranks 原创作品,转载请标明出处!版权所有,侵权必究! 来源:http://blog.csdn.net/jofranks 插入排序包括:直接插入排序,折半插入排序,希尔排序~! OK,下…

02Prism WPF 入门实战 - 建项

1.概要Prism介绍Github: https://github.com/PrismLibrary/Prism开发文档:https://prismlibrary.com/docs/Prism是一个框架,用于在WPF、Xamarin Forms、Uno Platform和WinUI中构建松散耦合、可维护和可测试的XAML应用程序。设计目标 为了实现下列目的&a…

rowspan 动态变化_使用colspan和rowspan动态删除html表中的多个列

好的,您的代码中的一个问题是,您删除了当前正在使用for进行迭代的单元格。我改变了你的第一个循环来完成所有反向:for (var i (rows[0].cells.length -1); i > 0; i--),从后到前...所以没有索引在删除时发生变化。第二个问题是…

[转]Linux中如何自动启动服务

linux自动启动服务很简单,最简单的是把启动命令放到/etc/rc.d/rc.local文件里。这样就可以每次启动的时候自动启动服务了。例如对于 apache,编译好apache后会在安装目录的bin下生成apachectl文件,这是个启动脚本,我们只需要把这个…

一个C实现的线程池(产品暂未运用)

https://github.com/Pithikos/C-Thread-Pool

html首页 slider图片切换效果,jQuery插件Slider Revolution实现响应动画滑动图片切换效果...

jQuery插件Slider Revolution实现响应动画滑动图片切换效果2018-12-31编程之家https://www.jb51.cc这是一款非常强大的内容切换插件,它基于jQuery,它充分响应,支持移动设备,支持手机触摸,键盘翻页;它内置幻…

Asp.Net+Jquery.Ajax详解5-$.getScript

目录(已经更新的文章会有连接,从7月25日开始,每2到3天更新一篇): Asp.NetJquery.Ajax详解1-开篇(2012.07.25发) Asp.NetJquery.Ajax详解2-$.Load(2012.07.26发) Asp.NetJ…

大数据告诉你:学历真的能改变命运!!

全世界只有3.14 % 的人关注了爆炸吧知识央视新闻曾做过关于高考的调查,结果有七成网友支持高考取消数学,看到新闻后,有一位网友却一针见血地评论道:数学考试存在的意义就是把这七成网友筛选掉。的确,虽然买菜不需要专业…

.net core 中如何有效屏蔽重复提交

咨询区 Guilherme Ferreira:我通过 post 方式向我的一个webapi中提交数据,然后插入到数据库中,在 ui端,当用户点击某一个 button 之后,代码会将 button 禁用,但因为某些原因,点击按钮的速度比禁…

小米8ios图标包下载_小米互传PC端抢先下载,免流量、高速互传,支持多设备共享...

小米早在MIUI初期就已经在开始探索手机与电脑之间互传文件的问题,MIUI"无线数据线"功能一直备受喜欢。手机与电脑之间互传,90%的用户都选择使用WX或者QQ来实现,它们互传的通道是互联网,无网时不可使用。为解决这个问题&…