出于教育原因,我必须利用 C 代码
该程序首先设置了egid,然后设置了漏洞system("/usr/bin/...");
命令。
所以我在我的主目录中创建了一个“usr”可执行文件,并将路径设置为主目录PATH=$HOME:$PATH
我想将 bash 中的 IFS 变量更改为 /:export IFS='/'
不幸的是,当我调用 C 程序时:我的漏洞不起作用
有人能告诉我出了什么问题吗?
将 IFS 添加为程序调用的一部分system()
。系统执行代码/usr/bin/sh -c
。因此,您可以执行与 shell 提示符中类似的操作。
system("export IFS='/'; /usr/bin/cmd");
请注意,一旦子进程终止,IFS 集将不再在父进程中可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)