Die查壳, 发现没有加壳, 是使用VC++编写的64位程序

丢入VT用杀毒引擎和沙箱扫, 爆红基本可以确定其属于恶意软件:

查看其PE节区发现其包含了资源节, 内部可能藏有隐藏模块

查看一下这个程序导入的dll中发现了如下特别的地方






并且其还使用了LoadLibrary和GetProcAddress这两个API, 很可能有动态获取API的函数地址来达到规避杀软查杀的目的。
查看网络方面:

查看一下其下载或释放的一些可疑文件:

将其通过沙箱分析, 发现其释放了如下:

  • 一个可执行文件
  • 一个脚本文件
  • 一个文本文件
  • 一个压缩zip文件
  • 一个快捷方式
  • 通过HTTP方式与外界4个可能的IP进行通信

    沙箱分析其执行行为得出:
  • 执行了bat批处理文件, 很可能是cba.bat
  • 执行了vbs脚本, 很可能是dx.vbs
  • 并且发现一个定时器可能会定时执行脚本

    沙箱分析其持久化行为得出:
  • 设置注册表Run键实现自启动
  • 将exe放入Startup目录实现自启动

    沙箱分析其提权行为得出:
  • 存在可能的注入行为, 因为其在探测explorer.exe

    沙箱分析其对抗行为得出:
  • 可能存在的加壳行为, 查壳工具未查出
  • 利用taskkill命令这个dos命令来杀死进程
  • 可能有键盘记录的行为
  • 利用HTTP协议从服务器上下载文件到本地



    看一些主要的释放文件:

    沙箱分析出来的进程树如下:

    可以确定该程序一定有下载行为, 但在导入dll中并没有找到相对应的库比如: wininet.dll或者ws2_32.dll之类的,猜测其可能是动态加载了, 由于该软件主要通过HTTP来下载, 而该方式最快捷的方式属于URLDownloadToFile, 在动态调试中查找该函数字符串, 果然找到并进而确定其地址

    确定地址后转到该处查看, 果然发现了利用HTTP协议进行下载, 其加载了urlmon.dll并获取URLDownloadToFile

    获取该处后不断对调用栈进行回溯, 发现了主要的函数, 并将其命名为MalwareMainFunc, 下面对MalwareMainFunc进行分析

    其首先获取了系统临时目录:

    接着拼搭好并遍历临时文件目录下的文件

    其计算了临时目录下的文件数并与5做对比, 如果临时文件数小于5则会跳过退出过程。具体原因未知

    调用GetTickCount记录系统启动时间, 经对比如果小于1小时则退出过程, 如果超过1小时则进入主要功能函数DownloadInItMain。

    DownloadInItMain在栈上存放了一段乱码:

    并在内部使用解密算法对其进行解密:

    解密完后是如下字符串:

    利用上面生成的解密内容生成一串字符串

    调用CreateDirectory生成一个将该字符串作为目录名的目录

    可以看到在C:\Users\Public\Pictures目录下创建了一个目录

    目录的名称是随机的

    接着在栈上又放了一些字符串

    接着对这段字符串进行了加密, 生成的字符串有点像Base64加密:

    接着将另一端字符串解密成url的格式字符串

    接着利用base64解密一段加密字符串:

    总之上面的目的就是为了进行将一些重要敏感的字符串进行解密获取, 最终获取了如下url

    接着拼搭处2.cnd的绝对路径

    接着利用URLDownloadToFile从http://45.204.83.138:99/index.php?id=@g中下载了配置文件2.cnd到新创建的目录下

    由于服务器问题, 所以发现下载失败了

    接着会调用Read2_cndConfigFileWrapper函数来读取2.cnd配置文件

    看一下Read2_cndConfigFileWrapper内部, 其在创建的目录中尝试打开并访问2.cnd文件并挪动文件指针, 但由于该文件不存在所以失败


    这里继续分析内部代码可以发现代码不断尝试读取2.cnd

    其中ReadOpers中包含了大量SetFilePointer和ReadFile操作, 不断进行读取。可以判断出2.cnd是一个配置文件

    第一次读取失败后还会再次读取

    接着拼搭出一个如下图所示的exe绝对文件路径

    接着用Speedld.exe对后面的名字ugkCyYjV.exe进行替换, 这里发现Speedld.exe并没有通过URLDownloadToFile下载,构造Speedld.exe的绝对路径:

利用MoveFileEx来把Speedld.exe该名称重命名上一步拼成的名字

发现改名失败, 因为不存在该文件

接着再次尝试改名:

如果这里调用MoveFileEx失败改名失败则会进入无限循环不断改名, 直到改名成功为止, 改名成功后会调用ShellExecute将该进程打开,并以隐藏方式执行。


最后其通过调用TerminateProcess将自身进程结束

(完)

一个恶意下载器的逆向分析相关推荐

  1. python下载论文_Python实现一个论文下载器的过程

    在科研学习的过程中,我们难免需要查询相关的文献资料,而想必很多小伙伴都知道SCI-HUB,此乃一大神器,它可以帮助我们搜索相关论文并下载其原文.可以说,SCI-HUB造福了众多科研人员,用起来也是&q ...

  2. Python实现一个论文下载器

    在科研学习的过程中,我们难免需要查询相关的文献资料,而想必很多小伙伴都知道SCI-HUB,此乃一大神器,它可以帮助我们搜索相关论文并下载其原文.可以说,SCI-HUB造福了众多科研人员,用起来也是&q ...

  3. Python3爬虫——用selenium获取歌曲id,做一个音乐下载器

    我们之前已经学习了selenium的简单实用,现在就来实战下,我们通过selenium获取歌曲的id,然后通过网易云音乐的外链地址来下载音乐,做一个音乐下载器(此项目仅供教学使用),下面我们先来看一下 ...

  4. python批量下载文件只有1kb_详解如何用python实现一个简单下载器的服务端和客户端...

    话不多说,先看代码: 客户端: import socket def main(): #creat: download_client=socket.socket(socket.AF_INET,socke ...

  5. python tkinter下载器_下载小说还要去找网站?Python使用tkinter打造一个小说下载器...

    前言 今天教大家用户Python GUI编程--tkinter 打造一个小说下载器,想看什么小说,就下载什么小说 先看下效果图 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkint ...

  6. 【Python】实现一个小说下载器,可以打包成exe(附原码)

    前言 闲的无聊,现在没得什么好剧追(你们或许可以给我推荐推荐) 朋友都在看小说,那我就来用Python搞一个小说下载器吧 顺便打包一下 实现步骤 爬虫基本四个步骤: 采集一章小说内容 发送请求, 模拟 ...

  7. 我的第六个项目:实现一个任意图片下载器

    点击上方蓝色字体,关注程序员zhenguo 你好,我是 zhenguo 这是我的第498篇原创 这是第六个Python小项目,做一个图片下载器. 之前项目: 我的第五个项目:实现一个文本定位器 我的第 ...

  8. python 小说下载工具_使用tkinter打造一个小说下载器,想看什么小说,就下什么...

    前言 今天教大家用户Python GUI编程--tkinter 打造一个小说下载器,想看什么小说,就下载什么小说 先看下效果图 Tkinter 是使用 python 进行窗口视窗设计的模块.Tkint ...

  9. 一个感染型的病毒逆向分析

    作者:Fly2015 其实对于病毒分析人员来讲,会逆向分析汇编代码只是一个方面,一名出色的病毒分析人员不但要会分析汇编代码还要会总结病毒的行为.因为病毒分析报告是给看不懂这些汇编代码人员看的.一份好的 ...

最新文章

  1. 智能对话引擎:两天快速打造疫情问答机器人
  2. java 1.7 hashmap源码_jdk1.7hashMap源码分析
  3. 【JEECG技术文档】表单配置-树形表单
  4. Ajax异步与JavaScript的一些初浅认识
  5. 视频教程-WebService实战讲解课程-Java
  6. C语言实现99乘法表
  7. 二手车微信小程序来袭
  8. HTML显示证件页面图形,证件信息.html
  9. angular.js:13920 Error: [$injector:unpr] Unknown provider: $scopeProvider - $scope - testServe
  10. NB-IOT开发|nbiot开发教程《三》AT指令类模组驱动-STM32实现AT指令状态机
  11. 一次性下载CVPR/ICCV/ECCV会议所有论文并提取论文标题重命名pdf文件
  12. 学编程看书好还是看视频好?
  13. 11gRAC权限问题导致的集群及数据库无法启动
  14. android 电话回音消除,智能门铃中可视对讲的回音消除
  15. bert的兄弟姐妹梳理——Roberta、DeBerta、Albert、Ambert、Wobert等
  16. echarts自定义柱状图柱体形状
  17. C语言趣味问题系列【1】 猜牌术
  18. 计算机图形学 学习总结
  19. java的起源于诞生!
  20. Android 使用模板生成Word文档,支持手机直接查看word

热门文章

  1. JAVA 包和作用域
  2. java的异常类_各种Java异常类大集合,精辟精辟精辟
  3. InteliJ IDEA + Genymotion搭建Android开发环境(win 7)
  4. 微信小程序使用npm安装包
  5. 【科技百咖】安尼梅森:向阳而生 砥砺前行
  6. 串口高波特率下如何稳定接收
  7. MikroTik RouterOS路由搭建的虚拟专用网络PPTP分支连不上
  8. linux机器连接sql,在linux下连接MS SQL Server
  9. Hadoop创建文件夹出现Permission denied: user=dr.who, access=WRITE, inode=“/“:root:supergroup:drwxr-xr-x
  10. 微软编程一小时比赛--题目1 : Arithmetic Expression