一、前言

最近新出一部很火的电视剧,每天晚上更新两集,看完之后总觉得不过瘾,就去网上找后面的视频,还真被笔者找到。毫不犹豫点击播放,发现提示需要安装某某解码器。对于这类提示一点都不新鲜,尝试下载并运行解码器后,往往并没有达到预期效果,还会再次提醒下载,并没有网站上描述的那么管用。笔者很好奇既然没用,那运行的软件具体功能是什么。笔者便下载了一个“解码器”,果真不出所料,没有任何解码的功能,但是一个流氓推广软件。表面上看不出问题,只在后台搞鬼,笔者便花了点心思详细看了下该软件的实现,发现该软件作者在免杀和隐藏上下足了功夫。虽然功能老套但是思路不错,下面就请跟随笔者一起来看看这个所谓的“万能解码器”,还原真实“解码”。

二、技术特点

下载之后,没有图标,运行没有任何界面,并且多次运行效果相同。最后通过详细分析,总结该程序有如下特点:

1. 程序对重要字符串进行了加密处理,且有多个加密算法。

2. 释放的功能模块文件在本地经过RC算法加密,非正常的PE文件。

3. 无主进程运行,核心模块为内核驱动,找不到可疑进程。

4. 敏感操作放置在shellcode中,并进行加密,防止被第一时间杀掉。

5. 使用了内核技术,内核HOOK,设备HOOK。

6. 双驱动相互保护隐藏,并且通用32位和64位系统平台。

从对抗手法来看,该程序开发者无论在静态还是动态对抗上面都花了大量功夫,以达到免杀和隐藏行为的效果。

三、程序具体分析

下图是该程序的签名信息,从表面上看没有任何问题。

1. 加载器功能

该程序实际上是一个加载器,第一次运行后,后期都不再依靠该加载器运行。加载器通用于32位 和64位多个操作系统平台,根据不同系统平台释放不同文件。数据解密之后释放到系统目录下(PassProtect.sys和2.dat)。

解密shellcode并运行代码。

Shellcode中加载“PassProtect.sys”驱动文件,驱动加载状态为自动启动(开机自动加载)。

2. “PassProtect.sys”功能

首先清理“ntfs”和“fastfat”内核的所有设备,阻止自身被外部访问,执行完操作后会对其还原。

对“2.dat”文件解密,使用RC算法,解密和加密是同一个函数,解密后回写到文件。

通过内核函数ZwSetSystemInfomation加载“2.dat”驱动。

驱动加载之后再次通过RC加密回写数据“2.dat”,并还原“ntfs”和“fastfat”的设备栈,隐藏第二个驱动代码。

3. “2.dat”功能

通过设置线程创建回调,并主动触发回调来找到“ExCallBackBlockRoutineProc”函数地址。

挂钩“ExCallBackBlockRoutineProc”函数,通过过滤系统模块和自身模块,把其余所有模块的回调函数修改入口直接返回,达到反进程创建监视的作用。

设置模块加载回调和进程创建回调。

通过检查加载的模块是否是”kernel32.dll”判断创建进程,并且修改浏览器进程的命令行参数。

检查父进程为“explorer.exe”(用户打开运行),并且添加事件修改命令行参数。

修改进程命令行参数,改变浏览器主页。

创建系统线程,挂钩NTfs的create回调。

在Create回调中,保护第一个驱动文件“PassProtect.sys”不被任何程序访问。

四、总结

从上面分析看出,程序开发者通过各种技术手段,费劲心思,最终达到锁主页的目的。随着目前各大杀软对流氓推广软件的封杀,常规的推广手法已不在适用,升级后的对抗已经不在简单的修改注册表。更为猥琐和流氓的推广方式纷纷出现,各显神通,一不留神便被乘虚而入。当用户放行这个程序,流氓推广已经势不可挡,直捣黄龙。假如作者狠一点,后果将是不可不堪设想。所以笔者在这里提醒各位读者,对这类所谓解码器最好从正规网站下载。由于程序经过免杀处理,能够查杀的杀毒软件并不多(见下图VT扫描结果)。如果系统中曾经运行过该类解码器或播放器,可以安装下列可查杀的杀毒软件进行查杀。最后祝愿各位免受“流氓”困扰,金龙索玉柱,百毒不沾身。

作者:吃荤的驴子
来源:51CTO

安装“万能解码器”还原真实“解码”相关推荐

  1. txt乱码工具 : it365万能解码器

    查看别人发过来的txt文件出现了乱码.查了一下资料,找到了这个工具记录一下. 遇到TXT乱码的时候,需要找到一个合适的解码器,或者,用这个工具做一下转码,也可以解决乱码问题,这个解码器能打开30多种编 ...

  2. 在opensuse15.4leap中安装许多解码器让火狐浏览器firefox播放网页视频

    在opensuse15.4leap中安装许多解码器让火狐浏览器firefox播放网页视频 实际难题: 在opensuse15.2和15.3leap中安装flash-player.ffmpeg-4.gs ...

  3. ArcGIS制图技巧系列(1)还原真实的植被

    ArcGIS制图技巧系列(1)还原真实的植被 by 李远祥 在GIS数据中,植被一般都是面装要素的形式存在.很多人在使用植被渲染的时候,一般会采用填充符号去渲染.而在ArcGIS中,填充符号要么就是纯 ...

  4. u盘安装centos8黑屏_u盘centos7 安装 黑屏苹果电脑怎么安装win7系统还原

    3.然后进入资料备份界面,通过勾选可以选择对"我的文档"."收藏夹"."桌面文件"进行备份,备份资料会保存到自动生成的"XBGho ...

  5. 三面阿里云计算,出门我就哭了!(Java研发岗,还原真实“被虐”场景)

    人人都有大厂梦,我也不例外,从大三开始,就一直想进入阿里工作,大毕竟是大厂,想想也没那么容易,不过好在自己学历还过得去,项目经验也有得讲,所以今年也斗胆尝试了一下,直接就投了阿里云计算.简历是过了,紧 ...

  6. 虚拟机CentOS7.0安装万能五笔的方法

    虚拟机CentOS7.0安装万能五笔的方法 条件:windows 7, VWmare 10.0 , CentOS7.0 说明:安装万能五笔的方法很简单,就是把两个文件复制到指定的目录下,再重启ibus ...

  7. QT视频播放不出来,报错 DirectShowPlayerService::doRender: Unresolved error code 80040266——没有安装视频解码器

    出错1--没有安装视频解码器 DirectShowPlayerService::doRender: Unresolved error code 0x80040266 出错2--文件路径不对或者文件名是 ...

  8. centos7安装mplayer解码器

    转载 centos7安装mplayer解码器 安装完成后,没有声音,到现在还没有解决,在此记录一下.

  9. 在Fedora 23上安装多媒体解码器

    在Fedora 23上安装多媒体解码器 时间:2016-06-25 来源:topspeedsnail.com  作者:斗大的熊猫 安装多媒体解码器允许你播放更多格式的音频和视频格式.大多数这些解码器都 ...

  10. ubuntu10上安装万能五笔

    我听同事说ubuntu上运行eclipse会比window上快,我抱着好奇就安装了ubuntu来试玩玩.安装完毕,上网找资料的时候,发现我需要中文输入,尤其是五笔.后来返回到window上上网搜索,找 ...

最新文章

  1. 微信公众平台开发(十一) 功能整合
  2. 面试:如何从大量的 URL 中找出相同的 URL?
  3. Linux网络服务:Samba服务与实现
  4. 中小型研发团队架构实践:电商如何做企业总体架构?
  5. 优化定制化abap代码必须遵守的经典黄金规则
  6. Java 接口和抽象类的区别
  7. linux 设备文件分区命令,Linux常见设备及相应/dev/xxx文件名、Mount Point、挂载点、Mount命令、fstab、挂载分区(示例代码)...
  8. [SpringSecurity]web权限方案_用户认证_查询数据库完成认证
  9. Win32汇编基础1
  10. python画三维图-Python+matplotlib绘制三维图形5个精选案例
  11. poj 1027 深搜
  12. 几个大学生7天涨粉百万,月入超过10万,5000字长文拆解
  13. 《赖氏经典英语语法》第六集
  14. 工作中的十大棘手难题
  15. Linux命令之新增组groupadd
  16. swiper禁止手动滑动
  17. Unity 特效:Particle System(粒子系统)
  18. 个人新出的书籍---《云计算网络珠玑》
  19. 实验六 文本串的加密解密
  20. FPGA学习笔记(十二)IP核之FIFO的学习总结

热门文章

  1. ajax中的get和post的区别
  2. 制作Mobi电子书目录
  3. 下载到的电子书格式是Mobi,这种格式能否在IOS手机上打开?
  4. 用html编写古诗词欣赏,品析古诗词画面描写之技巧
  5. 计算机网络各章节知识点总结
  6. 互补滤波系数_四元数+互补滤波 - osc_5aksh307的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. Windows系统如何删除远程桌面连接记录
  8. 海康NVR设备上传人脸图片到人脸库
  9. iOS-常用的第三方库以及实例
  10. 微信小程序中英文切换