LINUX.ORG.RU

Линукскапец?


0

0

#!/bin/sh cat <<EOF > afunixroot.c int getuid() { return 0; } int geteuid() { return 0; } int getgid() { return 0; } int getegid() { return 0; } EOF gcc -fPIC -shared afunixroot.c -o af.so LD_PRELOAD=`pwd`/af.so bash

И имеем права рута

anonymous

#!/bin/sh                                                                                                                                                    
                                                                                                                                                             
cat <<EOF > afunixroot.c                                                                                                                                     
int getuid() { return 0; }                                                                                                                                   
int geteuid() { return 0; }                                                                                                                                  
int getgid() { return 0; }                                                                                                                                   
int getegid() { return 0; }                                                                                                                                  
EOF                                                                                                                                                          
                                                                                                                                                             
gcc -fPIC -shared afunixroot.c -o af.so                                                                                                                      
                                                                                                                                                             
LD_PRELOAD=`pwd`/af.so bash

anonymous
()

Вообще выглядит логично :-)

Anoxemian ★★★★★
()

А нет, работает, просто afunixroot.c сначала плохо создался. Но доступ к ФС от рута всё равно не даёт, root-овские процессы не убить, процессыы, порожденные этим получаются от юзера.
Вообщем ничего лишнего не сделать, как fakeroot получается. А автор - провокатор

snizovtsev ★★★★★
()
Ответ на: комментарий от anonymous

nao@debian:~$ whoami
nao
nao@debian:~$ LD_PRELOAD=/home/nao/af.so bash
root@debian:~# whoami
root
root@debian:~# ls -l /etc/shadow
-rw-r----- 1 root shadow 999 2008-01-10 02:35 /etc/shadow
root@debian:~# cat /etc/shadow
cat: /etc/shadow: Permission denied
root@debian:~#

Nao ★★★★★
()

> И имеем права рута

В линуксе SUID-ные бинарники не используют LD_PRELOAD. RTFM

no-dashi ★★★★★
()

не работает.

Сам придумал или где вычитал? :)

Demon37 ★★★★
()

ты запустил от рута и получил рута? хакер!

anonymous
()

%./test.sh
%cat afunixroot.c
int getuid() { return 0; }
int geteuid() { return 0; }
int getgid() { return 0; }
int getegid() { return 0; }
%gcc -fPIC -shared afunixroot.c -o af.so
%LD_PRELOAD=`pwd`/af.so bash
%whoami
root
%rm /usr/local/bin/thsh
rm: невозможно удалить `/usr/local/bin/thsh': Отказано в доступе
%ls -l /usr/local/bin/thsh
-rwxrwxr-x 1 root root 10098 Янв 28 11:25 /usr/local/bin/thsh
%passwd root
passwd: Вы не можете увидеть или изменить пароль для root.
%chmod -x /boot/linux-2.6.24
chmod: изменение прав доступа для `/boot/linux-2.6.24': Операция не позволяется

saahriktu ★★★★★
()
Ответ на: комментарий от anonymous

> int getuid() { return 0; }
> int geteuid() { return 0; }
> int getgid() { return 0; }
> int getegid() { return 0; }


пипец, смешно :))))

isden ★★★★★
()
Ответ на: комментарий от anonymous

и продолжай ту-же фигню :
pid_t getpid() { return 0; }
pid_t getppid() { return 0; }
pid_t fork() { return random()>32000?0:random(); }
void exit(int status) { return; }
и так далее :)

MKuznetsov ★★★★★
()
Ответ на: комментарий от anonymous

>> И имеем права рута

>Хм. Имеем _имя_ рута.

И программа считает, что запущена от рута. Но не ядро.

generatorglukoff ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.