LINUX.ORG.RU

VT100+ эмуляторы терминала — решето. А что делать?

 ,


0

2

https://miteshshah.github.io/sysadmin/terminal-escape-sequences-the-new-xss-f...

Ъ:

$ printf '#!/bin/bash\necho doing something evil!\nexit\n\033[2Aecho doing something very nice!\n' > backdoor.sh

$ chmod +x backdoor.sh

$ cat backdoor.sh
#!/bin/bash
echo doing something very nice!

$ ./backdoor.sh
doing something evil!
Как с подобным бороться? Признаюсь: иногда делаю wget чего-нибудь, cat чтобы убедиться в чистоте и после этого запускаю. Что стоит поменять? Заалиасить cat и прочие тулзы?

★★★★★

$ cat -v backdoor.sh
#!/bin/bash
echo doing something evil!
exit
^[[2Aecho doing something very nice!

Лень/забываешь добавлять опцию -v (или -e, или -A) — заалиась, да.

devsdc ★★
()
Последнее исправление: devsdc (всего исправлений: 1)
Ответ на: комментарий от devsdc

Пока что работает как надо только less (без опций, lesspipe и всякие костыли, встраивающие туда vim не пробовал).

x3al ★★★★★
() автор топика
—► printf '#!/bin/bash\necho doing something evil!\nexit\n\033[2Aecho doing something very nice!\n' | less -FR
#!/bin/bash
echo doing something evil!
exit
echo doing something very nice!

Чтобы не забывать дописывать -FR к less, можно в .bashrc (или аналог для твоего шелла) дописать export LESS=-FR.

dexpl ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.