查看原文
其他

捆绑包驱动锁首病毒分析

驱动骑士 看雪学院 2021-03-07

本文为看雪论坛优秀文章

看雪论坛作者ID:驱动骑士




这是个锁定主页的病毒,行为很多,逆向一下他的方法,很有参考价值,捆绑包诱惑执行的样本。


被劫持的主页:



病毒来源:



病毒会掺杂在破解版文件中,并让推出杀软放松警惕运行:


  

行为图:



释放的文件 绿化工具.exe逻辑,查找资源zip,zip资源是一个压缩包,里面还存放着5个文件,但是他们都是经过zlib压缩的数据块,并不能直接解压。





经过第一个res_zip_unpack函数解压后,在第二个函数get_sssbat_data中再次使用zlib解压sss.dat配置数据,然后获得一些稍后需要用到的数据。



这个文件是经过zlib压缩的数据,在函数中用zlib解压还原。
(因为遇到过很多使用zlib压缩数据的病毒或数据,所以简单写了个命令行工具来解压或压缩数据文件,cczlib.exe)



在函数get_infomation_create_config中获取一些信息,创建XXXXXXX__config.dat文件,这也是一个经过压缩的配置文件,创建com对象构建稍后的劫持dll。




函数cmp_system_createfile_safe32_zip根据系统来创建safe32/64.zip文件,创建的位置是:C:\Program Files\Common Files\System。



函数uncode_arr_reg_safemonn64解密代码,读取配置信息的内容创建注册表项,为劫持explorer做准备。

函数 cmp_system_create_dll创建文件到指定目录C:\Program Files\Common Files\System (根据系统释放64/32dll)



find_explorer_exe_process遍历explorer窗口,关闭进程后重启进程,explorer加载释放的safemonn32.dll。



reare_unit_bat_run创建bat文件并执行,行为是删除自身及bat文件:



病毒运行起来后注册表是受到释放的驱动保护的,无法直接查看,将驱动摘除可以看到注册表的键值。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\0OverlayIcon 
值: {8D6E9E7B-57C4-4080-AAAE-5DC03C45B9D7}

对应的CLSID\下,能够看到explorer加载的dll位置。
(但是直接拿到的文件没有DOS头并且IDA识别导入表也是异常的,所以为了方便我设置了读取该文件规则,调试器附加explorer将dll给dump下来修复后查看)



Safemonn64/32.dll的逻辑相当于一个加载器与下载器,会加载绿化工具.exe释放的文件模块加载解密执行,explorer重启后执行dllmain,获取一些系统、模块等信息后将自身读到内存,映射到共享内存,并执行,检测自己需要的文件不符合则下载,并卸载自身模块。

这样不但在explorer中使用工具查看不到该异常模块,还能够执行代码,逃避检测。

我也确实在这耗费了时间。然后设置规则附加dump到的。



获取一些时间信息,读取解压缩safe.zip,准备执行。



执行:



downfile:



卸载自身:



在内存中会加在safe.zip,然后解压执行:
Safe32.zip逻辑:查找资源、获取配置信息、创建病毒文件、驱动、创建注册表、劫持主页等。

判断信息,创建第一个线程执行下列函数,都有各自功能:



获取浏览器的信息,这些浏览器都会被劫持。



safe_json_info会配置一些信息,在下面的load_json_info中使用:



 create_process_injection("C:\\Windows\\System32\\sort.exe", v3, (int)lpBuffer, 0); //创建远程注入,傀儡进程。



为了劫持inlinehook_fun();inlinehook一些CreateFileW等函数。CreateProcess创建后会检测添加参数。



设置钩子:




创建第二个线程、添加驱动的及其他注册表、创建病毒文件、驱动并加载。



创建一个窗口,根据注入到explore的dll创建的窗口查找此窗口来传输指令,劫持、下载病毒文件等。



驱动逻辑,保护注册表、检测文件是否存在并还原、检测注入的进程等等。




检测不存在的文件进行还原:



接受用户层控制码删除回调:



在资源中还有一些病毒文件,作用也是劫持主页mini32.dll等文件,但是那个应该是驱动层注入到浏览器中实现劫持的,但是并没有使用。

该病毒不仅仅锁定主页,还会获取用户电脑的一些信息,与服务器交互等等。

SHA1: 757e670bd0b26cf6c03ac43ffccb2fb3f64044ac      

SHA256: 7a21d991ebef71929ab181a1c5e10ff9b2100f875c122f0a4d9a49f306c088b7 

MD5: 9a66fec14bdd25d2a767f25e04589c40 

LsHashS: 11b50f9879d19da30f1d553da0d381f70b2f1d1475607b51d70bb83f31b5a119    

样本过大,想要看的可以自行去网站下载排行榜上的软件(我下载这个样本是捆绑在迅雷9破解版里的,很多都捆绑了病毒)


- End -





看雪ID:驱动骑士

https://bbs.pediy.com/user-845934.htm 

*本文由看雪论坛 驱动骑士 原创,转载请注明来自看雪社区。



推荐文章++++

攻防世界fakebook关卡攻略

CVE-2019-2234组件暴露漏洞分析

**游戏逆向分析笔记

对宝马车载apps协议的逆向分析研究

x86_64架构下的函数调用及栈帧原理


好书推荐






公众号ID:ikanxue
官方微博:看雪安全
商务合作:wsc@kanxue.com



“阅读原文”一起来充电吧!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存