首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >沙箱线程

沙箱线程
EN

Stack Overflow用户
提问于 2012-04-21 18:32:01
回答 2查看 312关注 0票数 0

我想创建具有自己的虚拟地址空间的线程或进程(它可能必须是单独的进程),而不是地址空间中的系统库。我的目标是为外国源代码创建一个执行环境。

我想创建一个没有系统库的线程,只有几个可执行页面,其中用户的代码将被复制和线程入口点将被放置,并与主线程堆栈和数据交换也很少的可读写页面。

是否有可能从应用程序级别完全取消windows (或Linux)上的所有系统库与虚拟内存的映射?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-21 19:34:57

取消映射系统库不会阻止二进制文件自己执行系统调用。要捕获您试图阻止的所有操作,需要某种形式的二进制转换。您可能希望了解一下libdetoxfastBT (Google Tech Talk about fastBT)

票数 0
EN

Stack Overflow用户

发布于 2012-04-21 19:52:21

根据您想要实现的目标,在User-Mode Linux、qemu、VMware或其他虚拟化解决方案中运行外来代码可能更容易(每次运行都使用虚拟硬盘的新副本,不提供任何网络接口等)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10258139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档