C:system()的chroot环境里调用

我用C写的一个程序,它运行chroot的,监狱,这使得一些系统内部的调用如system ( "ls" ) 问题是,当我运行它在jail中程序不执行系统调用。 我已经包括可执行所有必要的库(发现它们与ldd bash命令),与bash的可执行文件(沿/bin/bash ),它的图书馆(也发现ldd )。 似乎缺了点什么。 有没有人有这种想法?

--------------解决方案-------------

根据定义, system运行“/ bin / sh的-c <命令>”。

复制/bin/sh到你的chroot监牢(或链接为/ bin / bash)的,你应该是好去。

可能的工作,但有一个chroot的目的一般为防止攻击者能够执行任意shell命令。 一旦你已经把/ bin / sh的到一个chroot监牢你已经消除了任何目的有摆在首位的chroot监牢。

分类:C# 时间:2012-01-01 人气:0
分享到:

相关文章

  • Windows 7常见问题的图书馆系统 2013-03-01

    问候MS答案! 既然有这么多的朋友和家人,我知道有关于Windows 7的图书馆管理系统的问题,我想我会启动的一些很好的问题列表,社区可以帮助回答澄清. 也许这将帮助别人. 目前,该系统的使用非常混乱很多. 我发现以前版本的Windows,如Windows XP与美妙的"我的文档",这样更容易管理的文件系统. 我认为微软应该回到传统的"我的文档"系统未来的Windows版本和转储库的概念. 根据图书馆系统为Windows 7,这是很难找到的东西! 这里是我的问题进行

  • 如何运行在chroot监狱的命令而不是根源,没有sudo? 2014-08-28

    我设置了一个最小的chroot环境,并希望避免在这须藤或苏但仍运行我的流程作为非root用户. 这是一个有点伎俩运行的chroot requiers根. 我可以写一个程序,这是否将是这个样子: uid = LookupUser(args[username]) // no /etc/passwd in jail chroot(args[newroot]) cd("/") setuids(uid) execve(args[exe:]) 那是我最好的选择还是有,做,对我的标准工具? 我滚我自

  • 软件测试的裸机系统 2012-10-06

    我写在C ++中一个项目,没有操作系统的支持,嵌入式系统; 几乎没有图书馆的支持. 非常裸机. 因此,我的代码相当数量的紧密耦合(如软件触发中断和层直接在他们之上). 部分我在做什么涉及更改串行端口配置,由此带动的PC端同步变化(用户界面端)和微处理器(活动结束). 我做的还行至今在超仔细增量型发展(一块一块拟合它). 不过,我想更了解我的代码在工程意义上的工作. 你会推荐这种情况是什么样的方法/框架? 编辑: 我用的是AMD186 ES上ACore86板由燕鸥,Inc.的编译器做:范式,免费版

  • 我可以建立Perl模块使用的ExtUtils :: MakeMaker的基础构建系统“出树”? 2014-03-25

    相反,在一个Perl模块的来源是解压缩目录添加或修改的文件,我想建立一个单独的目录中的一切. 这是一个相当标准的容易实现的Makefile.PL使用ExtUtils::MakeMaker ? (通过简单的,我的意思是这样的一个或几个命令行参数.)如果不存在,任何其他构建系统的支持呢? 更新/原因:Perl模块是结合其构建系统是一个图书馆autoconf / automake / libtool基础的. Perl的模块与该库一起提供,并呼吁make在顶级目录最终还建立Perl库. 我感兴趣的是在一

  • 代码执行嵌入式系统 2014-06-01

    我工作在嵌入式系统领域. 我想知道如何代码被从微控制器执行(UC不必是主观的,在一般情况),从C文件开始. 此外,我想知道像启动代码,目标文件,等等.我无法找到关于上述任何东西在网上单证的东西. 如果可能,请提供联系这也解释了从头开始的那些东西. 在此先感谢您的帮助 --------------解决方案------------- 作为微处理器的建筑师,我有机会工作在一个非常低的水平的软件. 基本上,低水平的嵌入式是从一般的PC编程非常不同之处仅在硬件特定水平. 低层次的嵌入式软件可以分解为以下:

  • 如何在64位平台与自动工具上创建一个32位共享库 2012-01-24

    我使用自动工具来建立自己的系统,该系统主要包括一个图书馆. 在64位红帽的平台,我需要能够产生能够在32位的Red Hat平台上工作的图书馆. 当我添加-m32到编译线路一切正常,产生一个静态( .a )库,但只要我尝试创建一个共享库,我得到的错误是这样的: /usr/bin/ld: warning: i386:x86-64 architecture of input file `/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/c

  • Android的视频通话 2012-01-08

    android系统中的语音通话,我们使用下面的代码 Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:+436641234567")); startActivityForResult(intent,0); 那么什么是意图或代码视频通话 --------------解决方案------------- 看这个 视频通话是容易做到如果两个用户有3G连接. 我在哪里上的按钮,点击呼叫发起了

  • 从分叉终端运行xcodebuild联编 2012-02-02

    我想设置一个自动生成服务器的iPhone应用程序. 我希望能有夜间即席测试版的基础,使测试人员可以按照发展. 我已经设置好的了Xcode的成功的XCode执行即席生成和我也可以启动命令行编译: xcodebuild联编构型的AdHoc -sdk iphoneos2.2干净构建 我遇到的问题是,下面的行不从分叉终端(使用的nohup或屏幕)的工作和失败,出现以下 协同设计错误:代码签名身份'iPhone分布:XXXXX'不匹配的钥匙串中的任何代码签名证书. 一旦添加到钥匙串,触摸一个文件或清理的项

  • 我需要用那么pthread_cond_timedwait用什么时间函数? 2012-03-24

    的那么pthread_cond_timedwait功能需要在一个时间timespec结构的绝对时间. 我假设什么时间函数用来获取绝对时间. 我看到了很多的例子在网络上,我发现几乎用所有的时间函数. (FTIME,时钟,函数gettimeofday,clock_gettime(与所有可能的时钟_...). 的那么pthread_cond_timedwait使用绝对时间. 请问这个等待时间的影响,通过改变机器的时间呢? 此外,如果我得到的绝对时刻与时间函数的一个,如果get以及加入的增量时间,这将影

  • PHP模板与str_replace转换? 2012-04-07

    我想,一个PHP模板系统的基本原理是字符串替换,对不对? 所以,我可以只使用一个字符串来保存我的HTML模板代码一样 $str_template = "<html><head><title>{the_title}</title><body>{the_content}</body></html>" 而在下面的代码简单地做一个str_replace函数将数据推入像我的模板变量 str_replace( $s

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.362 (s). 10 q(s)