php获取本机root,通过PHP执行root命令

09f29e260d3cd8fce68d8fcbe001405c.png

慕村225694

在尝试之前,请阅读整个文章,然后进行选择。使用二进制包装器(带有suid位)的解决方案1)创建一个脚本(最好是.sh),其中包含要作为root用户运行的脚本。# cat > php_shell.sh < wrapper.c <  #include   #include   int  main (int argc, char *argv[])  {     setuid (0);     /* WARNING: Only use an absolute path to the script to execute,      *          a malicious user might fool the binary and execute      *          arbitary commands if not.      * */     system ("/bin/sh /path/to/php_shell.sh");     return 0;   }CONTENT4)编译并设置适当的权限,包括suid位(假设它应以root特权运行):# gcc wrapper.c -o php_root# chown root php_root# chmod u=rwx,go=xr,+s php_rootphp_root现在将以root权限运行,并执行中指定的命令php_shell.sh。如果您不需要轻松更改将要执行的命令的选项,建议您直接在wrapper.c步骤4下编写这些命令。然后,您无需让二进制文件执行外部脚本来执行所讨论的命令。在中wrapper.c,用于system ("your shell command here");指定您要执行的命令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值