1、system(执行shell 命令)相关函数 fork,execve,waitpid,popen
表头文件 #include<stdlib.h>
定义函数 int system(const char * string);
函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c
string来执行参数string字符串所代表的命令,此命令执行完后随
即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时
搁置,SIGINT和SIGQUIT 信号则会被忽略。
返回值 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-
1。若参数string为空指针(NULL),则返回非零值。如果system()调
用成功则最后会返回执行shell命令后的返回值,但是此返回值也有
可能为system()调用/bin/sh失败所返回的127,因此最好能再检查
errno 来确认执行成功。
附加说明 在编写具有SUID/SGID权限的程序时请勿使用system(),system()会
继承环境变量,通过环境变量可能会造成系统安全的问题。
范例:复制代码 代码如下:
#include<stdlib.h>
main(){
system(“ls -al /etc/passwd /etc/shadow”);
}
2、popen(建立管道I/O)相关函数 pipe,mkfifo,pclose,fork,system,fopen
表头文件 #include<stdio.h>
定义函数 FILE * popen( const char * command,const char * type);
函数说明 popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh -c
来执行参数command的指令。参数type可使用“r”代表读取,“w”
代表写入。依照此type值,popen()会建立管道连到子进程的标准输
出设备或标准输入设备,然后返回一个文件指针。随后进程便可利
用此文件指针来读取子进程的输出设备或是写入到子进程的标准输
入设备中。此外,所有使用文件指针(FILE*)操作的函数也都可以使
用,除了fclose()以外。
返回值 若成功则返回文件指针,否则返回NULL,错误原因存于errno中。
错误代码 EINVAL参数type不合法。
注意事项 在编写具SUID/SGID权限的程序时请尽量避免使用popen(),popen()
会继承环境变量,通过环境变量可能会造成系统安全的问题。
范例:
复制代码 代码如下:
#include<stdio.h>
main()
{
FILE * fp;
char buffer[80];
fp=popen(“cat /etc/passwd”,”r”);
fgets(buffer,sizeof(buffer),fp);
printf(“%s”,buffer);
pclose(fp);
}
执行 root :x:0 0: root: /root: /bin/bash
3、使用vfork()新建子进程,然后调用exec函数族复制代码 代码如下:
#include<unistd.h>
main()
{
char * argv[ ]={“ls”,”-al”,”/etc/passwd”,(char*) };
if(vfork() = =0)
{
execv(“/bin/ls”,argv);
}else{
printf(“This is the parent process\n”);
}
}
相关推荐:
AI搜索写文章:一丝丝智慧背后的无限可能,电脑免费ai写作神器
SEO优化做什么的?揭秘SEO优化的核心价值与实战应用,ai做金色
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
用AI写科普文章:科技改变写作的未来
seo需要什么人员,seo需要什么技能 ,画大学ai
自动AI写文章:轻松创作时代的全新利器
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
ChatGPT崩溃!用户反馈网页端无法访问,修复急需,ai院子
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
AI代写文章:高效创作的新风尚
SEO表述:如何通过精准优化让你的内容脱颖而出,江阴网站建设怎么样啊
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
创作新时代:自动生成文章AI的魅力与未来
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
好用的人工智能AI软件推荐,让你的生活更智能!
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
常用AI工具,高效智能生活
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
智能AI写作生成:如何借助人工智能提升创作效率与质量
seo用什么手法,seo方式 ,ai绘画飞翔
用AI写文章:效率与创意的完美结合
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
用AI优化文章,轻松提升内容质量与创作效率
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
seo读什么书,seo是哪个专业的 ,亚洲9ai吧
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
怎么用AI生成文章免费版,高效创作从此开始!
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
seo软件工具,seo软件是什么 ,AI妆容
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形