鬼影病毒6.0分析

article/2025/9/19 8:41:38

原理图

1

文件名功能
1001.exe主模块
camhgzsswk.sys释放模块
p2phook.sys释放模块的克隆
p2pc.ini攻击模块配置文件
safemon.dll注入攻击模块
beep.sys持久化攻击模块

主模块1001.exe

[1]创建用户mima1,运行ipconfig进行掩饰。
[2]释放病毒驱动sys文件。
[3]将病毒驱动注册成服务并启动。
[4]调用safemon.dll的p2pr函数。
[5]删除用户mima1。
[6]删除病毒驱动sys文件。
[7]运行iexplorer访问网页http://xytets.com:2345/t.asp?1002vm。
[8]退出程序。

使用Exeinfo查壳,发现该样本加了VMP2.0的壳,这个壳比较难脱,直接带壳调试。脱壳步骤见:https://blog.csdn.net/m0_37552052/article/details/94129436
2

程序一开始会有两处虚拟机检测的地方,分别是函数0x401560和0x401610。
3

左图是IDA反汇编的结果,因为vpext 7,0xB这条指令只有在虚拟机才会执行成功,所以通过判断vpext 7,0xB是否执行成功就能判断样本当前的运行环境是否为虚拟机。右图是OD调试的结果,OD已经帮我们做好了反反虚拟机的操作。
4

接下来来到第二个虚拟机检测的函数0x401610,它会使用如下代码来检测虚拟机。
5

这是一个检测VMWare后门的方法,网上有相应的介绍。
6

完成上述两个虚拟机检测环节后,程序会来到关键跳转处,若检测为虚拟机环节,则样本会创建一个iexplore.exe访问http://xytets.com:2345/t.asp?id=1002并直接退出。我们调试样本的核心恶意行为,所以这里通过修改Z标志位来不跳转。
7

进入到核心恶意代码后,程序会先创建一个临时的mima1用户,用来执行ipconfig.exe /release来释放IP地址(断网操作?),这里值得注意的是,程序没有使用CreateProcess函数,而是使用了CreateProcessWithLogon,这是因为要避开杀软挂钩监控的风险。
8

接着程序会在C:\Temp目录下释放一个随机名驱动sys文件(释放模块),并将其注册成服务运行。
9

最后,程序会调用safemon.dll(上述那个随机名sys释放的)的p2pr函数来实现提权、注入操作。
10

使用Everything搜索虽然能发现safemon.dll,但当我们打开文件相应路径时,确找不到文件,第一时间想到的是,病毒驱动把该病毒dll给隐藏了。
11

我们使用PCHunter就能看到该文件,然后将它复制到桌面就可以获取到样本了,但这里要注意的,需要对该文件进行重命名,不然复制到桌面还是找不到样本,因为病毒驱动会过滤safemon.dll的文件显示。
12

释放模块p2phook.sys

[1]监控主机访问杀软相关安全网站。
[2]创建病毒文件beep.sys、safemon.dll,自克隆到C:\Windows\System32\drivers\p2phook.sys。
[3]创建进程监控回调函数。
[4]若监控到有浏览器进程创建,则注入safemon.dll进行劫持。
13

释放模块第一步会监控杀软相关的网站,然后释放beep.sys、safemon.dll和p2phook.sys文件,其中p2phook.sys是自身的克隆。
14

随后,释放模块通过创建CreateProcess和LoadImage的回调来实现监控浏览器进程的创建,一旦发现有浏览器进程被创建,则立即注入攻击模块safemon.dll。
15

攻击模块safemon.dll

[1] 判断当前进程是否为explorer.exe,若是,则调用iexplore.exe访问l.nodsafe.com和n.nodsafe.com。
[2] 若不是(进程注入浏览器的情况),则修改当前浏览器的主页为http://www.h0120.com/?1。

safemon.dll的主要攻击目的是劫持浏览的主页,以创建ieplore.exe访问l.nodesafe.com和n.nodesafe.com。
16

持久化攻击模块beep.sys

[1]替换系统文件beep.sys,实现开机自启动。
[2]实时监控p2phook.sys,若文件不存在,则立即创建。
[3]将p2phook.sys注册为服务,服务名NtHook。

我们使用PCHunter可以发现,它劫持了系统的beep.sys文件。
17

beep.sys的功能就一个,实时监控p2phook.sys驱动文件,并开机自动将其注册成服务。
18


http://chatgpt.dhexx.cn/article/JmBvM2q8.shtml

相关文章

鬼影病毒和浏览器锁狼狈为奸,用户浏览器遭强行劫持

鬼影病毒和浏览器锁狼狈为奸,用户浏览器遭强行劫持 据金山毒霸安全实验室监测,发现鬼影病毒变种再次高发,其中一个伪装成阿里旺旺的变种感染量就达1.6万台/天。中毒电脑桌面出现多个图标,浏览器被锁定为go2000.com或soolaa.com&am…

新鬼影病毒

今天和明天是最后两天宿舍有空调的日子啦,暑假宿舍没空调啊,悲催T__T 好吧,今天是最精华的部分啦对于鬼影3的分析,剩下的都是浮云啦,alg.exe不准备分析了,能用OD调试的货.分析起来只是时间问题.但是MBR和之后的保护模式的代码就不一样啦同学们,纯静态分析,伤不起啊,各种硬编码,…

股票量化分析指标公式是什么?

股票量化分析指标公式是什么?其公式为:量比现成交总手/(过去5日平均每分钟成交量当日累计开市时间)。 股票量化分析指标API调用流程(部分) “股票量化分析指标”是指可以用具体数据反映的指标,比如成交量、市盈率和日…

基于macd、kdj、ma技术指标分析股票多空方向——应用开发4 分析技术指标一系列形态结果

接上一节,我们计算获取了技术指标的结果total_df,结果如下图 我们需要显示股票最近10天的分析结果,对此我们只需要截取total_df前12天数据就可以了。 #获取前12天的数据 total_dftotal_df.iloc[-12:,:] total_df 对应列的数字0~9…

波段炒股看什么指标最准,怎么才能把股票波段做好?

波段炒股看什么指标最准,怎么才能把股票波段做好?股票有不少盈利方式,可是这样的盈利方式,你会吗?做波段盈利的好处在哪里呢? 股票做波段赢利率,针对股票市场的波段操作特点,波段操作…

基于macd、kdj、ma技术指标分析股票多空方向——应用开发3 计算股票相关技术指标数据

接上一节,我们获取了000001.SZ股票过去一年的历史数据stock_df,接下来我们就计算技术指标 所用包 pandas_ta import pandas_ta as ta 关于pandas_ta 可以在GitHub - twopirllc/pandas-ta: Technical Analysis Indicators - Pandas TA is an easy to …

股票 - - 常用指标【下】

股票 - - 常用指标【下】 接上一篇文章,文章地址:八、巴菲特最看重的指标1. 简介 九、快速读懂股票的估值1.前言2.市盈率3.知识点 十、筹码分布 - - 一个一用就上瘾的指标1.一个关于筹码的故事2.关于筹码的形态单峰密集状态双峰密集状态多峰密集形态 3.上述三种形态…

常用技术指标之一文读懂KDJ指标

什么是KDJ指标? KDJ中文名又叫随机指标,英文名叫Stochastic oscillator,由乔治莱恩(George Lane)于20世纪50年代首创,最早用于期货市场。KDJ指标能比较迅速、直观地研判行情,主要用于分析中短期…

史上最全股票指标图文详解(原创)

炒股要把风险放在第一位,盈利放在第二位。 1、成交量(VOL)指标: 定义:股市中的成交量,是指股票或者大盘当日成交量的总手数。成交量指标一般是用柱状图来表示。左面的坐标值与柱子的横向对应处,就是当日当时的成交总手。如当天收盘价高于当天开盘价,成交柱呈红色;…

期货投资心得

期货的K线是什么 K线就是股票期货某个时间段的价格趋势,有四个数据构成,一个是开盘价,收盘价,最高价,最低价。其中k线红色时表示,收盘价高于收盘价;其中k线绿色时表示,收盘价低于收…

量化分析(8)——唐安奇通道

唐安奇通道和布林通道差不多,都是判断超买和超卖的工具,我还是喜欢rsi强度来判断超买和超卖,不过这二者可以相互印证一下。这里简单的画一下图,介绍一下。 # -*- coding: utf-8 -*- """ Created on Thu Oct 19 11…

Python 金融量化 道路突破策略(唐奇安道路突破策略布林带通道及其市场风险)

目录 获取数据1.通道突破简介2.唐奇安通道(Donchian Channel)2.1 唐奇安通道刻画2.2 在K线图中绘制唐奇安上下通道线2.3 Python捕捉唐奇安通道突破2.4 选择不同时间跨度 3.布林带通道3.1 布林带通道概述3.2布林带通道计算方式3.3 开始编码3.4 布林带通道线及K线图绘制3.5 布林带…

常用技术指标之一文读懂BOLL布林线指标

什么是布林线指标? 布林线BOLL指标(Bollinger Bands)是股市技术分析的常用工具之一,由美国金融分析师John Bollinger根据移动平均线和统计学中的标准差原理于1980年代设计出来。 如上图所示,布林线指标由上、中、下三条轨线组成,…

Python绘制BOLL布林线指标图

写在前面布林线(BOLL)技术指标简介BOLL公式详解参数设置 用到的主要Python库Python代码&详解参考文献推荐阅读 写在前面 本文代码部分总结自Packt出版社的《Learn Algorithmic Trading - Fundamentals of Algorithmic Trading》(图1&…

Boll布林带突破策略

1.策略原理 一个很简单的策略 突破上轨,且Rsi没有超卖时做多,价格回归中轨时平仓 代码: seting {name: BB, symbol: ETHUSDT, kTime: 15m, bb_len: 129, bb_mult: 2.259, rsi_len: 22, rsi_long_min: 15, rsi_long_max: 76, rsi_short_mi…

布林带-BOLL (Bollinger Band)

也叫布林通道。 一般价格的波动是在一定的区间内的,区间的宽度代表价格的变动幅度,越宽表示价格变动幅度越大,越窄表示价格变动幅度越小。 布林带由支撑线(LOWER)、阻力线(UPER) 和中线(MID) 三者组成。 价格突破阻力线/支撑线,表示卖出/买入…

如何利用布林带构建量化交易策略?

布林带之于交易就像莎士比亚之于文学,如果你想在交易世界中留下印记,这非常重要而且很难避免。布林带是一种技术指标,用于以更好的方式分析市场并帮助我们对资产价格做出更好的假设,即资产是否超买或超卖。 布林带实际上由三个波…

量化进阶—— 高胜算交易策略(布林线)

阅读原文:京东量化平台-为投资者提供数据支持、策略开发到策略输出的量化生态服务 京东金融官方资讯QQ群:417082141 有什么想咨询的都可以来询问我们哦 金融投机家保持100笔交易成功率达85%以上,得益于高胜算的趋势交易策略。综合技术应用顾比均线系统、…

【量化交易笔记】6.布林带的实现

上一讲介绍A股移动平均值(MA)指标,本讲我们来讲解布林布的实现。 布林线(BOLL)技术指标简介 布林线(Bollinger Bands,BOLL)又称布林带,是约翰布林(John Bol…

Python股票量化学习(3)——简单的策略回测

搞一个简单的交易策略回测(难点的我也不会啊)。此策略基于布林通道,当股价低于布林通道下轨线且持仓为0时,以下轨线价格全仓买入(不关心风险,反正也不要本钱)。当股价突破布林线上轨且有持仓时&…