gpt4 book ai didi

c# - 打破 C# 实例化的批处理脚本来获取 shell?

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:07 24 4
gpt4 key购买 nike

我正在尝试验证应用程序的安全性。场景是这样的:
C# WinForms 应用程序由有限用户通过终端服务(没有桌面,只有应用程序)运行。这个 C# 应用程序可以做的事情之一是执行一个批处理文件,该文件以提升的权限运行一个冗长的进程。恐怕受限用户可能能够中断批处理脚本(vua Ctrl+C 或其他方法)并获得对底层提升 shell 的访问权限。

我自己尝试使用 Ctrl+C 和 Ctrl+Break 等各种组合来完成此操作。我所能得到的只是“终止批处理作业?(是/否)”提示,如果您选择终止,那么控制立即返回到 C# 应用程序(这很好)。我还没有找到打破它的方法,但它对我来说似乎很危险。

有谁知道有什么方法可以脱离 C# 实例化的批处理脚本并访问底层 shell 而无需返回到 C# 应用程序?

最佳答案

不,不认为有。但如果您真的担心,为什么不将您可能使用的 ProcessStartInfo 对象的 CreateNoWindow 属性设置为 true 以防止用户交互全部?

关于c# - 打破 C# 实例化的批处理脚本来获取 shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com