首页
/ 探索强大的CScriptShell:在Cscript.exe中运行PowerShell的创新方法

探索强大的CScriptShell:在Cscript.exe中运行PowerShell的创新方法

2024-06-09 23:04:25作者:段琳惟

项目介绍

CScriptShell是一个独特且颇具创新性的开源项目,它允许你在Cscript.exe环境中运行PowerShell命令,巧妙地绕过应用白名单和对Powershell.exe的限制。这个项目由Cn33liz开发,并基于@SubTee发现的一种新技术,该技术可让你在JScript或VbScript中执行.NET代码。

CScriptShell提供了一个几乎与正常PowerShell会话无异的界面(包括Get-CredentialPSSessions功能),使得在受限环境中工作变得轻而易举。

项目技术分析

该项目的核心是将PowerShell主机代码与最新的技术相结合,能够在不依赖PowerShell.exe的情况下运行PowerShell脚本。通过使用C#编译器(csc.exe)编译源代码并生成DLL文件,然后调用Cscript.exe和一个JavaScript文件(CScriptShell.js)来加载这个动态链接库。这种巧妙的方法避开了传统的白名单检查,因为Cscript.exe通常被认为是安全的。

关键依赖项包括.NET Framework 3.5System.Management.Automation.dll(仅用于编译,运行时无需)。所有这些都使得在受限制的环境中启动和使用PowerShell成为可能。

项目及技术应用场景

CScriptShell特别适用于以下场景:

  1. 渗透测试:在进行安全审计时,测试者可以利用此工具在目标系统上执行PowerShell命令,而不触发任何警报。
  2. 运维管理:在一些严格控制PowerShell使用的环境中,运维人员可以通过CScriptShell以更灵活的方式管理他们的系统。
  3. 教育研究:学习安全领域的学生和研究人员可以了解如何绕过安全策略,提高防御意识。

项目特点

  1. 隐秘性:CScriptShell运行在Cscript.exe环境下,对于许多应用白名单策略来说是透明的。
  2. 兼容性:它依赖于.NET 3.5,这意味着在大多数旧版Windows系统上也可以运行。
  3. 功能性:支持PowerShell的主要功能,如凭据获取和远程会话管理。
  4. 易部署:只需要几行命令就可以完成编译和运行,适合快速部署。
  5. 开放源码:项目采用BSD 3-Clause许可证,鼓励社区参与和改进。

要开始使用CScriptShell,请按照readme中的步骤创建强名称密钥并编译DLL,接着简单地执行cscript.exe CScriptShell.js即可。

探索CScriptShell,你会发现一个全新的方式来释放PowerShell的强大潜力,即使在最严格的环境中也不例外。

项目优选

收起
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
33
24
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
828
0
redis-sdkredis-sdk
仓颉语言实现的Redis客户端SDK。已适配仓颉0.53.4 Beta版本。接口设计兼容jedis接口语义,支持RESP2和RESP3协议,支持发布订阅模式,支持哨兵模式和集群模式。
Cangjie
376
32
advanced-javaadvanced-java
Advanced-Java是一个Java进阶教程,适合用于学习Java高级特性和编程技巧。特点:内容深入、实例丰富、适合进阶学习。
JavaScript
75.92 K
19.09 K
qwerty-learnerqwerty-learner
为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers
TSX
15.62 K
1.45 K
easy-eseasy-es
Elasticsearch 国内Top1 elasticsearch搜索引擎框架es ORM框架,索引全自动智能托管,如丝般顺滑,与Mybatis-plus一致的API,屏蔽语言差异,开发者只需要会MySQL语法即可完成对Es的相关操作,零额外学习成本.底层采用RestHighLevelClient,兼具低码,易用,易拓展等特性,支持es独有的高亮,权重,分词,Geo,嵌套,父子类型等功能...
Java
19
2
杨帆测试平台杨帆测试平台
扬帆测试平台是一款高效、可靠的自动化测试平台,旨在帮助团队提升测试效率、降低测试成本。该平台包括用例管理、定时任务、执行记录等功能模块,支持多种类型的测试用例,目前支持API(http和grpc协议)、性能、CI调用等功能,并且可定制化,灵活满足不同场景的需求。 其中,支持批量执行、并发执行等高级功能。通过用例设置,可以设置用例的基本信息、运行配置、环境变量等,灵活控制用例的执行。
JavaScript
9
1
Yi-CoderYi-Coder
Yi Coder 编程模型,小而强大的编程助手
HTML
57
7
RuoYi-VueRuoYi-Vue
🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本
Java
147
26
markdown4cjmarkdown4cj
一个markdown解析和展示的库
Cangjie
10
1