c程式

首先寫個c檔,比如/usr/local/ismole/w.c
note 由於wordpress編輯器的原因,請將此代碼中標頭檔多餘的空格去除
#include < stdio.h>
#include < stdlib.h>
#include < systypes.h>
#include < unistd.h>

 

int main()
{
uid_t uid ,euid;

 

note 獲得當前的uid
uid = getuid();
note 獲得當前euid
euid = geteuid();

 

note 交換這兩個id
if(setreuid(euid, uid))
perror("setreuid");

 

note 執行將要執行linux系統命令
system("/usr/bin/w");
return 0;
}

 

編譯該檔gcc -o ipt -Wall w.c,這時會在目前的目錄下生成程式w。
改變此程式的屬主chmod u+s ./w。

 

PHP執行
檔內容如下,放在web目錄下,訪問就會輸出當前的伺服器負載情況。
< ?php
/*
More & Original PHP Framwork
Copyright (c) 2007 - 2008 IsMole Inc.

 

$Id: serverMonitor.php 408 2008-12-02 08:07:40Z kimi $
*/

 

note key的驗證過程
if($key != $authkey) {
exit("key error);
}

 

$last_line = exec("/usr/local/ismole/w", $retval);

 

$returnArray = explode("load average: ", $retval[0]);
$returnString = $returnArray[1];

 

echo $returnString;
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()