Помогите расшифровать команду с telnetd в ней

Стандартный прием

if echo ",$LIST," | grep -q ",$SOURCE,"
then
  echo "matched"
else
  echo "no match"
fi

(или вы можете сказатьgrep -q ",$SOURCE," <<< ",$LIST,"). Поиск 2будет соответствовать 21, но поиск ,2,не будет соответствовать ,21,. Нам нужно поставить запятые в начале и в конце $LISTна случай, если номер $SOURCEмы ищем первое или последнее число; например,

grep -q ",1," <<< "1,21,3,4"

не удастся.

0
15.05.2021, 01:44
1 ответ

В контексте FreshTomato команда делает следующее: если переменная $1 больше или равна 20, то запускает демон telnetна порту 233, который переводит вас внутрь оболочки.

[ $1 -ge 20 ] && telnetd -p 233 -l /bin/sh
  • $1— количество секунд, в течение которых кнопка SES/WPS/AOSS была нажата
  • -p— номер порта
  • -lслушать
  • /bin/shкоманда для запуска при установлении соединения

Итак, если вы нажмете эту кнопку более двадцати секунд, перейдите на другой хост и выполните:

telnet myFreshTomatoHost 233

Вы попадете прямо в корпус. Это процедура для открытия бэкдора, если у вас есть физический доступ к системе, на которой работает FreshTomato.

4
28.07.2021, 11:32

Теги

Похожие вопросы