沙箱是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了沙箱是啥相关的知识,希望对你有一定的参考价值。
Sandboxie(又叫沙箱、沙盘)即是一个虚拟系统程序,允许你在沙盘环境中运行浏览器或其他程序,因此运行所产生的变化可以随后删除。
它创造了一个类似沙盒的独立作业环境,在其内部运行的程序并不能对硬盘产生永久性的影响。其为一个独立的虚拟环境,可以用来测试不受信任的应用程序或上网行为。
沙箱早期主要用于测试可疑软件等,比如黑客们为了试用某种病毒或者不安全产品,往往可以将它们在沙箱环境中运行。经典的沙箱系统的实现途径一般是通过拦截系统调用,监视程序行为,然后依据用户定义的策略来控制和限制程序对计算机资源的使用,比如改写注册表,读写磁盘等。
扩展资料
沙箱应用
用于为一些来源不可信、具备破坏力或无法判定程序意图的程序提供试验环境。然而,沙盒中的所有改动对操作系统不会造成任何损失。通常这种技术被计算机技术人员广泛使用,尤其是计算机反病毒行业,沙盒是一个观察计算机病毒的重要环境。影子系统即是利用了这种技术的软件之一。
有时沙盒也叫沙箱,英文sandbox。在计算机领域指一种虚拟技术,且多用于计算机安全技术。其原理是通过重定向技术,把程序生成和修改的文件定向到自身文件夹中。
当某个程序试图发挥作用时,安全软件可以先让它在沙盒中运行,如果含有恶意行为,则禁止程序的进一步运行,而这不会对系统造成任何危害。
参考资料来源:百度百科-沙箱
参考资料来源:百度百科-沙盒原理
参考技术A沙盒原理也叫沙箱,英文sandbox。在计算机领域指一种虚拟技术,且多用于计算机安全技术。安全软件可以先让它在沙盒中运行。
沙箱中的所有改动对操作系统不会造成任何损失。通常这种技术被计算机技术人员广泛使用,尤其是计算机反病毒行业,沙箱是一个观察计算机病毒的重要环境。影子系统即是利用了这种技术的软件之一。
沙箱早期主要用于测试可疑软件等,比如黑客们为了试用某种病毒或者不安全产品,往往可以将它们在沙箱环境中运行。经典的沙箱系统的实现途径一般是通过拦截系统调用,监视程序行为,然后依据用户定义的策略来控制和限制程序对计算机资源的使用,比如改写注册表,读写磁盘等。
扩展资料:
一、沙箱的工作原理
沙箱的工作原理为通过重定向技术,把程序生成和修改的文件,定向到本身的文件夹中。这也包括数据的变更,包括注册表和一些系统的核心数据。通过加载自身的驱动来保护底层数据,属于驱动级别的保护。
如果我们用沙箱来测试病毒的,在里面运行病毒可以说也是安全操作。所以,绝大多数的病毒软件都有沙箱的功能。
二、在沙箱中的程序有下列限制:
1、不能运行任何本地的的可执行程序。
2、不能从本地计算机文件系统中读取任何信息,也不能往本地计算机文件系统中写入任何信息。
3、不能查看除Java版本信息和少数几个无害的操作系统详细信息外的任何有关本地计算机的信息。特别是,在沙箱中的代码不能查看用户名、E-mail地址等信息
参考资料来源:百度百科-沙箱
参考资料来源:百度百科-沙盒原理
参考技术B 是一个虚拟的环境,在这个环境里运行的程序都是独立的,不会对你的现用操作系统造成影响,关闭沙箱所有的操作都会还原,用沙箱可以试验可能存在风险的程序和软件,是一种虚拟化的技术。 参考技术C 额,怎么说呢,就是放在这里面的东西要是有病毒,你点击了,病毒不会跑出沙箱,就是不会感染沙箱外的文件。 参考技术D 我觉得上面写的比较抽象,打个比方沙箱相当于单机游戏,就好比我们自己写程序测试的时候写模拟报文和模拟相应差不多。用于 PayPal 沙盒的正确 URL 和参数是啥?
【中文标题】用于 PayPal 沙盒的正确 URL 和参数是啥?【英文标题】:What is the correct URL and parameters to use for the PayPal Sandbox?用于 PayPal 沙盒的正确 URL 和参数是什么? 【发布时间】:2020-06-16 06:49:39 【问题描述】:我正在使用一个名为 PayPal Integrator 2016 .NET Edition 的程序。它已经在我们的应用程序中使用了多年,我们只是注意到我们无法通过 PayPal 沙箱退款。实时系统中的退款通过,但在沙箱中,我们得到一个错误。看起来 PayPal 沙盒 URL 已更改,但我尝试过的 URL 均无效。你能告诉我如何让它工作吗?
我从这个站点获得了 URL:https://www.nsoftware.com/kb/xml/07291101.rst。我还尝试了此页面上提到的 URL:https://developer.paypal.com/docs/api/sandbox/。
对于凭据,我尝试了与我们的 PayPal 帐户关联的实时凭据和沙盒凭据。我还尝试以我的名义创建一个新的开发者帐户并使用那里的沙盒凭据。
以下是我尝试过的 URL、我使用的凭据以及收到的错误消息。
实时凭据
https://api.sandbox.paypal.com/nvp Connection closed.
https://api-3t.sandbox.paypal.com/nvp [10002] Security error. Security header is not valid.
https://sandbox.paypal.com/nvp [10002] Security error. Security header is not valid.
沙盒凭据(与实时凭据相同的帐户)
https://api.sandbox.paypal.com/nvp Connection closed.
https://api-3t.sandbox.paypal.com/nvp [10011] Invalid transaction id value. Transaction refused because of an invalid transaction id value.
https://sandbox.paypal.com/nvp [10011] Invalid transaction id value. Transaction refused because of an invalid transaction id value.
沙盒凭据(新开发者帐户)
https://api.sandbox.paypal.com/nvp Connection closed.
https://api-3t.sandbox.paypal.com/nvp [10011] Invalid transaction id value. Transaction refused because of an invalid transaction id value.
https://sandbox.paypal.com/nvp [10011] Invalid transaction id value. Transaction refused because of an invalid transaction id value.
这是我使用的代码。我使用上面列出的名称更改了 URL、用户等。
Dim ppRefund As New nsoftware.InPayPal.Refundtransaction()
Call ppRefund.Reset()
ppRefund.About = ""
ppRefund.InvokeThrough = Nothing
ppRefund.Timeout = 180
ppRefund.URL = PAYPAL_URL
ppRefund.User = PAYPAL_USERID
ppRefund.Password = PAYPAL_PASSWORD
ppRefund.Signature = PAYPAL_SIGNATURE
ppRefund.Amount = RefTrans.AmountTotal
ppRefund.RefundType = nsoftware.InPayPal.RefundtransactionRefundTypes.rtPartial
ppRefund.CurrencyCode = "USD"
ppRefund.Memo = "Credit PayPal Trans ID: " & RefTrans.Payment.payment_nbr
ppRefund.Refund(RefTrans.Payment.payment_nbr)
【问题讨论】:
【参考方案1】:永远不要将实时凭据与沙盒端点一起使用,反之亦然,这将导致 10002(无效凭据)
您的网址很好。您的问题是您正在尝试退还无效的 ID。您的 ID 必须与您正在使用其凭据的实际 PayPal Sandbox 帐户上的实际 PayPal Sandbox 交易相对应,否则它将因该错误而失败。
转到https://www.sandbox.paypal.com,使用沙盒用户名和密码登录(这不是实时用户名和密码,也不是沙盒API用户名或沙盒API密码,以防您不清楚) ,并确认您确实能够找到您要退款的交易 ID。
【讨论】:
谢谢,这很有帮助。我猜这个代码使用的“付款号码”来自实时系统,所以我们无法退款,因为它不在沙箱中。我有这个权利吗?所以为了测试这一点,我需要在沙箱中支付一笔款项,然后尝试退款,对吗? 没错,live和sandbox环境是完全分开的,所以你不能在sandbox中退还live ID以上是关于沙箱是啥的主要内容,如果未能解决你的问题,请参考以下文章