0

0

CS功能分析-DotNet

蓮花仙者

蓮花仙者

发布时间:2025-07-10 12:58:52

|

699人浏览过

|

来源于php中文网

原创

这是[信安成长计划]的第 14 篇文章

0x00 目录

0x01 DotNet功能分析

0x02 DotNet功能执行

0x03 写在最后

在前两篇文章中,已经探讨了 CS 中的一种功能执行方式 RDI,本文将深入分析另一种非常重要的功能执行方式——DotNet。

0x01 DotNet功能分析

CobaltStrike 提供了执行任意 DotNet 程序的方案,利用了名为 invokeassembly 的 DLL 来加载和执行传递的 DotNet 功能。这种方法由 ExecuteAssemblyJob 提供支持,与 RDI 不同的是,它继承自 JobSimple 类。

CS功能分析-DotNet与 RDI 类似,它也需要处理一些必要的方法。

CS功能分析-DotNet在实际执行时,它会直接运行 ExecuteAssemblyJob 的 spawn 方法。

CS功能分析-DotNet首先获取 invokeassembly.dll,并找到它的 ReflectiveLoader 函数,随后开始构建任务。

CS功能分析-DotNet接着会进行一些设置操作。

CS功能分析-DotNet在 fix 中,会处理一些 amsi 相关的内容。

CS功能分析-DotNet接下来是一个重要的步骤,获取参数。

Julius AI
Julius AI

Julius AI是一款功能强大的AI数据分析工具,可以快速分析和可视化复杂数据。

下载

CS功能分析-DotNet在这里会将 this.file 和 this.args 组合在一起。

CS功能分析-DotNet这两个元素正是我们要执行的 DotNet 程序和参数,因此 CS 将我们要执行的内容作为参数进行传输,最后交给 invokeassembly 来执行。

CS功能分析-DotNet之后就是任务的构建和发送。

CS功能分析-DotNet0x02 DotNet功能执行

在执行 DotNet 功能时,忽略前面的处理操作,直接关注执行部分。

根据之前对 RDI 的分析,很容易就能区分出进程创建的位置,其中的操作基本一致。

CS功能分析-DotNet直接进入函数执行,这里包含了各种执行方式和加载运行。

CS功能分析-DotNet之后,执行权限就移交给了 invokeassembly。

CS功能分析-DotNet继续追踪下去的意义不大,主要是调用接口来加载 DotNet 程序集,其中使用的技术是已经开源的 Hosting CLR,可以参考以下文章进行阅读:

https://www.php.cn/link/133232fc800034e36792956ebea38deb

https://www.php.cn/link/418bf1ce1437adeeb5d0352fcd92b1d2

0x03 写在最后

与 RDI 不同的是,我们不需要在 DotNet 中处理管道相关的内容,这些由 beacon 和 invokeassembly 处理。因为 DotNet 是由我们传进去的,而 RDI 的功能不支持像 DotNet 这样直接调用。我们通过二次开发的方式使用,就需要按照规定好的方式进行处理才行。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

334

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

775

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

97

2025.08.19

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1848

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

614

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2356

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

47

2026.01.19

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

3722

2026.01.21

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 10.8万人学习

python编程入门系列图文教程
python编程入门系列图文教程

共65课时 | 25万人学习

vscode其实很简单
vscode其实很简单

共72课时 | 29.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号