gpt4 book ai didi

sandbox - 什么是沙箱?

转载 作者:行者123 更新时间:2023-12-03 04:40:47 26 4
gpt4 key购买 nike

我已阅读 Wikipedia article ,但我不太确定它的含义,以及它与版本控制有多么相似。

如果有人能用非常简单的术语解释什么是沙箱,那将会很有帮助。

最佳答案

enter image description here

A sandpit or sandbox is a low, wide container or shallow depression filled with sand in which children can play. Many homeowners with children build sandpits in their backyards because, unlike much playground equipment, they can be easily and cheaply constructed. A "sandpit" may also denote an open pit sand mine.

嗯,软件沙箱与供 child 玩耍的沙箱没有什么不同。通过向 child 提供沙箱,我们模拟了真实 Playground 的环境(换句话说,一个隔离环境),但限制了 child 可以做的事情。因为我们不想让 child 被感染或者给别人带来麻烦。 :) 不管原因是什么,我们只是想出于安全原因限制 child 可以做什么。

现在来到我们的软件沙箱,我们允许任何软件(子)执行(播放),但对其可以执行的操作有一些限制。我们可以对执行软件的功能感到安全

您已经见过并使用过防病毒软件。正确的?它也是一种沙箱。它对任何程序可以执行的操作进行了限制。当检测到恶意事件时,它会停止并通知用户“此应用程序正在尝试访问某某资源。是否要允许?”。

下载名为 sandboxie 的程序您还可以亲 body 验沙盒。使用此程序,您可以在受控环境中运行任何程序。

红色箭头表示从正在运行的程序流入计算机的更改。标有“硬盘”(无沙箱)的框显示正常运行的程序所做的更改。标记为硬盘(带沙箱)的框显示在 Sandboxie 下运行的程序所做的更改。该动画说明 Sandboxie 能够拦截更改并将其隔离在沙箱(描绘为黄色矩形)内。它还说明,将更改分组在一起可以轻松一次删除所有更改。

enter image description here

现在从程序员的角度来看,沙箱限制了应用程序允许使用的 API。在防病毒示例中,我们限制系统调用(操作系统 API)。

另一个例子是像 topcoder 这样的在线编码竞技场。你提交一个代码(程序),但它在服务器上运行。为了服务器的安全,他们应该限制程序的API的访问级别。换句话说,他们需要创建一个沙箱并在其中运行您的程序。

如果您有合适的 sandox,您甚至可以运行受病毒感染的文件并停止该病毒的所有恶意事件,并亲眼看看它试图做什么。事实上,这将是防病毒研究人员迈出的第一步。

关于sandbox - 什么是沙箱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2126174/

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