标签: sandbox

CGEventPostToPSN()的替代方案,用于在沙盒环境中激活其他应用程序的菜单项?

我有这个应用程序,我需要从我的应用程序中激活其他应用程序的菜单项(如打印cmd + p).现在我正在使用CGEventPostToPSN()来完成这项工作并且工作正常,但是当我激活沙盒时,它会停止工作.

CGEventPostToPSN(&psn, keyDownEvent);
CFRelease(keyDownEvent);
CGEventPostToPSN(&psn, keyUpEvent);
CFRelease(keyUpEvent);
Run Code Online (Sandbox Code Playgroud)

我现在的问题是,当我需要启用沙盒时,我该怎么办?我听说过很多关于Accessibility API的内容,但我无法了解如何激活其他应用程序的菜单项.我很感谢你对这个问题的任何答案.

法比安

macos cocoa background sandbox appstore-sandbox

18
推荐指数
1
解决办法
1310
查看次数

Bounds检查64位硬件

我正在hacks.mozilla.org上阅读64位Firefox版本的博客.

作者说:

对于asm.js代码,增加的地址空间还允许我们使用硬件内存保护来安全地从asm.js堆访问中删除边界检查.收益非常显着:asmjs-apps上的8%-17%- * - arewefastyet.com上报告的吞吐量测试.

我试图了解64位硬件如何对C/C++进行自动边界检查(假设编译器支持硬件).我在SO中找不到任何答案.我找到了一篇关于这个主题的技术论文,但我无法理解这是怎么做到的.

有人可以在边界检查中解释64位硬件辅助吗?

c c++ x86-64 sandbox virtual-memory

18
推荐指数
1
解决办法
548
查看次数

如何在Salesforce中检测环境?

我正在使用Web服务将我们的后端系统与Salesforce集成.我在不同的URL上运行生产和舞台环境.我需要能够使Web服务调用的端点不同,具体取决于代码是在生产环境还是沙箱Salesforce实例中运行.

我如何检测环境.

目前我正在考虑查找用户以查看用户名是否以'devsandbox'结尾,因为我无法识别我可以查询以获取环境的系统对象.

进一步澄清:

我需要确定的位置在我在Salesforce中选择按钮时调用的Apex代码中.我的自定义控制器需要知道它是否在生产或沙箱Salesforce环境中运行.

sandbox salesforce apex-code

17
推荐指数
2
解决办法
2万
查看次数

Python,安全,沙盒

我想创建一个人们可以上传他们的Python脚本的网站.当然我想执行这些脚本.这些脚本应该做一些有趣的工作.问题是人们可能上传可能损害我的服务器的脚本,我想阻止它.在不损害我的系统的情况下运行任意脚本的选项是什么 - 实际上根本没有看到我的系统?谢谢

python sandbox

17
推荐指数
1
解决办法
8022
查看次数

为什么应用内购买沙箱总是询问"需要验证"?

我已在设备设置中退出商店.我只在我的应用程序中输入了用户凭据.我已经建立了一个全新的(实际上大约4倍)测试用户.

为什么这条消息会继续弹出?

它是否与iOS 5,自动应用同步或iCloud相关联?

iphone sandbox app-store in-app-purchase

17
推荐指数
2
解决办法
2万
查看次数

使用ASM重写Java本机方法

我试图通过使用ASM 4.0重写类的字节码来替换所有nativenative存根方法.

到目前为止我有这个:

class ClassAdapter extends ClassVisitor {

    public ClassAdapter(ClassVisitor cv) {
        super(Opcodes.ASM4, cv);
    }

    @Override
    public MethodVisitor visitMethod(int access, String base, String desc, String signature, String[] exceptions) {
        return cv.visitMethod(access & ~Opcodes.ACC_NATIVE, base, desc, signature, exceptions);
    }

}
Run Code Online (Sandbox Code Playgroud)

由执行

private static byte[] instrument(byte[] originalBytes, ClassLoader loader) {
    ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_FRAMES);
    ClassAdapter adapter = new ClassAdapter(cw);

    ClassReader cr = new ClassReader(originalBytes);
    cr.accept(adapter, ClassReader.SKIP_FRAMES);

    return cw.toByteArray();
}
Run Code Online (Sandbox Code Playgroud)

这似乎很简单:我删除ACC_NATIVE了方法visitMethod()并保留其他所有内容.然而,当我这样做时java.lang.Object …

java java-native-interface bytecode metaprogramming sandbox

17
推荐指数
1
解决办法
1677
查看次数

Safe Haskell的安全性如何?

我在考虑安全Haskell,我想知道我有多信任它?


一些虚构的场景:

  1. 我是一个编写可编程游戏的小黑客(想想Robocode),我允许其他人编写自己的实体来互相竞争.大多数情况下,用户将在私人计算机上运行一些不受信任的程序.在运行之前可能会检查不受信任的代码.

  2. 我是几个客户使用的应用程序的程序员.我提供了一个API,以便他们可以扩展功能并鼓励我的用户分享他们的插件.用户社区规模很小,大部分时间都存在相互信任,但有时候有人正在开展一个绝密的客户项目,任何数据泄漏都将是灾难性的.

  3. 我是...谷歌(或Facebook,雅虎等),并希望允许我的客户编写他们的电子邮件帐户脚本.脚本已上载并在我的服务器上运行.任何访问违规都是致命的.


鉴于这些情况:

  • 安全哈斯克尔是适当的,以确保沙盒和访问限制?
  • 在特定情况下,某人是否应该相信所作出的承诺?

haskell sandbox

17
推荐指数
1
解决办法
864
查看次数

如何在尚不支持iframe的浏览器中处理iframe的'allow-modals'沙箱标志?

从Chrome 46开始,需要在iframe的沙箱属性中添加"allow-modals"标志,以允许模式(如alert和confirm)突破iframe.到目前为止没问题.

但是当您在尚未支持该标志的浏览器中运行该代码时(如版本46之前的Safari或Chrome),您会收到以下错误: 解析'sandbox'属性时出错:'allow-modals'是无效的沙盒标志.

有人知道如何在没有某种浏览器嗅探的情况下解决这个问题吗?

iframe sandbox allow-modals

17
推荐指数
1
解决办法
2115
查看次数

Linux中的沙盒

我想创建一个Web应用程序,允许用户上传一些C代码,并查看其执行结果(代码将在服务器上编译).用户不受信任,这显然具有一些巨大的安全隐患.

所以我需要为应用程序创建一些沙盒.在最基本的层面上,我想限制对某些指定目录的文件系统访问.我无法直接使用chroot jails,因为Web应用程序不是以特权用户身份运行.我想一个suid可执行文件设置jail将是一个选项.

上传的程序相当小,因此它们应该快速执行(最多几秒钟).因此,我可以在预设超时后终止进程,但是如何确保它不会产生新进程?或者,如果我不能,那么杀死整个pgid是一种可靠的方法吗?

除了"根本不做"之外,最好的方法是什么?:)我错过了哪些其他明显的安全问题?

FWIW,Web应用程序将用Python编写.

c python linux security sandbox

16
推荐指数
1
解决办法
6370
查看次数

防止Python代码导入某些模块?

我正在编写一个应用程序,用户可以在其中输入python脚本并在沙箱中执行它.我需要一种方法来防止exec的代码导入某些模块,因此恶意代码不会成为一个问题.有没有办法在Python中执行此操作?

python module sandbox

16
推荐指数
5
解决办法
1万
查看次数