易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP执行root命令

在玩C 以前 玩过一段时间的PHP, 哪个时候需要用PHP 来运行root命令,一直未果,直到有一天搜索到了super这个插件. 
   随着玩C的日子多了.发现可以用C语言来包裹 要运行的外部命令. 实验了一下.成功了.
   不需要任何外部工具就可以实现用PHP 执行root命令.
   我下面就把方法发布给大家,有需求用php来运行root命令的朋友可以不用发愁了.
   平台:Linux. 实验命令iptables  当前的目录是/var/www/html/http
写程序的时候 用root用户
大家都知道iptables 非root用户不能运行.
首先写个C程序
命名为:ipt.c
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
    uid_t uid ,euid;
    char cmd[1024];
    uid = getuid() ;
    euid = geteuid();
    printf("my uid :%u\n",getuid());  //这里显示的是当前的uid 可以注释掉.
    printf("my euid :%u\n",geteuid()); //这里显示的是当前的euid
    if(setreuid(euid, uid))  //交换
这两个id
        perror("setreuid");
    printf("after setreuid uid :%u\n",getuid());
    printf("afer sertreuid euid :%u\n",geteuid());
    system("/sbin/iptables -L"); //执行iptables -L命令
    return 0;
}
[/CODE]
编译该文件 gcc -o ipt -Wall ipt.c
在该路径下生成ipt 这个可执行文件.
如果现在用PHP网页调用 该ipt的话,即使setreuid了 也是不行的.
接下来要做的是chmod u+s ./ipt
ls 一下
-rwsr-xr-x  1 root root 5382&nb


相关文档:

php array reader 递归遍历 php 数组

<?php
/*
* -------------------------------------------------
* Author : Fanglor
* Email : Fanlor@163.com
* Url : www.skyleft.com
* Date : 2009-10-13
* -------------------------------------------------
*/
function arr_foreach ($arr) {
if (!is_array ($arr)) {
return fa ......

xampp,Eclipse,pdt,xdebug构建php的调试环境

最近弄php,发现下载的phpEclipse不能调试,昨天就用了一个下午的时间搭建了php的调试环境。发现网上的关于php调试的文章让人有点乱,就整理下写成这篇文章,希望对大家有些帮助。
在网上查好像是有两种调试的工具:Xdebug和Zend Debugger,我现在用的是Xdebug。我主要就说说xampp,Eclipse,pdt,xdebug构建php的调试环 ......

Apache Httpd PHP环境搭建

Apache Httpd PHP环境搭建
1、安装Apache服务器
2、修改httpd.conf 中 ServerName localhost:9080 和Listen 9080
3、安装PHP5,类型选择Apache2.*,选择Apache配置文件目录。
4、修改httpd.conf中PHP5增加的配置为如果内容:
    #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
  & ......

用PHP实现翻页

原文参考http://www.cnblogs.com/xxcainiao/archive/2009/04/18/1438482.html
稍作修改,做了一个goto按钮:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xh ......

一篇不错的php数组学习笔记

基本概念
PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。因此既可以把php的数组当做普通数组使用,也可以用它来模拟字典、集合、栈、队列、树等多种其他数据结构。
数组的创建:
创建数组的一般格式为:$arrName = array( [key =>]value, ...),其中key 可以是 integer 或者 string,而val ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号