Форум русскоязычного сообщества Ubuntu


Автор Тема: Как завуалировать процесс  (Прочитано 827 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн antoleksey991

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Как завуалировать процесс
« : 19 Июнь 2014, 12:51:32 »
Я при помощи команды screen в терминале запустил процесс(java). Каким образом можно завуалировать этот процесс в top(диспетчер процессов). function name { java -jar ...; } не помогают, все равно в top пишется что работает java. Как можно сделать чтоб работал процесс java, но для всех остальных он был процессом с другим именем???

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Как завуалировать процесс
« Ответ #1 : 19 Июнь 2014, 13:53:32 »
Как вариант - заменить argv[0]:

Код: (C) [Выделить]
char *process_name = "aaa\0";
memcpy((void *)argv[0], process_name, sizeof(process_name));

См пример:
http://stupefydeveloper.blogspot.ru/2008/10/linux-change-process-name.html

Но можно воспользоваться чем то более высокоуровненвым:

Код: (perl) [Выделить]
perl -le '$0="PROC TITLE"; system("YOUR CMD HERE")'

Оффлайн sash23

  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
Re: Как завуалировать процесс
« Ответ #2 : 21 Июнь 2014, 01:16:23 »
Можно скрыть все ваши процессы от других пользователей. Для этого нужно смонтировать файловую систему /proc с опцией hidepid=2.

mount -o remount /proc -o hidepid=2
Ну а для того чтобы сделать такое поведение постоянным нужно в файл /etc/fstab добавить следующее:
proc /proc  proc  defaults,hidepid=2   0   0

 

Страница сгенерирована за 0.061 секунд. Запросов: 25.