『杂项』利用 Windows 白名单免杀
发布日期:2024-05-19 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370
0x00 前言
学习一下常用的利用Windows白名单加载payload的方式,Windows白名单即使用微软签名的文件,很多的杀软会对白文件的操作进行放行,因此可以达到免杀效果。本文主要是简单介绍rundll32、Msbuild、regsvr32的使用方式,因为这3种都可以使用自定义的文件。
0x01 rundll32
rundll32.exe可以执行32位的DLL文件,它的作用是执行DLL文件中的内部函数,功能就是以命令行的方式调用动态链接程序库。
rundll32.exe令行下的使用方法为:rundll32.exe DLLname,Functionname,x86,x64位的操作系统rundll32调用位置不同,64位的系统默认调用的是64位rundll32.exe,在C:\Windows\System32\目录下,32位的系统默认调用的是32位rundll32.exe,在C:\Windows\SysWOW64\目录下。
rundll32 执行 payload
首先使用CS生成64位的dll文件。
查看生成dll文件中的导出函数,可以看出导出函数名为StartW。
使用rundll32运行CS生成的beacon.dll文件,加dll文件中导出函数名。
rundll32 beacon.dll,StartW
成功上线CS,进程为rundll32.exe。
0x02 Msbuild
MSBuild 是 Microsoft Build Engine的缩写,是.NET和 Visual Studio的构建平台。MSBuild使用 XML控制模式来指导系统进行编译。尽管 SBuild内置于 Visual Studio系统,用户可通过 Visual Studio使用,但其实它是独立的,无需安装完整的 Visual Studio套件也可以使用。
.NET版本不同,Msbuild所在目录也不一样,Msbuild.exe所在路径没有被系统添加PATH环境变量中,因此,在使用时需要使用加上绝对路径,以下是Msbuild的所在目录:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Msbuild.exeC:\Windows\Microsoft.NET\Framework64\v2.0.50727\Msbuild.exeC:\Windows\Microsoft.NET\Framework\v3.5\Msbuild.exeC:\Windows\Microsoft.NET\Framework64\v3.5\Msbuild.exeC:\Windows\Microsoft.NET\Framework\v4.0.30319\Msbuild.exeC:\Windows\Microsoft.NET\Framework64\v4.0.30319\Msbuild.exe
Msbuild 执行 payload
这里以本地加载为例,首先使用CS生成32位C#格式的shellcode。
编写xml文件文件,将生成的shellcode粘贴到byte[] shellcode =处,并保存为test.xml。
- 上一篇:记一次限制环境下的域渗透实战
- 下一篇:记一次攻防演练打点过程